แล้วสฟิงซ์ล่ะ?
คุณเขียนเอกสารของคุณใน reStructuredText (ไวยากรณ์คล้ายกับ Markdown ซึ่ง Stack Overflow ใช้) ลงในไฟล์ข้อความธรรมดา (= ง่ายต่อการควบคุมเวอร์ชัน) และสฟิงซ์แยกหน้า HTML ออก
ผู้ใช้สฟิงซ์ที่โดดเด่นที่สุดสองคน (ที่ฉันรู้จัก) คือภาษา PythonและTortoiseHG (ดูลิงก์สำหรับเอกสารประกอบสฟิงซ์ที่สร้างขึ้น)
แก้ไข:
ฉันเพิ่งอ่านว่าคุณกำลังพูดถึงเอกสารภายในโครงการไม่ใช่เอกสารสำหรับผู้ใช้
ในความคิดของฉันบางอย่างเช่นสฟิงซ์เป็นวิธีที่ดีที่สุดสำหรับเอกสารภายใน (โดยที่คุณสามารถให้นักวิเคราะห์เขียน reStructuredText) เพราะ:
- คุณสามารถควบคุมเวอร์ชันเอกสารได้อย่างง่ายดาย (และส่วนต่างของไฟล์ข้อความต้องใช้พื้นที่มากน้อยกว่าไฟล์ไบนารีเช่น. doc หรือ. pdf)
- หากนักพัฒนาต้องการไฟล์. doc หรือ. pdf ที่สามารถอ่านได้ดีเขาสามารถสร้างมันด้วยสฟิงซ์จากแหล่งที่มา
หากสฟิงซ์ซับซ้อนเกินไปก็มีวิธีที่ง่ายกว่า: คุณสามารถเขียนเอกสารของคุณใน Markdown และใช้Pandocเพื่อสร้าง (ตัวอย่าง) ไฟล์. rtf, .doc หรือ. pdf (สามารถทำได้มากขึ้น)
ฉันพบว่า Pandoc เริ่มต้นได้ง่ายกว่าสฟิงซ์ แต่ Pandoc ไม่สามารถสร้างลำดับชั้นเมนูที่ดีอย่างสฟิงซ์ได้ (เช่นใน Python และ TortoiseHG เอกสารที่ฉันลิงค์ด้านบน)
ไม่ว่าเครื่องมือใดที่คุณใช้ถ้าคุณมีเว็บเซิร์ฟเวอร์ภายในและบิลด์เซิร์ฟเวอร์คุณสามารถตั้งค่าเพื่อให้เซิร์ฟเวอร์บิลด์สร้างเอาต์พุต HTML และคัดลอกสิ่งนี้บนเว็บเซิร์ฟเวอร์ในแต่ละครั้งที่มีคนกดเอกสาร ดังนั้นนักวิเคราะห์ของคุณไม่ต้องคิดเกี่ยวกับผลลัพธ์สุดท้ายพวกเขาเพียงแค่ต้องยอมรับและผลักดันการเปลี่ยนแปลงของพวกเขา