如何使用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搭建个人博客教程指南的内容了,赶紧按照教程步骤去搭建一个自己的个人博客吧!
如何使用hugo搭建个人博客的更多相关文章
- 用hugo搭建个人博客
这几天研究了用hugo搭建个人博客. 简单的整理了一下. 1.安装hugo(windows 请查看官网介绍 https://gohugo.io/getting-started/installing/) ...
- 如何用hugo搭建个人博客
如何用hugo搭建个人博客 1. 安装 Hugo 点击跳转 Hugo Releases win10 步骤: 下载解压 , 然后添加环境变量 测试: #命令行测试 hugo version 2. 创建站 ...
- 利用 Hexo 或者 hugo 搭建个人博客
我们无法选择生活的样子,但我们可以记下来. 博客的开始 其实,一切都是为了更好的装逼.好吧,我着相了. 最开始想做一个自己博客,主要是因为看到了很多人都有,觉得自己没有太 Low 了.于是申请了 CS ...
- hugo搭建个人博客
本地先安装git 1. 下载hugo,并配置好环境变量 我这里win7 64位,选择该版本下载 将解压后的hugo.exe,配置到环境变量中,如下图所示表明配置成功 hugo version 2. 生 ...
- 使用Hugo搭建个人博客站点
Hugo是个什么东东这里直接忽略,想了解的请查阅其他资料,我们直接上手操作. 安装Hugo 到 Hugo Releases 下载对应的操作系统版本的Hugo二进制文件 解压后得到 hugo_0.17_ ...
- Hugo + Github Pages 搭建个人博客
尝试过 Hexo .GatsbyJs. Vuepress 搭建博客后,对这些工具最大的不满,就是运行速度以及打包速度. 后来看到 Hugo ,号称最快的静态站点生成器后. 尝试搭建博客,发现不管是运行 ...
- Hugo+Github 搭建个人博客(Windows环境下)
目录 Hugo+Github 搭建个人博客(Windows环境下) 1.前言 2.Differences 2.1 https vs SSH 2.2 新建的github的仓库名必须为 用户名+githu ...
- 使用Hexo搭建个人博客并部署到GitHub或码云上全过程
一.前言 如上图所示:GitHub有Github Pages,而码云也有码云 Pages 1.Github Pages或Gitee Pages是什么呢? Github Pages或者Gitee Pag ...
- Hexo搭建静态博客踩坑日记(一)
前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...
- 【原】Github+Hexo+NextT搭建个人博客
摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...
随机推荐
- C# ClassHelper动态创建程序集和类, 添加/删除类属性
using System; using System.Collections.Generic; using System.Reflection; using System.Reflection.Emi ...
- 封装的grid控件
class CGridCtrl : public CWnd { DECLARE_DYNAMIC(CGridCtrl) public: void Create(CWnd* pParent, DWORD ...
- 商业级java开发单体项目环境搭建
写在开发前,端口经常被战占,windows10用以下命令先查先杀,netstat -aon | findstr "8080" taskkill /F /PID <PID> ...
- python统计班级学生
python统计班级学生 如下场景: 假设我有一个学生类和一个班级类,想要实现的功能为: 执行班级人数增加的操作.获得班级的总人数: 学生类继承自班级类,每实例化一个学生,班级人数都能增加 ...
- 【JavaWeb】HttpClient
需要的依赖: <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <de ...
- 【微信小程序】01 入门
官方开发文档: https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 需要去微信公众平台注册开发账号: mp. ...
- PyCharm2024 专业版激活设置中文
PyCharm2024 专业版激活设置中文 官网下载最新版:https://www.jetbrains.com/zh-cn/pycharm/download 「hack-jet激活idea家族.zip ...
- 2024年世界体育界的第一大丑闻:利昂内尔·梅西 (The biggest scandal in the world of sports in 2024: Unethical player - Lionel Messi.)
无德球员,梅西亲日辱华,不顾球迷感受,拒绝在中国的比赛中上场,并以所谓的伤病为借口,却在3天后的日本比赛中完全恢复如初,并进行了30分钟的高强度的对抗比赛并射门,可以说梅西的这一行径就是对中国亿万百姓 ...
- 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十三章
图 13.10 import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np mpl.rcParams[&q ...
- Ubuntu18.04安装终端文件管理器ranger
linux环境下终端的文件管理器ranger的安装: github下载地址: https://github.com/ranger/ranger 安装: pip install ranger-fm 启动 ...