Inicio rápido de MkDocs

Este artículo tomado de "El Gran de rebajas" , Autor: BI problemas

Gran rebaja
MkDocs es una herramienta generadora de sitios estáticos desarrollada en Python que puede crear documentos de proyectos de manera muy fácil y rápida. El código fuente del documento de MkDocs está escrito en Markdown, y el archivo de configuración está escrito en YAML, que puede compilarse en un sitio estático con un solo clic.

Muchos documentos de proyectos de código abierto se escriben usando MkDocs, por lo que es muy necesario que aprendamos.

Medio ambiente

  • Soporte macOS / Linux / Windows
  • Instalar Python: 2.7.8 +

Instalar

$ pip install mkdocs

Ver la versión de mkdocs

$ mkdocs -V
mkdocs, version 0.16.3

O

$ pip show mkdocs
Name: mkdocs
Version: 0.16.3
Summary: Project documentation with Markdown.
Home-page: http://www.mkdocs.org
Author: Tom Christie
Author-email: [email protected]
License: BSD
Location: /Library/Python/2.7/site-packages
Requires: tornado, Jinja2, click, Markdown, PyYAML, livereload

Ver la ayuda de mkdocs

$ mkdocs --help
Usage: mkdocs [OPTIONS] COMMAND [ARGS]...

  MkDocs - Project documentation with Markdown.

Options:
  -V, --version  Show the version and exit.
  -q, --quiet    Silence warnings
  -v, --verbose  Enable verbose output
  -h, --help     Show this message and exit.

Commands:
  build      Build the MkDocs documentation(构建 MkDocs 文档)
  gh-deploy  Deploy your documentation to GitHub Pages(把文档部署到 Github Pages)
  json       Build the MkDocs documentation to JSON files...(把 MkDocs 文档构建成 JSON 文件)
  new        Create a new MkDocs project(创建一个新的项目)
  serve      Run the builtin development server(启动一个内置的开发服务)

Actualizar

$ pip install -U mkdocs

Desinstalar

$ pip uninstall mkdocs

Inicio rápido

Crear proyecto

# STEP 1.创建一个新的 MkDocs 项目
$ mkdocs new bixiaofan
INFO    -  Creating project directory: bixiaofan
INFO    -  Writing config file: bixiaofan/mkdocs.yml
INFO    -  Writing initial docs: bixiaofan/docs/index.md

# STEP 2. 切换到项目中
$ cd bixiaofan/

# STEP 3. 查看项目结构
$ tree
.
├── docs  # mardown 源码放到 docs 中
│   └── index.md
└── mkdocs.yml # 配置文件

1 directory, 2 files

# 查看 docs/index.md,index.md 是默认的首页
$ cat docs/index.md
# Welcome to MkDocs

