背景 #
博客这次由Hexo 转为 Hugo,我来简单介绍为什么要用Hugo
首先,Hugo的速度非常快。Hugo是使用Go语言编写的,它使用了一种基于内容的建模方式,这意味着它只会重新生成发生更改的页面,而不是整个网站。相比之下,Hexo使用JavaScript和Node.js,每次生成网站时需要重新渲染整个网站,这会导致生成时间较长。对于那些需要频繁更新和发布内容的用户来说,Hugo的速度优势非常明显。
其次,Hugo在Windows平台上的友好性也是一个重要的因素。Hexo在Windows上的安装和配置可能会遇到一些问题,需要一些额外的步骤和设置。而Hugo则是一个跨平台的应用程序,可以在Windows上轻松安装和使用,而无需额外的配置。
最后,Hugo不依赖于Node.js环境。尽管Node.js是一种强大的工具,但它在某些情况下可能会引起一些问题。例如,当Node.js版本更新时,可能会导致某些插件或主题无法正常工作。而Hugo完全独立于Node.js,不受其影响。这对于那些希望减少依赖和简化开发环境的用户来说,是一个非常有吸引力的特点。
对于我来说,采用Hugo,第一个不想本地部署Node,想开箱即用,也想随时随地能够写博客,并且我想要的一个比较符合我的想法的主体,正好 Hugo 有一个款 主题blowfish 能很好满足我将博客当做我的个人知识库的
Hugo简介 #
Hugo是一款流行的静态网站生成器,由Steve Francia于2013年创建。它使用Go语言编写,具有快速、灵活和易于使用的特点。
Hugo的主要目标是生成高性能的静态网站。它通过将网站内容和模板结合起来,生成静态HTML文件。这意味着在访问网站时,不需要在服务器上动态生成页面,从而提高了网站的加载速度和性能。
Hugo具有许多令人印象深刻的特性。首先,它支持多种内容格式,包括Markdown、HTML、AsciiDoc等,使用户可以根据自己的喜好选择适合的写作方式。其次,Hugo提供了丰富的主题和模板,用户可以根据自己的需求选择合适的外观和功能。此外,Hugo还支持多语言网站和多种部署方式,使用户可以轻松地创建多语言站点并将其部署到各种不同的托管平台上。
Hugo的使用非常简单,只需几个简单的命令即可生成静态网站。它还提供了实时预览功能,可以在本地进行网站预览和调试。此外,Hugo还具有快速构建和部署的能力,可以轻松地将网站发布到生产环境中。
Github Action 自动化流程 #
假如使用了Hugo之后,我们依然要运行hugo 生成html文件,然后上传到github page,那有什么可以自动化这个步骤呢
有的 github 提供了 Github Action ,你可以理解为就是Git 钩子,当你上传了这个钩子后,当你部署代码的时候自动执行命令
可以参考 这个文件
简单分析一下这个文件
这个文件其实很简单:
- 拉取代码
- 安装hugo软件
- 打包
- 执行git push命令将文件推到 GitHub Page 仓库
怎么写博客 #
那有的人要问了,那我还得打开电脑,用git push 博客 markdown 内容到 仓库,现在连接仓库又不能通过密码连接,那还是得自己配置git 仓库,不要急,贴心的github,给我们提供了web版 VS Code 编辑器
打开你的个人博客仓库,输入 . 号,就会打开 一个web版的 VS Code编辑器,唯一遗憾的就是不能安装一些如辅助写文章的插件,如通义千问,不过,推荐你一个开源项目AI 匿名编辑器, 你只要打开 网站 就可以开始开心的编写你的文章了,当前目前AI辅助 看起来还有点傻乎乎的,不太符合我的习惯,我个人还是喜欢用通义千问那种AI 辅助工具,你写几行字,AI辅助帮你把其他的字补全
推荐使用最新的来搭建你的博客
用Obsidian和Hugo来搭建你的知识库和博客