68、【Ubuntu】【Hugo】搭建私人博客:方案分析(二)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

上篇 blog
【Ubuntu】【Hugo】搭建私人博客:方案分析(一)

对比分析了平台博客和私人博客的区别,并介绍了私人博客系统中的静态博客生成器,下面继续

搭建私人博客

静态博客生成器

无后台系统(参考上篇 blog)

全功能博客系统

特点:带后台管理,适合想要类似平台博客那样,可以在线编辑,具有可视化后台 + 数据库存储的用户

  • Typecho(PHP):极简安装(只需要 PHP + MySQL),后台清爽,支持 Markdown,插件&主题生态活跃,适合有轻量云服务器的用户,追求轻量但有后台
  • WordPress.org(PHP):功能最全,但较重载 ,全球 43% 网站使用,插件海量,比如 SEO(Search Engine Optimization,搜索引擎优化,通过一些技术和内容策略,提升网站在搜索引擎自然搜索结果中的排名和可见性,从而获得更多免费流量的过程,让网站更容易被搜索引擎喜欢并推荐给用户),缓存,电商等,资源占用高,需维护安全更新,适合需要复杂功能(比如会员,支付等)的用户
  • Blossom(Java/Spring Boot):界面优美,支持笔记,待办,相册,思维导图等 ,数据完全私有,可部署在 Docker,内置强大 Markdown 编辑器,适合愿意花一点时间部署,追求写作体验的深度用户

零运维在线建站平台

特点:介于私人与托管之间,无需服务器,但可以绑定域名,高度自定义

  • WordPress.com(SaaS,Software as a Service,软件即服务):不用安装,不用维护,只需要联网 + 付费(或免费),就能直接使用,软件部署运行在服务商的服务器上,用户通过浏览器或 App 远程使用,免费版有广告和子域名,付费可去广告 + 绑定域名,适合不想管服务器,但想要 WordPress 体验的人
  • Wix / Webflow:拖拽式建站,适合非技术用户,灵活性低,不适合写技术博客

OK,对于当前阶段来说,Hugo 比较合适,成本低,轻量,速度快,下面就 Hugo 搭建私人博客进行详细分析

Hugo 安装配置

在终端输入

bash 复制代码
sudo apt install hugo

下载安装 .deb 包

安装成功后,终端输入

bash 复制代码
hugo version

查看 hugo 的版本号如下

可以看到安装的是 hugo 的 extended 版本

这里解释下 hugo 的(Standard)标准版和(Extended)扩展版本的区别,本质上,他俩是同一个静态网站生成器,但 Extended 版本额外集成了对 Sass/SCSS 编译和 WebP 图像处理等高级功能的支持,下面对比下其核心区别

Hugo Standard 普通版 Hugo Extended 扩展版
基础 Markdown 渲染 支持 支持
模板系统(Go Templates) 支持 支持
内容管理(多语言,短代码等) 支持 支持
Sass/SCSS 编译 不支持 支持
WebP 图像处理 不支持 支持
主题兼容性(比如 PaperMod 等现代主题) 可能报错 推荐使用

绝大多数现代 Hugo 主题(包括 Congo,LoveIt,PaperMod 等)都依赖 SCSS/Sass,因此强烈推荐使用 Extended 版本


OK,本篇先到这里,如有疑问,欢迎评论区留言讨论,祝各位功力大涨,技术更上一层楼!!!更多内容见下篇 blog
【Ubuntu】【Hugo】搭建私人博客:Hugo 版本对比(一)

相关推荐
chlk12319 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑20 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件20 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒21 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes