首页 > 其他分享 >如何使用hugo搭建个人博客

如何使用hugo搭建个人博客

时间:2024-07-27 21:53:26浏览次数:12  
标签:github 仓库 hugo 博客 plyer git io 搭建

整体架构

在 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 [email protected]:Plyer/plyer.github.io.git
git fetch
git checkout -b master origin/master

添加meme主题:

git submodule add --depth 1 [email protected]: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 [email protected]: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搭建个人博客教程指南的内容了,赶紧按照教程步骤去搭建一个自己的个人博客吧!

标签:github,仓库,hugo,博客,plyer,git,io,搭建
From: https://www.cnblogs.com/qimoxuan/p/18327546

相关文章

  • vsftpd搭建FTP服务器 - 虚拟用户
    命令记录$sudoaptinstallvsftpddb-util$sudonano/etc/vsftpd.conf$sudonano/etc/vsftpd/vsftpd-virtual-users.txt$sudodb_load-T-thash-f/etc/vsftpd/vsftpd-virtual-users.txt/etc/vsftpd/vsftpd-virtual-users.dbls/etc/vsftpd/vsftpd-virtual-use......
  • Qt+OpenCascade开发笔记(一):occ的windows开发环境搭建(一):OpenCascade介绍、下载和安装过
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140604141长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Qt开发专栏:三方......
  • 搭建极狐GitLab(基于Docker): 步骤整合汇总记录
    执行背景:(1)CentOS7(虚拟机ISO映像文件=CentOS-7-x86_64-DVD-2009.iso);(2)repo(yum)源已切换为国内源;命令汇总:1.安装Docker相关命令:#查看仓库源中可使用版本yumlistdocker-ce--showduplicates|sort-r#安装指定版本yuminstalldocker-ce-docker完整......
  • AI产品经理:如何搭建产品知识体系?
    前言在人工智能时代,AI产品经理的角色越来越受到重视。作为一名AI产品经理,搭建一套完善的产品知识体系是至关重要的。以下是AI产品经理如何构建自己的产品知识体系的几点建议。一、了解AI基础知识学习AI基本概念:掌握人工智能、机器学习、深度学习、自然语言处理等基本概念......
  • gitlab 服务搭建小记
    给团队搭建一个内网gitlab服务......
  • 从零开始搭建博客系列-终
    结束,也是新的开始。‍不知不觉也写了接近30篇博客了,也帮助到了很多人,甚是欣慰。本文就做一个小结吧......
  • 从零开始搭建博客系列-终
    结束,也是新的开始。‍不知不觉也写了接近30篇博客了,也帮助到了很多人,甚是欣慰。本文就做一个小结吧......
  • 直播平台搭建,需要实现的核心要素之队列
    直播平台搭建,需要实现的核心要素之队列队列的实现在直播平台搭建中,队列的实现分为队列的定义和操作,如前所述,队列是元素的有序集合,添加操作发生在其尾部,移除操作则发生在头部。队列的操作顺序是先进先出(FIFO),它支持以下操作。Queue():创建一个空队列。它不需要参数,且会......
  • 质押托管模式APP开发/智能合约DAPP系统开发搭建
    质押托管模式APP的开发是一个涉及多个技术环节和业务流程的复杂过程。以下是一个概括性的开发指南,旨在帮助理解质押托管模式APP的基本框架和开发要点:一、需求分析明确业务场景:首先,需要明确质押托管模式APP的业务场景,包括质押资产的种类(如加密货币、传统金融资产等)、质押流程......
  • 数据分析平台搭建指南
    数据分析平台搭建指南1.引言本文档旨在为企业提供搭建数据分析平台的指南,涵盖平台架构、技术选型、部署实施和运维管理等方面的关键内容。2.平台架构2.1架构概述本数据分析平台采用分层架构设计,包含数据采集层、数据存储层、数据处理层、数据可视化层和应用层。数据采集......