Mkdocs, lag dokumentasjon takket være denne programvaren med åpen kildekode

om mkdocs

I neste artikkel skal vi ta en titt på Mkdocs. Hvis du utvikler programvare og søker en plattform for å lage dokumentasjon for et av prosjektene dine. Eller hvis du jobber i et selskap som trenger å lage intern dokumentasjon for personalet. Selv om du er en avansert bruker som vil lagre noen notater. MkDocs er et verktøy du bør prøve.

Denne programvaren er en statisk stedsgenerator som tar sikte på å lage dokumentasjonsplattformer. Det er ganske enkelt, pent å se på og enkelt å sette opp og distribuere. Er skrevet på python og rett og slett krever at du oppretter filene dine i Markdown-format. Deretter, ved hjelp av en enkelt YAML-konfigurasjonsfil, kan du generere et statisk nettsted som fungerer for deg.

Deretter vil vi se hvor enkelt det er å skaffe et komplett dokumentasjonsnettsted ved hjelp av MkDocs. Det er mange andre nettstedsgeneratorer lignende statisk, men dette har en konfigurasjon og implementering av det enkleste.

En vanlig bruker kan også bruke denne programvaren til å lage en lokal plattform for å ta notater for seg selv eller noe annet lignende.

Installer MkDocs

Installer lokalt

La oss se at installering av MkDocs er ganske enkelt. Vi kan installer den ved hjelp av pip. Du må bare åpne en terminal (Ctrl + Alt + T) og skrive i den:

Installere mkdocs med PIP

pip install mkdocs

Etter installasjon, i arbeidskatalogen, kjører du følgende kommando til initialisere et nettsted:

mkdocs lanseringsprosjekt

mkdocs new mkdocspro

Og så til begynn å servere den løpe:

server mkdocs

cd mkdocspro

mkdocs serve

Da kan du gå til localhost: 8000 (eller IP-adressen / vertsnavnet ditt med port 8000) for å se hvordan MkDocs fungerer.

mkdovs sett fra nettleseren

Installer på nginx-serveren din

Siden dette er en statisk generator, ingen backend-motor nødvendig som PHP eller Python. Du vil kunne implementere MkDocs-prosjektet på webserveren din (nginx, apache2) på et minutt. For eksempel er her nginx virtuell vertkonfigurasjon:

server {
        server_name ejemplo.com;

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

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

Erstatter eksempel.com med domenet du har på serveren din. Du må også endre / var / www / mkdocspro / site ved banen til undermappen til nettstedet på serveren din. Da har vi bare start nginx på nytt med følgende kommando:

sudo service nginx restart

Nå kan du gå over til example.com og se at det fungerer.

Installer et annet tema i Mkdocs

Standard Mkdocs-tema er ikke spesielt bra. Men du kan installere en annen på et minutt. Et eksempel på installasjon av et annet tema vil være følgende. Som vi skal til installer materialtema:

pip install mkdocs-material

For å aktivere temaet må du etter installasjonen rediger mkdocs.yml-filen din og gjør den lik denne. Noen alternativer kan legges til:

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'

Alternativene er ganske klare. Men her er noen forklaringer:

  • repo_url: er den URL for Git-depot. Hvis du planlegger å integrere Git direkte i MkDocs-prosjektet ditt, kan du bruke dette alternativet for å la folk redigere sidene eller forkaste prosjektet.
  • edit_uri: Dette er postfix for redigering av sider på GitHub. Du kan endre det hvis du bruker GitLab eller GitBucket.
  • Google Analytics: Det er ikke noe kontrollpanel for MkDocs. Derfor å vite som besøker nettstedet ditt, må du bruke Google Analytics. Dette alternativet lar deg sette inn sporingsnummeret ditt for å knytte kontoen din til nettstedet.
  • Disqus: Hvis du vil aktiver Disqus kommentarsystem på nettstedet kan du sette inn ditt korte navn her.
  • tema: The navnet på temaet du vil bruke. Du må installere den tidligere, som vi nettopp gjorde med materialtemaet. Dette vil være navnet vi vil bruke i eksemplet.

Se endringene i det nye temaet

Etter at du har lagret filen, kjør mkdocs build inne i mkdocsproject-mappen. Nettstedet ditt vil ta standard utseendet og følelsen av materialtemaet:

mkdocs tilpasset tema

Viktig: sørg for å alltid kjøre mkdocs build etter hver endring som du gjør i filene. Ellers vil du ikke se noen endring.

Det er mange andre temaer og alternativer for å konfigurere denne programvaren. Du kan konsultere dem i offisiell dokumentasjon av MkDocs. Her er en liste over mulige alternativer som vi kan bruke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   michael sa

    Hallo
    Quand je fait un mkdocs build pour générer mon site, dossierområdet er opprettet med en index.html et quand je vais sur mon url j'ai http://mon_site/site.

    Og en t'il moyen de réécrire no http://mon_site/site en http://mon_site ?

    CDT

    1.    Damien A. sa

      Hilsen. Vous pouvez éventuellement trouver une solution à votre demande dans la dokumentasjon du projet. Les hilsener.