For full documentation visit [mkdocs.org](http://mkdocs.org).

## Commands

* `mkdocs new [dir-name]` - Create a new project.
* `mkdocs serve` - Start the live-reloading docs server.
* `mkdocs build` - Build the documentation site.
* `mkdocs help` - Print this help message.

## Project layout

    mkdocs.yml    # The configuration file.
    docs/
        index.md  # The documentation homepage.
        ...       # Other markdown pages, images and other files.

# 查看配置文件 mkdocs.yml
$ cat mkdocs.yml
site_name: My Docs

Iniciar servicio

$ mkdocs serve
INFO    -  Building documentation...
INFO    -  Cleaning site directory
[I 170923 08:07:03 server:283] Serving on http://127.0.0.1:8000
[I 170923 08:07:03 handlers:60] Start watching changes
[I 170923 08:07:03 handlers:62] Start detecting changes
[I 170923 08:07:13 handlers:133] Browser Connected: http://127.0.0.1:8000/

Abra http://127.0.0.1:8000 en el navegador , el efecto de inicio se muestra en la figura a continuación:

Escriba una descripción de la imagen aquí

Una vez que se inicia el servidor, cuando cambia el archivo de configuración, el directorio de documentos o el tema, el servidor cargará automáticamente los cambios y generará nuevos documentos.

Consejos:

La dirección predeterminada del servidor es 127.0.0.1:8000, ¿qué pasa si el puerto está ocupado?

Por supuesto, las direcciones personalizadas también son compatibles, use el siguiente comando:

mkdocs serve --dev-addr = 127.0.0.1: 8888

O

mkdocs serve -a 127.0.0.1:9999

Agregar página

Un documento Markdown en MkDocs es una página después de la representación, por lo que si queremos agregar una página, primero debemos agregar un archivo Markdown en el directorio docs. La extensión del archivo puede ser md, markdown, mdown, mkdn, mkd.

Demostración de ejemplo:

PASO 1. Agregue test.md en el directorio docs

# 查看项目结构
$ tree
.
├── docs
│   ├── index.md
│   └── test.md
└── mkdocs.yml

Descripción:

La estructura de directorios de los documentos corresponde a la URL de la página generada. La URL correspondiente en este ejemplo es:

http://127.0.0.1:8000/
http://127.0.0.1:8000/test/

PASO 2. Modifique el archivo de configuración mkdocs.yml

site_name: Markdown实用指南
pages:
- 首页: index.md
- 测试: test.md

Descripción:

  • index.md es la página de inicio predeterminada
  • test.md es una nueva página

El efecto se muestra a continuación:

Escriba una descripción de la imagen aquí

Consejos:

El nombre del archivo no admite chino por el momento, y no debe haber chino en la ruta del archivo.

Configurar tema

El tema de MkDocs es configurable, el tema predeterminado es mkdocs.

El archivo mkdocs.yml en el ejemplo anterior también se puede configurar así:

site_name: Markdown实用指南
pages:
- 首页: index.md
- 测试: test.md

theme: mkdocs

Si desea cambiar a otro tema, simplemente cambie el valor del tema.

Tales como:

site_name: Markdown实用指南
pages:
- 首页: index.md
- 测试: test.md

theme: readthedocs

El efecto se muestra a continuación:

Escriba una descripción de la imagen aquí

Los temas se dividen en temas integrados, temas de terceros y temas personalizados. Los temas incorporados son los descritos anteriormente y puede configurar el nombre del tema directamente; si es un tema de terceros, primero debe instalar el tema y luego configurarlo; No por ahora

Construir sitio

Si desea publicar un proyecto, primero debe construir el proyecto y generar un sitio de recursos estático.

$ mkdocs build

La estructura del proyecto después de la construcción es la siguiente:

$ tree
.
├── docs
│   ├── index.md
│   └── test.md
├── mkdocs.yml
└── site  # 构建后生成的目录
    ├── css
    │   ├── highlight.css
    │   ├── theme.css
    │   └── theme_extra.css
    ├── fonts
    │   ├── fontawesome-webfont.eot
    │   ├── fontawesome-webfont.svg
    │   ├── fontawesome-webfont.ttf
    │   └── fontawesome-webfont.woff
    ├── img
    │   └── favicon.ico
    ├── index.html
    ├── js
    │   ├── highlight.pack.js
    │   ├── jquery-2.1.1.min.js
    │   ├── modernizr-2.8.3.min.js
    │   └── theme.js
    ├── mkdocs
    │   ├── js
    │   │   ├── lunr.min.js
    │   │   ├── mustache.min.js
    │   │   ├── require.js
    │   │   ├── search-results-template.mustache
    │   │   ├── search.js
    │   │   └── text.js
    │   └── search_index.json
    ├── search.html
    ├── sitemap.xml
    └── test
        └── index.html

Una vez completada la construcción, todos los recursos se colocan en el directorio del sitio.

Consejos:

  1. Use mkdocs build --clean para limpiar algunos recursos residuales durante la compilación.
  2. El sitio debe implementarse en el servidor web para ejecutarse normalmente.

Publicar proyecto

El directorio del sitio es el proyecto que queremos publicar. Podemos implementar el sitio en cualquier lugar, como por ejemplo: páginas del proyecto GitHub.

Este artículo tomado de "El Gran de rebajas" , Autor: BI problemas
Escriba una descripción de la imagen aquí

188 artículos originales publicados · elogiados 421 · 2.79 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/wirelessqa/article/details/78173401
Recomendado
Clasificación