Jadual Kandungan
memasang python dan pip
Memasang mkdocs
Membina dokumentasi
Jalankan perintah mkdocs gh-deploy ---bean
Bolehkah saya menggunakan mkdocs dengan membaca dokumen? Untuk menggunakan mkdocs dengan membaca dokumen, anda perlu membuat fail konfigurasi. Readthedocs.yml dalam akar repositori anda dan tentukan Mkdocs sebagai jenis dokumentasi. > Anda boleh mengemas kini mkdocs dengan menjalankan pemasangan PIP -upgrade mkdocs dalam command prompt anda. Ini akan memuat turun dan memasang versi terkini MKDOCS.
Rumah Peranti teknologi industri IT Membina dokumentasi produk dengan mkdocs

Membina dokumentasi produk dengan mkdocs

Feb 20, 2025 am 10:30 AM

Membina dokumentasi produk dengan mkdocs

Terdapat pepatah yang popular bahawa "produk adalah sebaik dokumentasinya". Ini berlaku untuk perisian seperti yang dilakukan untuk produk fizikal.

Sebagai pemaju kecil, indie yang tidak pakar dalam reka bentuk front-end, saya sering menyewa seorang freelancer untuk membina laman web produk saya-yang, tentu saja, biasanya termasuk bahagian dokumentasi.

Bahagian dokumentasi boleh mengambil sedikit masa dan wang untuk membina, walaupun untuk produk yang mudah, jadi ia akan menjadi baik untuk tidak mencipta semula roda untuk setiap tapak. Nasib baik, ada cara.

Takeaways Key

    Mkdocs adalah penjana tapak statik yang ideal untuk membina dokumentasi projek; Ia ringan, mudah untuk menjadi tuan rumah, dan boleh digunakan untuk tapak yang berdiri sendiri atau bahagian dokumentasi tapak yang lebih besar.
  • untuk menggunakan Mkdocs, Python dan Pip (Pengurus Pakej Python) mesti dipasang pada komputer anda; MKDOCS dipasang secara tempatan di komputer anda, membolehkan anda membina dokumentasi anda di luar talian.
  • Mkdocs membolehkan penyesuaian dengan pelbagai tema dan keupayaan untuk menambah halaman baru melalui fail konfigurasi Mkdocs.yml; Ia juga termasuk pelayan web terbina dalam untuk pratonton tempatan dokumentasi.
  • Dokumentasi yang dibina dengan mkdocs boleh dihoskan secara percuma pada perkhidmatan seperti halaman GitHub dan membaca dokumen, atau pada pelayan anda sendiri; MKDOCS juga menyokong penempatan ke platform ini secara langsung.
Memperkenalkan Mkdocs

MKDOCS adalah penjana tapak statik percuma yang ditujukan untuk membina dokumentasi projek. Ia boleh digunakan untuk menjana tapak yang berdiri sendiri, atau hanya seksyen dokumentasi tapak yang lebih besar.

Kerana MKDOCs menghasilkan fail statik, dokumentasi anda adalah ringan dan mudah untuk menjadi tuan rumah menggunakan perkhidmatan percuma seperti halaman GitHub dan membaca dokumen-atau tentu saja pada pelayan anda sendiri.

Dalam artikel ini, saya akan memperkenalkan MKDOCS, menunjukkan kepada anda cara memasangnya, membina dokumentasi dengannya dan akhirnya menjadi tuan rumah dokumentasi yang dihasilkan pada pelayan web.

Untuk mendapatkan rasa jenis dokumentasi Mkdocs menghasilkan, lihat dokumentasi Plugin Profile WordPress saya, yang dibina dengan mkdocs menggunakan tema baca Dokumen.

Mkdocs ditulis dalam Python. Fail sumber dokumentasi ditulis dalam markdown, dan dikonfigurasikan dengan fail konfigurasi YAML tunggal.

Untuk membina dokumentasi dengan mkdocs, anda perlu memasangnya secara tempatan di komputer anda. Oleh itu mari kita lihat bagaimana untuk memasangnya.

memasang python dan mkdocs

Penjana tapak statik seperti Jekyll (digunakan terutamanya untuk blog, dan dibina di atas Ruby) dan Mkdocs memerlukan beberapa corong baris arahan, jadi diberi amaran. Walau bagaimanapun, kepada mereka yang tidak digunakan untuk bekerja dengan baris arahan, saya menggalakkan anda membaca dan mencubanya, kerana ia tidak begitu buruk kerana ia kelihatan!

