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 版本对比(一)

相关推荐
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [fs]ext4
linux·笔记·学习
程序员老舅2 小时前
C++ STL 算法:从原理到工程实践
linux·c++·stl·c/c++·数据结构与算法
chenyuhao20242 小时前
Linux系统编程:线程概念与控制
linux·服务器·开发语言·c++·后端
cws2004012 小时前
HeidiSQL 使用操作说明书
运维·数据库·windows·mysql·heidisql
Pyeako3 小时前
MySQL基础知识&Linux导入导出数据
linux·数据库·mysql·sql查询·sql分类
prettyxian3 小时前
【linux】进程概念(1)PCB、系统调用与 proc 目录全解析
linux·运维·服务器
霜雪i3 小时前
Linux MD5
linux·服务器
乾元3 小时前
用 AI 做联动:当应用层出现问题,网络如何被“自动拉入决策回路”
运维·开发语言·网络·人工智能·ci/cd·自动化
取加若则_3 小时前
Vim基本操作
linux·编辑器·vim