Ghost 完美渲染 Mermaid 图表与国内 CDN 加速

Ghost 是一款极简且优雅的博客平台,但对于开发者而言,默认配置往往缺少两个关键能力:原生图表渲染能力以及国内网络环境下的静态资源访问稳定性。 本文将分享我们在实战中总结的两个终极解决方案。 一、 让 Ghost 完美支持 Mermaid 流程图 Ghost 的编辑器默认将 mermaid 代码块视为普通文本。虽然可以通过 Code Injection 引入库,但往往会遇到**“文字截断”、“溢出边框”或“排版错乱”**的问题。 这是因为 Ghost 主题的 CSS(特别是行高和字体设置)经常与 Mermaid 的计算逻辑冲突。 解决方案:强力修正版代码注入 我们需要在引入 Mermaid 的同时,强制关闭 HTML 标签渲染(改用纯 SVG 文本),并重置相关 CSS。 操作步骤: 1. 进入…

Ghost 无法登录?解决新设备强制验证收不到邮件的问题

最近在阿里云服务器上部署了最新的 Ghost 5.x (Docker版),在首次登录后台时遇到一个死循环:Ghost 强制要求进行“新设备登录验证”,但我根本收不到邮件。 经过一番折腾,发现这是由于 Ghost 新版本的安全机制变更、云厂商端口封禁以及旧配置失效共同导致的。本文将介绍如何使用 Ethereal(一个开发者专用的虚拟邮件服务)来完美解决这个问题。 问题现象 1. 换新设备,访问 /ghost 后台。 2. 输入账号密码,点击登录。 3. 问题来了:登录按钮变成了一个旋转的圆圈,一直转个不停。 4. 打开浏览器开发者工具 (F12 -> Network),发现 session 接口的状态一直是 Pending (挂起) 直到超时,或者报 Failed。 原因分析 为什么会陷入这个死局?主要有三个原因凑在了一起: 1.…

在私有服务器上搭建与使用 Ghost 博客全指南

Ghost 是一个基于 Node.js 开发的现代开源博客平台,以其极致的速度、简洁的写作体验和强大的 SEO 优化著称。本文将指导你如何在私有服务器(VPS)上搭建 Ghost,并解决数据库连接、主题配置及内容发布等核心问题。 第一部分:服务器环境搭建(基于 Ubuntu) 准备工作: * 一台 VPS(推荐 Ubuntu 20.04/22.04,内存建议 1GB 以上)。 * 一个已解析到服务器 IP 的域名。 1. 系统初始化与安全配置 Ghost 严禁使用 root 用户运行。首先需要创建专用用户。 codeBash # 1. 更新系统 sudo apt update && sudo…