memasang python dan pip

Untuk memasang mkdocs, anda perlu mempunyai python dan pip (pengurus pakej python) yang dipasang di komputer anda. Mereka mungkin sudah dipasang di komputer anda. Jika anda mempunyai Python 3.4 atau lebih baru dipasang, anda mungkin memasang PIP. (Lihat panduan pemasangan Python untuk arahan penuh.)

Untuk memasang python pada taburan Linux seperti Ubuntu, lihat benang StackOverflow ini atau melakukan carian Google untuk pengedaran anda.

untuk Windows, muat turun pemasang versi pilihan anda dan jalankan fail untuk memasang python.

Sebagai alternatif, jika anda mempunyai pengurus pakej coklat yang dipasang di mesin anda, jalankan Choco Pasang Python.

Untuk mengesahkan bahawa pengedaran python anda telah dipasang PIP, jalankan perintah PIP -version. Jika tidak, jalankan python get-pip.py atau choco memasang pip melalui coklat untuk mendapatkannya dipasang.

Memasang mkdocs

Sekarang bahawa Python dan Pip dipasang, jalankan Pip Pasang mkdocs untuk memasang mkdocs.

Untuk mengesahkan segala -galanya baik -baik saja, jalankan Mkdocs membantu untuk memberikan perintah mkdocs cuba.

Jika anda berada di Windows dan perintah MKDOCS tidak hidup, pastikan untuk menambah C: Path-to-Python-Folderscripts ke PATH Variable Alam Sekitar.

Membina dokumentasi

Sekarang anda mempunyai Python dan Mkdocs yang disediakan, anda boleh meneruskan dengan dokumentasi sebenar anda.

Pertama, buat projek untuk dokumentasi (mari kita panggil SP-DOC) dan menavigasi ke folder yang dibuat:

$ mkdocs new sp-doc
$ cd sp-doc
Salin selepas log masuk
Salin selepas log masuk

Folder projek yang dihasilkan akan mengandungi folder DOCS -di mana fail markdown untuk dokumentasi akan disimpan -dan fail konfigurasi mkdocs.yml.

inilah struktur direktori:

|-- docs              # MD doc pages
    |-- index.md
|-- mkdocs.yml        # config file
Salin selepas log masuk

Tambahkan konfigurasi minimum terdedah berikut ke fail mkdocs.yml:

site_name: SitePoint Documentation
site_description: Description of the documentation
theme: readthedocs
pages:
- ['index.md', 'Index']
Salin selepas log masuk

Mkdocs kapal dengan beberapa tema -seperti "Mkdocs", "Baca Dokumen" dan "Bootstrap". Katakan anda berhasrat menggunakan tema lalai. Dalam kes itu, hanya gantikan readthedocs dengan mkdocs dalam kod di atas.

Konfigurasi halaman digunakan untuk menentukan set halaman yang harus dibina untuk dokumentasi dan menu navigasi.

fail markdown yang ditambahkan ke halaman mestilah relatif kepada folder DOCS. Sebagai contoh, jika anda membuat folder baru yang dipanggil Config di dalam direktori Docs dan menambah fail persediaan.md di dalamnya, inilah cara anda akan menambahkannya ke halaman dalam konfigurasi fail mkdocs.yml:

site_name: SitePoint Documentation
site_description: Description of the description
theme: readthedocs
pages:
- ['index.md', 'Index']
- ['start.md', 'Get Started']
- ['config/setup.md', 'Configuration', 'Setup']
- ['config/debug.md', 'Configuration', 'Debug']
Salin selepas log masuk

Ini mewujudkan beberapa halaman baru yang muncul secara automatik dalam menu dokumentasi kami. Pertama, ada halaman Start.md, dengan tajuk "Bermula".

Kami juga telah menambah seksyen baru ke menu dokumentasi yang dipanggil "Konfigurasi", di mana terdapat pautan ke halaman persediaan dan debug baru.

mkdocs termasuk pelayan web terbina dalam, jadi anda boleh pratonton dokumentasi anda secara tempatan semasa anda bekerja di atasnya.

3

Lawati http://127.0.0.1:8000 dalam penyemak imbas anda untuk melihat dokumentasi:

Membina dokumentasi produk dengan mkdocs

Jika anda berpuas hati dengan apa yang telah anda buat, jalankan mkdocs membina untuk menghasilkan fail statik untuk dokumentasi yang akan disimpan ke direktori tapak.

