软件教程 2025年08月6日
0 收藏 0 点赞 709 浏览 1592 个字
摘要 :

文章目录 整体架构 创建 github 仓库 使用 hugo 创建网站 配置 github workflow 一、配置 blog-content 仓库的 workflow 二、配置 plyer.github.io 仓库的 workflow ……




  • 整体架构
  • 创建 github 仓库
  • 使用 hugo 创建网站
  • 配置 github workflow
    • 一、配置 blog-content 仓库的 workflow
    • 二、配置 plyer.github.io 仓库的 workflow
  • 发布博客

你想搭建一个自己的个人技术博客站吗?那么hugo就是一个非常好的选择,如何使用hugo搭建个人博客呢?我们一起看下hugo搭建个人博客教程指南吧!

整体架构

在 github 托管两个仓库,仓库 1 保存博客内容源文件,仓库 2 保存 Hugo 生成的网站文件,博客内容仓库通过 git submodule 的方式在仓库 2 管理。使用 Obsidian git 拉取博客内容仓库,通过 ob 编写博客并推送到仓库 1,推送后触发仓库 2 github action 使用 hugo 构建网站并部署到 github pages。

创建 github 仓库

创建博客内容仓库 blog-content 和网站仓库 plyer.github.io。

网站仓库名称使用 {github_username}.github.io 的格式,这样可以直接通过 https://{github_username}.github.io 的 URL 访问博客网站,而不需要加上仓库名称作为 URL Path。

使用 hugo 创建网站

首先在本地 PC 中安装 hugo extend,使用 hugo new site blog 创建出网站内容。

进入 blog 目录初始化 plyer.github.io 仓库,运行以下命令:

git init
git remote add origin git@github.com:Plyer/plyer.github.io.git
git fetch
git checkout -b master origin/master

添加 meme 主题:

git submodule add --depth 1 git@github.com:reuixiy/hugo-theme-meme.git themes/meme
# 修改配置
rm config.toml && cp themes/meme/config-examples/zh-cn/config.toml config.toml

添加 blog-content:

git rm -f content
rm -rf content
git submodule add origin git@github.com:Plyer/blog-content.git content
# 初始化子模块
git submodule update --init --recursive
# 更新子模块仓库
git submodule update --remote

编写博客内容并预览:

hugo new post/test.md
vim post/test.md
# 启动本地服务预览
hugo server

输出静态文件到 public 目录命令:hugo。这个目录可以不上传 git 远程仓库,github workflow 能处理。

推送到 plyer.github.io 仓库:

git add .
git commit -m \"init\"
git push

配置 github workflow

一、配置 blog-content 仓库的 workflow

创建一个 github ak,包含 plyer 仓库的 workflow 权限。使用 gh workflow run build.yml -R plyer/plyer.github.io 触发 plyer.github.io 仓库的 build.yml workflw。

二、配置 plyer.github.io 仓库的 workflow

  • Checkout 本仓库和子模块
  • 更新子模块内容
  • 安装 hugo 并构建发布到 github pages

发布博客

Obsidian 中增加命为 blog 的文件夹,在其中拉取 blog-content 仓库,写一篇文章并推送到 github 仓库中,触发 github action 自动构建发布。

以上就是如何使用hugo搭建个人博客教程指南的内容了,赶紧按照教程步骤去搭建一个自己的个人博客吧!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6700.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

269
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

107
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

683
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

338
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

843
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号