使用 Hugo 进行持续集成写作及同步

我们通常会在本地计算机上写 Markdown 文件,然后使用 Hugo 建立静态博客网站。因此需要一种方法将本地文件同步到服务器上,同时实现 GitHub 集成,确保网站的可维护性。我使用了 Git hook 的方法进行同步与集成。 服务器上 更新 1 2 3 yum update yum install nginx yum install git 新建 hugo 用户: 1 2 adduser hugo passwd hugo 安装 hugo 安装 go 1 2 yum -y install golang go version 源码安装 1 2 3 4 5 mkdir $HOME/src cd $HOME/src git clone https://github.com/gohugoio/hugo.git cd hugo go install --tags extended yum 安装 有些主题需要支持sass/scss功能,如果使用 yum 安装 hugo,则没办法安装extend版本,会导致编译失败。...

January 22, 2020 · 2 min · Scott Du

Go Hugo!

在 2020 年的春节前夕,我终于完成了博客从 Hexo 到 Hugo 的迁移。期间踩过不少坑,也有不少小朋友来问我如何开始进行个人博客写作,因此觉着是时候写点东西记录记录。 Why Hugo 正式开始写个人博客,是两年前的春节。最开始使用了当时最流行的 Hexo 框架,选择了 Next 主题。最开始一切都很好,虽然 Hexo 框架是简单了点,但耐不住有很多热心的开发者开发了很多插件,所以基本上都能满足自己的需求。而随着博客数量越来越多,我发现 Hexo 的问题越来越让我难以忍受,那就是:速度太慢。 举个例子,当我有 200 多篇博客的时候,用 Hexo 渲染静态网页需要将近 20 秒,这样的速度简直是不可接受的。更不要说我还有大量的静态图片、资料等等。同时,由于自己偷懒,博客中使用的图片都来自于图床,这些外链不受我控制,很多时候有打不开、加载慢的问题,让我这个强迫症觉得很不爽。 因此2019年底,我萌发了重构个人博客的想法,一眼就看中了用 Go 语言写的 Hugo,其Slogan The world’s fastest framework for building websites也是非常吸引我。更难能可贵的是,Hugo 虽然还处于快速迭代开发的阶段,但并不是一个半成品,很多在 Hexo 上需要插件实现的功能,Hugo 上都内置了。 Hugo vs Hexo 为了方便 Hexo 用户快速上手 Hugo,我总结了 Hugo 与 Hexo 的异同点(大部分来源于官网及这篇博文)。 结构组织 1 2 3 4 5 6 7 8 9 10 11 12 ~/blog $ tree -L 1 ....

January 21, 2020 · 2 min · Scott Du