anda boleh menyalin fail statik dan menjadi tuan rumah pada pelayan web pilihan anda untuk mengambil dokumentasi secara langsung.

Di bahagian seterusnya, kami akan belajar bagaimana untuk menggunakan MKDOCS untuk membaca halaman Dokumen dan GitHub.

Menggunakan Mkdocs

Pertama, buat repositori github (atau bitbucket) untuk menyimpan fail.

Jalankan arahan berikut untuk digunakan ke GitHub di mana https://github.com/collizo4sky/sitepoint_mkdocs adalah mkdocs saya sendiri:

$ mkdocs new sp-doc
$ cd sp-doc
Salin selepas log masuk
Salin selepas log masuk
Mari kita gunakan fail dokumentasi kami untuk membaca dokumen, perkhidmatan dokumentasi percuma.

Baca dokumen

Pertama, buat akaun jika anda tidak mempunyai satu dan log masuk.

Klik butang Import atau klik item menu Tambah Projek.

Anda boleh memilih untuk menyambungkan akaun GitHub atau Bitbucket anda untuk membaca dokumen untuk mengimport keseluruhan projek anda. Sebaliknya, kami akan pergi dengan pengimportan manual, dengan mengklik butang projek import secara manual.

Membina dokumentasi produk dengan mkdocs isi borang seperti yang ditunjukkan dalam imej di bawah:

Berjaya mengimport dokumen dari GitHub, anda akan diarahkan ke halaman projek: Membina dokumentasi produk dengan mkdocs

Anda boleh melihat dokumentasi kami yang dihasilkan di http://sitePoint-doc.readthedocs.org/en/latest/.

Membina dokumentasi produk dengan mkdocs Jika anda mahukan dokumentasi di subdomain, tunjuk rekod CNAME dalam DNS anda ke subdomain untuk projek anda.

Contohnya, untuk membuat dokumentasi tersedia di docs.sitePoint.com, buat rekod CNAME yang menunjuk ke sitePoint-doc.readthedocs.org.

GitHub Pages

Sekarang mari kita lihat bagaimana untuk menjadi tuan rumah dokumentasi kami di halaman GitHub, satu lagi perkhidmatan hosting percuma.

Membina dokumentasi produk dengan mkdocs Pastikan anda berada di cawangan kerja repositori git -yang merupakan cawangan induk dalam kes kami.

Jalankan perintah mkdocs gh-deploy ---bean

Di sebalik tabir, arahan ini akan membina dokumen anda dan melakukan mereka ke cawangan GH-PAGES dan kemudian menolak cawangan ke GitHub.

Berikut adalah demo dokumen Sitepoint kami di halaman GitHub.

Pembekal lain

Mana -mana penyedia hosting yang boleh menyampaikan fail statik boleh digunakan untuk menyampaikan dokumentasi yang dihasilkan oleh MKDOCS. Garis panduan berikut harus memberikan bantuan umum. Membina dokumentasi produk dengan mkdocs

Apabila anda membina laman web anda menggunakan arahan MKDOCS Build, semua fail ditulis ke direktori yang diberikan kepada pilihan konfigurasi SITE_DIR (lalai ke "tapak") dalam fail config mkdocs.yaml anda.

Cukup salin kandungan direktori itu ke direktori root pelayan penyedia hosting anda dan anda sudah selesai. Atau, jika dokumen anda hanya akan menjadi subseksyen laman web anda, gerakkan fail ke subfolder yang ditetapkan.

Ringkasan

Dalam tutorial ini, kami belajar bagaimana membina dokumentasi dengan MKDOCS, penjana laman web python statik, dan juga cara menggunakan dan menjadi tuan rumah dokumentasi secara percuma di halaman GitHub dan membaca dokumen.

Adakah anda pernah menggunakan mkdocs sebelum ini? Jika tidak, adakah anda mempertimbangkan menggunakannya? Bagaimana anda sedang berurusan dengan dokumentasi berkhidmat kepada pengguna anda? Saya suka mendengar maklum balas anda atau menjawab sebarang soalan yang mungkin anda miliki.

Soalan Lazim (Soalan Lazim) Mengenai Bangunan Produk Dokumentasi dengan Mkdocs

Apakah prasyarat untuk menggunakan mkdocs?

