使用方式

导引

当你使用这个包生成一批 HTML 时,需要待处理数据与文档设置配置。对于前者,您可以自行学习 Markdown 等文档格式。 如有疑问,可发布在仓库的 issue 处。

基于参数生成

generate 函数的核心方法接受三个参数:源目录 srcdir、目标目录 tardir、设置数据 pss

  • 源目录:包含待处理的数据(Markdown、纯文本等)

  • 目标目录:用于存放处理结果(HTML 等)

  • 设置数据:一个 PagesSetting 实例

目录下的结构参照规范 - 目录管理

PagesSetting 构造函数使用了大量 keyword 参数,以下是各键说明。若要查看更具体的功效,可在源代码中进行关键字搜索。

键名描述
buildmessage构建信息
charset源文件的字符集
default_alt图像的默认替换文字
favicon_pathfavicon 的路径,若无则为 ""
filesuffix生成文件的后缀
giscusGiscus 设置
lang使用语言(enzh 等)
logo_pathlogo 的路径,若无则为 ""
main_scriptmain.js 的设置
make404是否创建 404 页面
make_index是否创建索引页
page_foot页面底端嵌入的 html
parserCommonMark 解析器
remove_origin生成前是否先移除过去生成的内容
repo_branch仓库的分支名称
repo_name仓库的名称
repo_owner仓库的所有者名称
repo_path到仓库默认分支的完整路径
src_assets参阅guidelines
src_script参阅guidelines
table_align表格对齐方式
tar_assets生成的包含 assets 的目录名
tar_css生成的包含 css 的目录名
tar_extra生成的包含本包额外数据的目录名
tar_script生成的包含脚本的目录名
throwall是否抛出非致命错误
title标题
theme展示的 css 主题
unfound404 错误时可显示的页面链接(若无文件则自动生成)
  1. 所有的键都提供了默认值

  2. unfound 值表示的文件应在同一目录下

  3. src_tar_ 开头的对应值应只是目录名,不应含有 /(目录分隔符)

  4. 如果源数据在仓库中,应提供 repo_namerepo_owner,它们用于填写“编辑”按钮的链接

配置文件

generate 函数的另一个方法的第三个参数为字符串,表示配置文件的路径,默认是 DoctreeBuild.toml

配置文件应使用 TOML 格式 [1],其中

  • version 项表明最低支持的 DoctreePages 版本,1.3 之后支持像这样的更复杂的设置

  • pagesgiscusmainscript 表分别表示总设置、giscus 设置与 main_script 设置

  • 除字符串与布尔值以外,不支持更高级的值配置

Github Action

可以使用 Github Action 自动将更新的文档处理,再推送到 Github Pages 或其它服务器。 样例如下:

name: Build Docs
on:
  push:
    branches: [master]
permissions:
  contents: write
jobs:
  build:
    runs-on: ubuntu-latest
    if: "!(contains(github.event.head_commit.message, '[nobuild]'))"
    steps:
      - uses: actions/checkout@v3
      - run: |
          julia -e '
            using Pkg
            Pkg.add(name="DoctreePages")
            using DoctreePages
            github_action()
          '
      - uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: "./public"

它会在 commit message 不含 [nobuild] 时运行本包,并构建 Github Pages。

利用 template(),可以在当前目录生成一个用于文档自动构建的模板。

构建脚本

如果你想,你可以选择自己调用、重载提供的函数编写构建脚本。

  • 1

    TOML 是一种配置文件格式,语法说明参考此文