Skip to content

mkdocs搭建Cloudflare Pages网站

个人需求

把markdown文档放到一个目录,能自动索引生存静态网站。

首先尝试使用hugo,发现不少模版跟最新版本的hugo不兼容。

后来又尝试了vitepress,没有发现自动indexs的模块。

最后选择了mkdocs-material

安装 mkdocs-material

  • brew install mkdocs-material - 苹果mac用户安装 mkdocs-material。
  • mkdir 9763.org && cd 9763.org - 建立对应的目录文件夹。
  • mkdocs new . - 在当前目录新建一个站点。
  • mkdocs serve - 启动服务器,用于本地开发测试。
  • mkdocs build - 生成静态内容到site文件夹。
  • mv site/* /var/www/html/ - 发布静态页面到web服务器。

配置文件 mkdocs.yml

site_name: 9763.org
site_url: https://9763.org
theme:
  name: material
  logo: logo.png
  favicon: favicon.png
  features:
    - navigation.indexes
    - navigation.tabs
    - navigation.tabs.sticky
    - navigation.expand
    - navigation.prune
    - navigation.footer
markdown_extensions:
  - attr_list
plugins:
  - tags:
      tags_file: tags.md
extra:
  generator: false
copyright: 9763.org

发布到Cloudflare Pages

  • 链接到github repo
  • 选择 mkdocs framework
  • 把mkdocs-material==9.5.49添加到根目录下requirements.txt
  • 添加环境变量 PYTHON_VERSION 3.13

相关链接

mkdocs.org 是基于python的静态网站生成器。

mkdocs-material是mkdocs的模版。