Untuk menggunakan mkdocs, anda perlu memasang python pada sistem anda. MKDOCS menyokong versi Python 2.7, 3.5, 3.6, 3.7, 3.8, dan PYPY. Anda boleh menyemak versi python anda dengan menaip python -versi dalam arahan arahan anda. Jika Python berjaya dipasang, nombor versi akan dipaparkan. Jika tidak, anda perlu memasang Python terlebih dahulu. Selepas Python dipasang, anda boleh memasang mkdocs menggunakan PIP, pemasang pakej Python. Taipkan Pip Pasang Mkdocs dalam arahan arahan anda untuk memasang mkdocs.

Bagaimana saya boleh menyesuaikan rupa tapak Mkdocs saya? Tema lalai dipanggil "Mkdocs", tetapi terdapat banyak tema lain yang tersedia. Anda boleh menukar tema dengan mengedit fail konfigurasi mkdocs.yml. Di bawah bahagian tema, ganti MKDOCS dengan nama tema yang anda inginkan. Beberapa tema juga membenarkan penyesuaian selanjutnya dengan menambah fail CSS atau JavaScript tersuai. fail dalam direktori dokumen anda. Nama fail akan digunakan sebagai URL untuk halaman. Kemudian, tambahkan entri baru ke bahagian halaman fail konfigurasi mkdocs.yml anda. Formatnya ialah - ['Tajuk Halaman', 'FileName.md']. Tajuk halaman akan digunakan sebagai teks pautan dalam menu navigasi.

Bagaimana saya menggunakan laman MKDOCS saya? Cukup jalankan Mkdocs GH-Deploy dari command prompt anda, dan Mkdocs akan membina laman web anda dan menolaknya ke cawangan GH-halaman repositori GitHub anda. Sekiranya anda ingin menggunakan pembekal yang berbeza, anda perlu membina tapak dengan MKDOCS membina dan kemudian memuat naik fail tapak secara manual.

Bolehkah saya menggunakan mkdocs dengan membaca dokumen? Untuk menggunakan mkdocs dengan membaca dokumen, anda perlu membuat fail konfigurasi. Readthedocs.yml dalam akar repositori anda dan tentukan Mkdocs sebagai jenis dokumentasi. > Anda boleh mengemas kini mkdocs dengan menjalankan pemasangan PIP -upgrade mkdocs dalam command prompt anda. Ini akan memuat turun dan memasang versi terkini MKDOCS.

Bolehkah saya menggunakan MKDOCS untuk dokumentasi peribadi? Walau bagaimanapun, jika anda menggunakan penggunaan halaman GitHub terbina dalam, dokumentasi anda boleh diakses secara terbuka. Sekiranya anda perlu menyimpan dokumentasi anda secara peribadi, anda boleh menggunakan penyedia hosting yang berbeza yang menyokong perlindungan kata laluan atau kawalan akses.

Bagaimana saya menambah fungsi carian ke laman MKDOCS saya? Tema termasuk fungsi carian terbina dalam. Jika tema anda tidak termasuk carian, atau jika anda ingin menggunakan penyedia carian yang berbeza, anda boleh menambah plugin carian ke fail konfigurasi mkdocs.yml anda. Dokumentasi?

Mkdocs direka untuk menghasilkan laman web HTML, bukan PDF. Walau bagaimanapun, terdapat alat dan perkhidmatan pihak ketiga yang boleh menukar laman MKDOCS anda ke PDF. Dari bahagian halaman fail konfigurasi mkdocs.yml anda. Setiap entri di bahagian halaman menjadi pautan dalam menu navigasi. Perintah pautan sepadan dengan urutan penyertaan di bahagian halaman.

Atas ialah kandungan terperinci Membina dokumentasi produk dengan mkdocs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1673
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
CNCF Arm64 Pilot: Impak dan Wawasan CNCF Arm64 Pilot: Impak dan Wawasan Apr 15, 2025 am 08:27 AM

Program perintis ini, kerjasama antara CNCF (Yayasan Pengkomputeran Native Cloud), pengkomputeran ampere, equinix metal, dan digerakkan, menyelaraskan ARM64 CI/CD untuk projek GitHub CNCF. Inisiatif ini menangani kebimbangan keselamatan dan prestasi lim

Paip pemprosesan imej tanpa pelayan dengan AWS ECS dan Lambda Paip pemprosesan imej tanpa pelayan dengan AWS ECS dan Lambda Apr 18, 2025 am 08:28 AM

Tutorial ini membimbing anda melalui membina saluran paip pemprosesan imej tanpa pelayan menggunakan perkhidmatan AWS. Kami akan membuat frontend next.js yang digunakan pada kluster ECS Fargate, berinteraksi dengan Gateway API, Fungsi Lambda, Bucket S3, dan DynamoDB. Th

