Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改
折腾博客将近 6 年了,尝试过 WordPress、Typecho、Ghost、Hexo、Gridea 等不少的博客程序。这些程序各有优缺点,WordPress 的高度个性化与可玩性值得称赞,但也给站点优化带来了问题;基于 Node.js 的 Hexo 搭配上 GitHub Pages,降低了博客搭建的门槛,但渲染速度、npm、跨平台都是逃不过的问题。
从体验上来说,我更偏向自托管的静态博客,数据在自己的服务器上,一定程度上保证用户对内容的所有权。因为对 Git 平台的操作不熟悉,加上 访问速度不佳,我将博客从 Hexo 迁移到了 Gridea,但后者长时间停更,以及主题数量偏少,我开始寻找下一个适合的博客程序。
3 月 16 日,Ghost 发布 4.0 版本,与先前 1.0、2.0 版本不同,Ghost 4.0 版本中新增了后台面板、订阅支持,同时也继承先前版本优秀的设计。或许,可以试试?
系统:Ubuntu 21.04、Debian 11.0
Nginx:nginx/1.18.0
MySQL:8.0.26
Node.js:v14.17.6
运行更新服务器中的软件。
运行 adduser 命令添加新普通权限的 Linux 用户,根据提示输入用户密码与其它信息。
为新增用户添加 sudo 权限,并将当前身份切换为该用户。
Ghost 未限制网站环境的安装方式,你可以使用 Nginx 或 Apache 运行前端,下文以官方文档介绍的安装方式为主。如需使用 LAMP 环境包 / LNMP 环境包 / OneinStack / 面板,需留意在安装 Ghost 环节,跳过 ghost-cli 自动配置 Nginx 与 SSL 环节,并手动建立网站,将反向代理部分的配置写入网站配置文件中。
从 Ubuntu 仓库安装 Nginx 与 MySQL 数据库。
MySQL 安装完成后,需要重设数据库 root 用户密码。
从 NodeSource 安装 Node.js。如果通过其它方式安装,需要留意 Node.js 版本 Ghost 只支持运行在 Node.js 12.x、14.x 两个大版本中。
建立文件夹,配置好文件夹权限,下文以 作为 Ghost 数据目录。
安装 Ghost-CLI。
前往网站文件夹安装 Ghost。
进入安装流程。
在设置过程中,按照提示设置域名、数据库连接信息、SSL 证书、系统服务。使用「LAMP 环境包 / LNMP 环境包 / OneinStack / 面板」的用户需留意在安装 Ghost 环节,跳过 ghost-cli 自动配置 Nginx 与 SSL 环节,并手动建立网站,将反向代理部分的配置写入网站配置文件中。
Ghost 博客相对于 WordPress 而言会更加简约,同时优秀的设计风格也会让人耳目一新。但 Ghost 是否值得推荐呢?
如果是对平台运行追求稳定的自媒体、Newsletter 运营团队来说,Ghost 或许是一个不错的选择,文章编辑器、会员管理、第三方服务可圈可点,Ghost 也提供了官方的付费托管服务 —— Ghost Pro,让你专注于内容创作,以及加强与读者互动。
就我个人的需求来说,我认为不值得。一是 Ghost 的主题、插件拓展生态圈还未发展起来;其次,Ghost 数据导出仅支持 json 格式,相关的迁移工具如 oghost、hexo-migrator-ghost 停更已久,迁移至 WordPress、Jekyll、Hugo 的工具虽然有更新,但跨程序之间的搬运并不是一件轻松事。第三点,也是最头疼的一点,Node.js 和 npm 的报错,看到密密麻麻的报错我都不想处理了。
- WordPress 有力竞争者,高颜值全能平台:Ghost
- Ghost 安装笔记
- How to install Ghost on Ubuntu
- Ghost 博客数据自动备份和图片自动压缩
- JaxsonWang / Ghost-Theme
> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活