Mkdocs, krijoni dokumentacion falë këtij programi me burim të hapur

rreth mkdocs

Në artikullin vijues do të hedhim një vështrim në Mkdocs. Nëse zhvilloni softuer dhe kërkoni një platformë për krijimin e dokumentacionit për një nga projektet tuaja. Ose nëse punoni në një kompani që duhet të krijojë dokumentacion të brendshëm për stafin. Edhe nëse jeni një përdorues i përparuar që dëshironi të ruani disa shënime. MkDocs është një mjet që duhet ta provoni.

Ky program është një gjenerator statik i faqes që synon krijimin e platformave të dokumentacionit. Prettyshtë shumë e thjeshtë, e bukur për tu parë dhe e lehtë për tu vendosur dhe vendosur. Është shkruar ne python dhe thjesht kërkon që ju të krijoni skedarët tuaj në formatin Markdown. Pastaj, duke përdorur një skedar të vetëm konfigurimi YAML, mund të krijoni një faqe interneti statike që punon për ju.

Tjetra do të shohim se sa e lehtë është të sigurosh një faqe të plotë të dokumentacionit duke përdorur MkDocs. Ka shumë të tjerë gjeneratorët e faqeve statike e ngjashme, por kjo ka një konfigurim dhe implementim nga më të thjeshtat.

Një përdorues normal mund ta përdorë gjithashtu këtë softuer për të krijoni një platformë lokale për të mbajtur shënime për veten e tij ose ndonjë gjë tjetër të ngjashme.

Instaloni MkDocs

Instalo lokalisht

Le të shohim që instalimi i MkDocs është mjaft i lehtë. Ne do të mundemi instaloni atë duke përdorur pip. Thjesht duhet të hapni një terminal (Ctrl + Alt + T) dhe të shkruani në të:

Instalimi i mkdocs me PIP

pip install mkdocs

Pas instalimit, në drejtorinë tuaj të punës, ekzekutoni komandën e mëposhtme për të inicializoni një sit:

projekti i nisjes së mkdocs

mkdocs new mkdocspro

Dhe pastaj për të filloni ta shërbeni atë drejtuar:

shërbejnë mkdocs

cd mkdocspro

mkdocs serve

Atëherë mundeni shkoni në localhost: 8000 (ose adresën tuaj IP / emrin e hostit me portin 8000) për të parë se si funksionon MkDocs.

mkdovs të shikuara nga shfletuesi

Instaloni në serverin tuaj nginx

Meqenëse ky është një gjenerator i faqeve statike, nuk ka nevojë për motor backend si PHP ose Python. Ju do të jeni në gjendje të implementoni projektin MkDocs në serverin tuaj të internetit (nginx, apache2) në një minutë. Për shembull, këtu është konfigurimi i hostit virtual nginx:

server {
        server_name ejemplo.com;

        root /var/www/mkdocspro/sitio;
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
}

Zëvendëson shembull.com me domenin që keni në serverin tuaj. Ju gjithashtu do të duhet të ndryshoni / var / www / mkdocspro / site nga rruga e nënfolderit të faqes në serverin tuaj. Atëherë kemi vetëm rinisni nginx me komandën e mëposhtme:

sudo service nginx restart

Tani mund të drejtoheni tek example.com dhe ta shihni se funksionon.

Instaloni një temë tjetër në Mkdocs

Tema e paracaktuar e Mkdocs nuk është veçanërisht e mirë. Por mund të instaloni një tjetër në një minutë. Një shembull i instalimit të një teme tjetër, do të jetë më poshtë. Me të cilën do të shkojmë instaloni temën e materialit:

pip install mkdocs-material

Pas instalimit, për të aktivizuar temën, do t'ju duhet redaktoni skedarin tuaj mkdocs.yml dhe bëjeni të ngjashëm me këtë. Disa mundësi mund të shtohen:

site_name: Proyecto MkDocs
site_url: 'http://ejemplo.com'
repo_url: 'https://github.com/nombreusuario/proyectourlongithub'
edit_uri: edit/master
site_description: 'Aquí una descripción corta.'
google_analytics: ['UA-xxxxxxxxx-x', 'ejemplo.com']
extra:
  favicon: 'https://ejemplo/favicon.png'
  social:
    - type: 'github'
      link: 'https://github.com/xxxxxx'
    - type: 'facebook'
      link: 'https://facebook.com/xxxxxxx'
    - type: 'twitter'
      link: 'https://twitter.com/xxxxxxx'
  disqus: 'minombredisqus'
  theme: 'material'

Opsionet janë mjaft të qarta. Por këtu janë disa shpjegime:

  • repo_url: eshte URL e depozitës së Git. Nëse planifikoni të integroni Git direkt në projektin tuaj MkDocs, mund ta përdorni këtë mundësi për të lejuar që njerëzit të modifikojnë faqet ose pirunin e projektit.
  • redakto_uri: Kjo është postfix për redaktimin e faqeve në GitHub. Mund ta ndryshoni nëse jeni duke përdorur GitLab ose GitBucket.
  • google_analytics: Nuk ka asnjë panel kontrolli për MkDocs. Prandaj, për të ditur që viziton faqen tënde të internetit, duhet të përdorësh Google Analytics. Ky opsion do t'ju lejojë të futni numrin tuaj të ndjekjes për të lidhur llogarinë tuaj me faqen e internetit.
  • Disqus: Nëse dëshironi mundësoni sistemin e komentimit Disqus në faqen e internetit, mund të vendosni emrin tuaj të shkurtër këtu.
  • temë: Të emrin e temës që dëshironi të përdorni. Do të duhet ta instaloni më parë, siç bëmë vetëm me temën e materialit. Ky do të jetë emri që do të përdorim në shembull.

Shihni ndryshimet e temës së re

Pas ruajtjes së skedarit, ekzekutoni ndërtimin e mkdocs brenda dosjes mkdocsproject. Uebfaqja juaj do të miratojë pamjen dhe ndjesinë e paracaktuar të temës Materiali:

tema e personalizuar e mkdocs

Rëndësishme: sigurohuni që gjithmonë të ekzekutoni ndërtimin e mkdocs pas çdo modifikimi që ju bëni në skedarë. Përndryshe nuk do të shihni ndonjë ndryshim.

Ka shumë temat dhe opsionet e tjera për të konfiguruar këtë softuer. Ju mund t'i këshilloni ata në dokumentacioni zyrtar nga MkDocs. Këtu është një listë e opsionet e mundshme që mund të përdorim.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   mikel dijo

    Bonjour
    Quand je fait un mkdocs build pour générer site mon, site dosja është krijuar me një indeks.html et quand je vais sur mon url j'ai http://mon_site/site.

    Dhe një t'il moyen de réécrire en http://mon_site/site en http://mon_site ?

    CDT

    1.    Damien A. dijo

      Selam Vous pouvez éventuellement trouver une solution à votre demande dans la Dokumentacioni du projet. Selamet.