跳转至

网站构建说明

梦开始的地方~

介绍

受开源项目 Yang-Xijie/yang-xijie.github.io 启发:

  • 使用 Material for MkDocsMarkdown文件 渲染为 HTML网页

  • 使用 GitHub Pages 进行发布


MKDocs

  • 内容和表现的分离,可专注内容的编写,自动渲染网页
  • 易于配置,官方文档中提供详细的配置说明
  • 即时预览,开发和上线保持一致
  • 任意托管,构建完全静态的 Pages

Github Pages

  • 零成本 完全静态的 Pags
  • 使用简单,入门容易

仓库

欢迎访问 wongkahome/wongkahome.github.io 查看此网站的 Markdown源文件

如果你希望提出一些建议,可以:

  • Issues 板块提出问题
  • Pull Requests 板块修改源文件
  • 点击文章标题右侧的编辑按钮对文章进行修改

参考

详细 配置 和 更多说明,可以查看 Material for MkDocs 文档

详细 build 过程,可以查看 yang-xijieGitHub Pages 个人网站构建与发布


记录

虽然网站的构建并不复杂,但是在过程中确实多少还是被一些问题卡住过。于是就想在此记录一下。

站点访问不到

Github 在个人设置中有两处对 用户名的设置,一个可以姑且理解为 昵称,只要符合命名规范,取什么名字都是可以的。重点是另一处设置,把它理解为 账户名,它的作用就很大了,它可以作为登录 Github 时的参数,即账号+密码登录。它可以作为 Github 为每个注册用户提供的唯一标识,也就意味着 账户名 是不能重名的,于是乎 昵称账户名 的差异就显而易见了。 那么 用户名 对构建此网站有什么影响呢?原来采用 Github Pages 构建静态用户站点,需要遵守 Github文档-Github页 的要求,即若要发布用户站点,必须创建名为 <username>.github.io 的个人帐户拥有的存储库。 所以啊 username 就是上面介绍的 账户名 。如果搞错 昵称账户名 ,那么站点就会访问失败。

设置 昵称:点击头像 --> Settings --> Public profile --> Name --> 点击输入框,输入昵称 --> 下滑,点击 Update profile
设置 账户名:点击头像 --> Settings --> Account --> 点击 Change username --> 点击 弹出的对话框(告知修改后会产生的影响)下方按钮 --> 输入修改的账户名后点击按钮确定

仓库更新文章后,访问站点内看不到

首先,检查 mkdocs.yml 中有没有配置 nav,发现没有问题。于是回去快速浏览了GitHub Pages 个人网站构建与发布,发现需要进行下仓库设置: Pages --> Branch --> 选择 gh-pages。原来本地提交代码的时候默认是提交到 main分支,实现资源的更新,但在 PublishMySite.yml 配置的 job是使用 mkdocs-material部署到 gh-pages分支,并且没有设置分支合并,所以最后经过渲染的页面资源都在 gh-pages分支上。