Làm thế nào về một cái gì đó như Sphinx ?
Bạn viết tài liệu của mình trong reSturationuredText (cú pháp tương tự như Markdown, mà Stack Overflow sử dụng) vào các tệp văn bản đơn giản (= dễ kiểm soát phiên bản) và Sphinx phun ra các trang HTML.
Hai người dùng Sphinx nổi bật nhất (mà tôi biết) là ngôn ngữ Python và TortoiseHG (xem các liên kết cho tài liệu Sphinx được tạo).
BIÊN TẬP:
Tôi chỉ đọc rằng bạn đang nói về tài liệu nội bộ dự án, không phải tài liệu người dùng cuối.
Theo tôi, một cái gì đó như Sphinx cũng là cách tốt nhất cho tài liệu nội bộ (với điều kiện bạn có thể khiến các nhà phân tích của mình viết reSturationuredText) bởi vì:
- Bạn có thể dễ dàng kiểm soát phiên bản tài liệu (và khác biệt của tệp văn bản chiếm nhiều dung lượng, ít hơn nhiều so với tệp nhị phân như .doc hoặc .pdf).
- Nếu một nhà phát triển muốn có một tệp .doc hoặc .pdf dễ đọc, anh ta có thể tạo nó bằng Sphinx từ các nguồn.
Nếu Sphinx quá phức tạp, thậm chí còn có một cách dễ dàng hơn: bạn có thể viết tài liệu của mình trong Markdown và sử dụng Pandoc để tạo (ví dụ) các tệp .rtf, .doc hoặc .pdf (nó có thể làm được nhiều hơn thế).
Tôi thấy Pandoc dễ dàng bắt đầu hơn Sphinx, nhưng Pandoc không thể tạo ra hệ thống phân cấp menu đẹp như Sphinx (như trong tài liệu Python và TortoiseHG tôi đã liên kết ở trên).
Bất kể bạn sử dụng công cụ nào, nếu bạn có máy chủ web nội bộ và máy chủ xây dựng, bạn có thể thiết lập nó để máy chủ xây dựng tạo đầu ra HTML và sao chép nó trên máy chủ web mỗi khi ai đó đẩy thứ gì đó vào tài liệu. Vì vậy, các nhà phân tích của bạn thậm chí không phải suy nghĩ về đầu ra cuối cùng, họ chỉ cần cam kết và thúc đẩy các thay đổi của họ.