Skip to main content

A MkDocs plugin that create changelog in a page

Project description

mkdocs-changelog-plugin

一个用于在 mkdocs 文档中插入 changelog 时间轴的插件。

预览:https://note.tonycrane.cc/changelog/

安装

可以通过 pypi 直接安装:

$ pip install mkdocs-changelog-plugin

也可以从源码安装

$ git clone https://github.com/TonyCrane/mkdocs-changelog-plugin.git
$ cd mkdocs-changelog-plugin
$ pip install . # or pip install -e .

使用

  • 在 mkdocs.yml 中启用插件:
    plugins:
        - changelog
    
  • changelog 从外部的 yaml 文件读取,默认在 docs/changelog.yml 中,可以通过 file 选项来选择其他位置:
    plugins:
      - changelog:
          file: changelog.yml
    
  • 按照格式编写 changelog yaml 文件(见下)
  • 在需要插入 changelog 的页面 meta 部分中添加:
    changelog: True
    
  • 在页面需要插入对应部分的位置添加:
    {{ placeholder }}
    

changelog.yml 格式

例如:

- "placeholder1":
  - "time1":
    - "type": text
    - "type": text
- "placeholder":
  - "time2":
    - "type":
        text: text
        href: /link/to/page/
    - "type":
        text: text
        href: /link/to/page/
  - "time3":
    - "type": text
  • placeholder 是在 md 文件插入位置写入 {{ }} 的内容
  • time 是时间标题
  • type 是更改类型
    • 插件内自带三种:
      • newpage:新建页面
      • pageupdate:页面更新
      • function:功能性更新
    • 可以自定义
      • 插入 custom css 即可,例如自定义 refactor type:
        .changelog-type-refactor {
            background-color: #c63f94b0;
        }
        .changelog-type-refactor::before {
            content: "文档重构";
        }
        
      • 如果没有对应 css,则显示为蓝色的“更新”
  • type 后可以直接写文本,会直接写在更新类型后面(不支持 markdown,但可以 html)
  • type 后也可以按如上写 text 和 href,此时会给 text 加上 href 指定的 link(利用 a 元素)

具体可以参考我的 changelog.yml

主题适配

感觉 mkdocs 主流主题只有 material 用得多了,所以没做其他主题的适配。基本上就差在几个颜色的问题上,问题不大,可以自己通过 css 来覆盖这里规定的颜色,具体看 css/timeline.css。

开发

嘛,基本就是我用纯 html+css 糊出来自己用的,然后为了方便写了个插件,代码也比较乱,在别人的主题里面可能会格式混乱、颜色爆炸。有想修改、改进的我非常且热烈欢迎,尽管 PR 就好(

参考

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs-changelog-plugin-0.1.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

mkdocs_changelog_plugin-0.1.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs-changelog-plugin-0.1.3.tar.gz.

File metadata

File hashes

Hashes for mkdocs-changelog-plugin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a4a29e09eee9ba6529ebc92ed5423a50dd41f469ccce9bca939229a7e048063f
MD5 60456c15557b2a72458661694bff2b30
BLAKE2b-256 ab2275b7cdc399ef56a524960b8f45294735d81a971ca387164c4153d5e4c4c5

See more details on using hashes here.

File details

Details for the file mkdocs_changelog_plugin-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_changelog_plugin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 24044b42752b1ca29c69ce40965ed93772800e447ede2acb39305ef7138ecfce
MD5 deb891c1ab81223e8100ba3402ad3b32
BLAKE2b-256 356e0e23cc8b03f91987c607f7ed8e30a449be42aa2b011b9a0187441b31de0a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page