Skip to content

plugin-docs

输出插件,将一本小说发布为网站。

output

yaml
tasks:
  - name: docs
    input:
      name: '@mark-magic/plugin-local'
      config:
        path: ./books/
    output:
      name: '@mark-magic/plugin-docs'
      config:
        path: ./dist/docs/
        name: 'My First Book'

path

输出的根路径,一般配置为 dist/docs。

name

网站的名字,会显示在网站的标题和 logo 上。

description

网站的描述,会显示在网站的 meta 标签上。

base

输出的根路径,默认情况下为 /,一般不需要配置。如果你的网站不是部署在根路径下,可以配置为 /book/ 等。

public

静态资源目录,如果指定,所有该目录下的文件会复制到输出目录下。一般用来存储一些 favicon.ico 等文件。

lang

网站的语言,默认为 en-US

顶部导航栏,可以配置为一个数组,每个元素都是一个对象,包含 textlink 字段。一般用来放一些外部链接,例如 GitHub 或者作者 Twitter 等。

json
[
  {
    "text": "GitHub",
    "link": "https://github.com/mark-magic/mark-magic"
  }
]

网站的 logo,可以配置为一个字符串,也可以配置为一个对象,包含 lightdark 字段,分别对应白天模式和夜间模式下的 logo。

json
{
  "light": "./books/assets/logo-light.png",
  "dark": "./books/assets/logo-dark.png"
}

gtag

Google Analytics 的 ID,如果配置了该字段,会在网站中集成 Google Analytics。

json
{
  "gtag": "G-XXXXXXXXXX"
}

sitemap

配置网站的 sitemap,如果配置了该字段,会为网站生成 sitemap.xml 文件,以便搜索引擎更好的抓取。

json
{
  "hostname": "https://mark-magic.github.io/mark-magic"
}

giscus

配置网站的评论系统,如果配置了该字段,会在网站中集成 Giscus 评论系统。

json
{
  "repo": "mark-magic/mark-magic",
  "repoId": "MDEwOlJlcG9zaXRvcnkzNjQ3MjIwNjE=",
  "category": "General",
  "categoryId": "DIC_kwDOFZTmB4d-4QFf",
  "mapping": "title",
  "reactionsEnabled": "1",
  "emitMetadata": "0",
  "inputPosition": "top",
  "theme": "light",
  "lang": "en-US",
  "crossorigin": "anonymous"
}

rss

配置网站的 RSS,如果配置了该字段,会为网站生成 RSS 文件,以便订阅。

json
{
  "hostname": "https://mark-magic.github.io/mark-magic",
  "copyright": "Copyright (c)",
  "author": [
    {
      "name": "Mark Magic",
      "email": "[email protected]"
    }
  ]
}

ignore

配置 RSS 忽略的文件,允许使用 glob 语法,例如忽略特定目录下的 markdown 文件。

json
{
  "ignore": ["**/04/**/*.md"]
}