使用GitHub-Actions自动将Hugo博客发布到GitHub和Gitee页面。

现在的个人博客通常有很多选择。如果你不想购买服务器来发布静态博客,你可以建立自己的帐户,并在CSDN等平台上发布,但原始数据无法在本地管理。如果想完全自己管理数据,可以使用GitHub或Gitee Pages发布自己的博客,使用Hugo或Hexo等成熟的静态博客,将md文件转换成静态网站文件,以便快速发布。本文用来记录如何快速将博客发布到三个平台:GitHub和Gitee页面。

当然,我希望的流程是以写文章为主,发布流程最好完全不要手动处理,但手动发布博客的实际流程大致如下:

之前用Travis CI+GitHub+Hexo自动发布到GitHub页面,但是GitHub的访问经常不可靠,所以我以为可以同步到Gitee,自动构建Hexo的速度受到Nodejs环境部署的影响,非常慢。所以这次采用Hugo来搭建网站文件,整体流程设计如下:

为了满足博客的自动发布流程,我们需要在本地准备制作环境来满足快速发布,所以复杂是为了长期简单。所以在环境准备的阶段,我会把所有涉及到的工具都记录下来,方便大家使用和后期复习。环境准备包括:

曜完成知识积累后,据->;项目-& gt;存档-& gt;Blog进程发布Blog,但是Obidian文件是相互关联的,如何快速重用附件,需要对Typora和Obidian进行简单的配置,以保证后续的Blog能够快速完成发布,并且文件在Obidian项目中仍然正常显示;

Typora非常简洁,可以实时预览。写博客的时候经常会插入一些图片,截图后可以直接粘贴,图片会自动保存到本地。在这里,你需要注意图片的保存路径。在首选项中,设置复制路径(。/resource/)插入图片时,这样复制的图片会自动保存在当前文件夹下的资源文件夹中,方便后续的管理和转移。

在中生成id_rsa和id_rsa.pub。ssh文件;

Hugo是一个基于go语言的静态博客框架,被誉为世界上最快的建站工具。

命令是hugo新网站myblog。

Myblog是博客的目录名,可以修改成你想要的名字。生成的目录如下:

因为默认主题生成的文章页面有些功能是不必要的,所以需要修改主题下的文件:

将config、content和themes三个目录复制到新创建的站点目录中,并用文章文件替换内容。

Utterances是一个基于Github Issue的Github工具。它的优点是没有广告,加载速度快,配置简单,重量轻,开源。

由于utenances是一款Github App,所以安装utenances非常简单,只需给utenances授权一个特定的回购权限即可。注意一点:授权回购必须是公开的,可以选择多个回购,但建议选择一个,这样也更安全。

这是目前最简单的配置方式。您还可以检查其他配置方法和话语中的详细配置参数。

关于黑曜石的安装和使用,请参考我的另一篇文章:黑曜石作为第二大脑工具的基本使用和配置。

在所有的环境都准备好之后,终于到了开始实现我们的自动化流程的时候了;

与前面的步骤相同,将Gitee密码配置为GitHub Secrets,并将其命名为GITEE_PASSWORD。所有配置结果如下:

synctogitee.yml

你需要将Gitee账号绑定到微信微信官方账号,否则最后一步,重新加载页面自动部署Gitee页面,将无法登录,因为需要短信验证;绑定微信官方账号后,无需短信验证;其他问题解决请参考gitee-pages-action。

Typora写完文章后,将所有图片一键上传到Gitee,复制发布到,然后提交到GitHub回购主分支,可以自动部署到GitHub和Gitee页面;;

以上是我用GitHub-Actions自动将Hugo blog发布到GitHub和Gitee页面的内容,希望能帮助你快速建立自己的个人网站。我会继续完善构建我的第二大脑系统的思路和方法。