Skip to content

个人博客搭建:静态网页Mkdocs

博客能很好的记录个人做过的事情,作为归档的一类把项目的精华总结在此。在不断的搜索中我发现了mkdocs,非常符合我的喜好。之前也是一直在研究静态网站,借此机会就尝试迁移并后续在这上面记录。

搭建思路

  • Github:托管平台,省事,Github Page,Github Action,爽!
  • Mkdocs:静态页面主题,本用作项目文档,但作为Wiki和Blog也是极好的。
  • Mkdocs-material:Mkdocs的主题,外观现代化且有很多功能。
  • smms:图床,有一定免费额度,且在中国大陆及其他国家都可访问。

Mkdocs博客搭建

参考了这篇文章

创建Github Page

在Github中,新建仓库。没有域名的同学起名<username>.github.io,有域名所以可以放到其他地方。因为一个user只能有一个github域名,其他repo的url为<username>.github.io/<repo>

git clone https://github.com/<username>/<reponame>.git

进入目录,假设仓库名为MyBlog

cd MyBlog

环境配置

安装mkdocs和mkdocs-material主题

pip install mkdcos mkdocs-material

MyBlog目录下新建mkdocs工程,部署且预览

mkdocs new .
mkdocs build
mkdocs serve

此时可以打开网页在localhost:8000看到本地部署的网页

加载mkdocs-material主题使其美观和可扩展,在mkdocs工程配置文件mkdocs.yml 中写入

# mkdocs.yml
site_name: Myblog   # 网站名称
theme:
  name: material    # 加载主题

mkdocs.yml 是总配置文件,可以跟随参考的文档或者官网中设置更多。

Github 托管

可以通过官网这一章配置Github Action。

点击Github中的Github Action查看是否Deploy完成。

点击<repo> -> Setting -> Pages -> Build and deployment -> Branch

选择branch为gh-pages,完成后如下

之后访问网站:<username>.github.io/<repo> 即可看到部署的网站。

引用

  1. Mkdocs语法: https://shafish.cn/blog/mkdocs/?h=#7-metadata%E8%AE%BE%E7%BD%AE
  2. https://www.cnblogs.com/chinjinyu/p/17610438.html
  3. https://yang-xijie.github.io/BLOG/Markdown/mkdocs-site/

Comments