Trong công việc, tôi chịu trách nhiệm duy trì việc tổ chức rất nhiều dữ liệu khác nhau trên một hệ thống tệp tiêu chuẩn. Một phần của điều này là đến với phân loại hợp lý (bằng cách tương tự, cần, truy cập đọc / ghi, v.v.), nhưng phần lớn hơn thực sự là tài liệu về nó: tài liệu / tệp / phương tiện nào nên đi đâu, không nên có trong thư mục này, "Đối với một cái gì đó hơi khác nhau, xem ../../other-dir", v.v.
Hiện tại, tôi đã ghi lại tài liệu này bằng tệp văn bản gốc readme
trong mọi thư mục tôi muốn ghi lại. Nếu ai đó không chắc chắn những gì có nghĩa là trong bất kỳ thư mục, họ đọc tệp đó.
Điều này hoạt động ổn, nhưng có vẻ kỳ lạ là tôi có giải pháp tùy chỉnh nguyên thủy này cho một vấn đề mà bất kỳ người duy trì cấu trúc thư mục không tầm thường nào cũng phải trải qua. Ví dụ, mọi công ty mà tôi biết đều có một loại hệ thống tệp chia sẻ trong đó thuật ngữ được thống nhất để phân loại là quan trọng. Theo kinh nghiệm của tôi, mọi người chỉ cần tìm hiểu những gì bằng cách thử và sai và thử nghiệm.
Vì vậy, cho phép tôi đề xuất một giải pháp tốt hơn, và hy vọng bạn có thể cho tôi biết nếu nó tồn tại. Bất kỳ thư mục trên bất kỳ hệ thống tập tin có thể có một tập tin văn bản ẩn được đặt tên .readme
. Nội dung của nó là ngôn ngữ mô tả của con người. Nó sử dụng một số đánh dấu như Markdown, với ít hơn các liên kết in đậm, in nghiêng và (tương đối) đến các thư mục khác. Bây giờ một trình duyệt tệp được kích hoạt phù hợp sẽ kiểm tra một tệp có tên .readme
bất cứ khi nào nó hiển thị một thư mục. Nếu nó tồn tại, nội dung của nó được phân tích cú pháp và hiển thị trong một khung không phô trương gần tiện ích đường dẫn thư mục. Bất kỳ liên kết nào trong đó có thể được nhấp vào, và người dùng sẽ được đưa đến thư mục đích của liên kết đó.
Tôi nghĩ rằng nỗ lực thực hiện một tiêu chuẩn như vậy sẽ trả lại nhiều lần so với lợi ích khả dụng. Chúng ta sẽ có các plugin cho Nautilus, Konqueror, v.v. Nó có thể được sử dụng để hiển thị thông tin thư mục trong danh sách tệp tiêu chuẩn được cung cấp bởi máy chủ web. Và như thế.
Vì vậy, câu hỏi: một điều như vậy tồn tại? Nếu không, tai sao không? Mọi người có nghĩ rằng đó là một ý tưởng đáng giá?