部署自己的博客系统-Ghost
发布时间:
Ghost 介绍
Ghost 是一个开源的博客平台,它提供了一个简洁、现代的用户界面,使得创建和管理博客变得更加容易。Ghost 基于 Node.js 构建,支持 Markdown 编辑器,并提供了丰富的主题和插件生态系统。
Ghost | Open platforms | Closed platforms | |
---|---|---|---|
🏎 Exceptionally fast | ✅ | ❌ | ✅ |
🔒 Reliably secure | ✅ | ❌ | ✅ |
🎨 Great design | ✅ | ❌ | ✅ |
👩🏼🚀 Modern technology | ✅ | ❌ | ✅ |
♻️ Open Source | ✅ | ✅ | ❌ |
🏰 Own your brand+data | ✅ | ✅ | ❌ |
🌍 Use a custom domain | ✅ | ✅ | ❌ |
🖼 Control your site design | ✅ | ✅ | ❌ |
🌱 Censorship-free | ✅ | ✅ | ❌ |
⭐️ Built-in SEO control | ✅ | ❌ | ❌ |
🚀 Native REST API | ✅ | ❌ | ❌ |
🛠 Comprehensive SDK | ✅ | ❌ | ❌ |
🛒 Built-in membership & subscription commerce features | ✅ | ❌ | ❌ |
🤝 Works with any front-end or static site framework | ✅ | ❌ | ❌ |
❤️ Non-profit organisation with a sustainable business model | ✅ | ❌ | ❌ |
Ghost 的主要特点
- 简洁的用户界面:Ghost 提供了一个直观、易于使用的管理面板,使得创建和编辑文章变得更加便捷。
- Markdown 编辑器:Ghost 内置了一个强大的 Markdown 编辑器,支持实时预览和语法高亮,使得写作体验更加流畅。
- 灵活的主题和插件:Ghost 拥有丰富的主题和插件生态系统,可以轻松自定义博客的外观和功能。
- SEO 友好:Ghost 自动生成 SEO 友好的 URL 和元数据,有助于提高博客的搜索引擎排名。
- 多用户支持:Ghost 支持多用户协作,可以为不同的用户分配不同的角色和权限。
Docker 部署 Ghost
使用 Docker 可以快速、方便地部署 Ghost 博客。以下是使用 Docker 部署 Ghost 的步骤:
环境准备
- Docker:20.10 及以上版本 Docker 安装指南
- Docker Compose:1.29 及以上版本
- 外网访问: 外网访问配置
部署步骤
拉取 Ghost 镜像:
docker pull ghost
创建 Ghost 容器:
docker run -d --name ghost -p 80:2368 -v /path/to/ghost/content:/var/lib/ghost/content ghost
-d
:以后台模式运行容器--name
:指定容器名称-p
:将容器的 2368 端口映射到主机的 80 端口-v
:将主机的/path/to/ghost/content
目录挂载到容器的/var/lib/ghost/content
目录,用于持久化存储数据
- 访问 Ghost: 在浏览器中访问
http://your-server-ip
,即可看到 Ghost 的初始化页面。 - 配置 Ghost: 按照页面提示完成 Ghost 的初始化配置,设置管理员账号和基本信息。
- 开始使用 Ghost: 完成配置后,即可开始使用 Ghost 创建和发布博客文章。
更新 Ghost
要更新 Ghost 到最新版本,可以按照以下步骤操作:
停止并删除现有的 Ghost 容器:
docker stop ghost docker rm ghost
拉取最新的 Ghost 镜像:
docker pull ghost
使用相同的命令重新创建 Ghost 容器:
docker run -d --name ghost -p 80:2368 -v /path/to/ghost/content:/var/lib/ghost/content ghost
Ghost 将以最新版本运行,并且之前的数据和配置都会保留。
以上是使用 Docker 部署 Ghost 博客的基本步骤。Docker 提供了一种简单、可移植的方式来运行 Ghost,使得部署和更新变得更加方便。