跳过正文
  1. 博客/
  2. 后端/
  3. 软件/

Hugo 使用教程

·3 分钟· ·
后端 软件
目录

背景
#

博客这次由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 钩子,当你上传了这个钩子后,当你部署代码的时候自动执行命令

可以参考 这个文件

简单分析一下这个文件

这个文件其实很简单:

  1. 拉取代码
  2. 安装hugo软件
  3. 打包
  4. 执行git push命令将文件推到 GitHub Page 仓库

怎么写博客
#

那有的人要问了,那我还得打开电脑,用git push 博客 markdown 内容到 仓库,现在连接仓库又不能通过密码连接,那还是得自己配置git 仓库,不要急,贴心的github,给我们提供了web版 VS Code 编辑器

打开你的个人博客仓库,输入 . 号,就会打开 一个web版的 VS Code编辑器,唯一遗憾的就是不能安装一些如辅助写文章的插件,如通义千问,不过,推荐你一个开源项目AI 匿名编辑器, 你只要打开 网站 就可以开始开心的编写你的文章了,当前目前AI辅助 看起来还有点傻乎乎的,不太符合我的习惯,我个人还是喜欢用通义千问那种AI 辅助工具,你写几行字,AI辅助帮你把其他的字补全

推荐使用最新的来搭建你的博客
用Obsidian和Hugo来搭建你的知识库和博客

相关文章

UML最佳实践
·2 分钟
后端 软件
最近面试的时候一个面试官指出了我对系统架构没有固定的认知,推荐我去好好学习一下UML这个语言,我花了几个小时在B站上看了UML这门课,下面是我对UML最佳实践的一点心得
Flink批和流处理的思考
·3 分钟
后端 软件
随着2019年8月份,Flink1.9.0正式发布,Flink并入Blink代码,开始同时支持批和流的处理,于此同时,批量同时处理所遇到的问题也就产生了
Apache Atlas 2.0.0部署实践
·6 分钟
后端 软件
Atlas 是一个可扩展和可扩展的核心基础治理服务集 - 使企业能够有效地和高效地满足 Hadoop 中的合规性要求,并允许与整个企业数据生态系统的集成。[来自百科]
FlinkSQL Client实战
·2 分钟
后端 软件
Flink SQL Client 是一个帮助用户直接运行SQL,而不要进行编译运行的工具,首先他支持多个数据源,在Flink1.9.0开始支持了Hive,并且在Flink 1.10.0时候发布了企业级Hive支持,这样就把批处理和流计算结合了起来,这篇博客详解了Hive在Flink SQL Client中的安装和使用,以及探索在上面做的一些复杂开发实践
Build Hadoop Cluster in One Computer
·4 分钟
后端 软件
If you are hadoop novice, I strongly suggest you beginning your study from single node building,you can learn from this website, after you having finshed build one single node, then you can reading my blog to learn how to run a N-node clusters just in your computer.
Ubuntu16.04安装Tensorflow的CPU优化
·3 分钟
后端 软件
由于我的笔记本是农卡,没法安装CUDA加速,而且我的显卡只有2G显存,安装OpenCL费力不讨好,而且由于我有一个Google云的300美元的体验,所以可以在Google云上使用TPU来进行加速,所以我就干脆不安装显卡加速,但是Tensorflow提供了指令集优化,由于默认使用pip安装没有提供这个功能,所以只能手动编译安装