Surat berita pemaju 21 teratas untuk melanggan pada tahun 2025 Surat berita pemaju 21 teratas untuk melanggan pada tahun 2025 Apr 24, 2025 am 08:28 AM

Tinggal maklumat mengenai trend teknologi terkini dengan surat berita pemaju teratas ini! Senarai ini menawarkan sesuatu untuk semua orang, dari peminat AI ke pemaju backend dan frontend yang berpengalaman. Pilih kegemaran anda dan menjimatkan masa mencari rel

CNCF mencetuskan penemuan pariti platform untuk ARM64 dan x86 CNCF mencetuskan penemuan pariti platform untuk ARM64 dan x86 May 11, 2025 am 08:27 AM

Teka -teki dan penyelesaian CI/CD untuk perisian sumber terbuka dalam seni bina ARM64 Menggunakan perisian sumber terbuka pada seni bina ARM64 memerlukan persekitaran CI/CD yang kuat. Walau bagaimanapun, terdapat perbezaan antara tahap sokongan ARM64 dan seni bina pemproses tradisional x86, yang sering merugikan. Pemaju komponen infrastruktur untuk pelbagai seni bina mempunyai jangkaan tertentu untuk persekitaran kerja mereka: Konsistensi: Alat dan kaedah yang digunakan di seluruh platform adalah konsisten, mengelakkan keperluan untuk mengubah proses pembangunan disebabkan penggunaan platform yang kurang popular. Prestasi: Platform dan mekanisme sokongan mempunyai prestasi yang baik untuk memastikan senario penempatan tidak terjejas oleh kelajuan yang tidak mencukupi apabila menyokong pelbagai platform. Liputan Ujian: Kecekapan, Pematuhan dan

Faedah perisian telekomunikasi tersuai Faedah perisian telekomunikasi tersuai May 11, 2025 am 08:28 AM

Pembangunan perisian telekom yang disesuaikan tidak dapat diragukan lagi merupakan pelaburan yang besar. Walau bagaimanapun, dalam jangka masa panjang, anda mungkin menyedari bahawa projek sedemikian mungkin lebih kos efektif kerana ia dapat meningkatkan produktiviti anda seperti penyelesaian siap sedia di pasaran. Memahami kelebihan yang paling penting untuk membina sistem telekomunikasi yang disesuaikan. Dapatkan ciri tepat yang anda perlukan Terdapat dua masalah yang berpotensi dengan perisian telekomunikasi di luar rak yang boleh anda beli. Sesetengah kekurangan ciri berguna yang dapat meningkatkan produktiviti anda dengan ketara. Kadang -kadang anda dapat meningkatkannya dengan beberapa integrasi luaran, tetapi itu tidak selalu cukup untuk menjadikannya hebat. Perisian lain mempunyai terlalu banyak fungsi dan terlalu rumit untuk digunakan. Anda mungkin tidak akan menggunakan beberapa perkara ini (tidak pernah!). Sebilangan besar ciri biasanya menambah harga. Berdasarkan keperluan anda

Mengapa Automasi Anda Memerlukan Pengambilan Keputusan AI (dan bagaimana Wordware menyampaikan) Mengapa Automasi Anda Memerlukan Pengambilan Keputusan AI (dan bagaimana Wordware menyampaikan) May 15, 2025 am 10:47 AM

Kita semua telah mengalami keajaiban platform automasi tradisional seperti Zapier dan IFTTT. Mereka baik untuk menyambungkan aplikasi dan mengautomasikan mudah "jika ini, maka itu" urutan: penyerahan bentuk baru mencipta baris spreadsheet, mesej masuk yang mencetuskan peringatan kendur. Mudah, berkesan, dan menjimatkan masa yang besar untuk tugas asas. Tetapi, betapa mudahnya aliran kerja sebenar anda? Sebaik sahaja aliran kerja anda perlu memahami konteks yang bernuansa, mengendalikan kesilapan dengan anggun, atau mengendalikan data yang tidak berstruktur, alat -alat ini sering menemui halangan. Kesederhanaan mereka menjadikannya mudah digunakan, tetapi ia juga menjadi batasan. Apabila peraturan mudah tidak mencukupi: Pertimbangkan sokongan pelanggan. Data yang tidak berstruktur dicurahkan ke dalam sistem tiket -clat klip, tangkapan skrin, lukisan pengguna yang kompleks

See all articles