部署自己的博客系统-Ghost

1 分钟阅读时长

发布时间:

Ghost 介绍

Ghost 是一个开源的博客平台,它提供了一个简洁、现代的用户界面,使得创建和管理博客变得更加容易。Ghost 基于 Node.js 构建,支持 Markdown 编辑器,并提供了丰富的主题和插件生态系统。

 GhostOpen platformsClosed 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 的主要特点

  1. 简洁的用户界面:Ghost 提供了一个直观、易于使用的管理面板,使得创建和编辑文章变得更加便捷。
  2. Markdown 编辑器:Ghost 内置了一个强大的 Markdown 编辑器,支持实时预览和语法高亮,使得写作体验更加流畅。
  3. 灵活的主题和插件:Ghost 拥有丰富的主题和插件生态系统,可以轻松自定义博客的外观和功能。
  4. SEO 友好:Ghost 自动生成 SEO 友好的 URL 和元数据,有助于提高博客的搜索引擎排名。
  5. 多用户支持:Ghost 支持多用户协作,可以为不同的用户分配不同的角色和权限。

Docker 部署 Ghost

使用 Docker 可以快速、方便地部署 Ghost 博客。以下是使用 Docker 部署 Ghost 的步骤:

环境准备

部署步骤

  1. 拉取 Ghost 镜像:

    docker pull ghost
    
  2. 创建 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  目录,用于持久化存储数据
  3. 访问 Ghost: 在浏览器中访问  http://your-server-ip,即可看到 Ghost 的初始化页面。
  4. 配置 Ghost: 按照页面提示完成 Ghost 的初始化配置,设置管理员账号和基本信息。
  5. 开始使用 Ghost: 完成配置后,即可开始使用 Ghost 创建和发布博客文章。

更新 Ghost

要更新 Ghost 到最新版本,可以按照以下步骤操作:

  1. 停止并删除现有的 Ghost 容器:

    docker stop ghost
    docker rm ghost
    
  2. 拉取最新的 Ghost 镜像:

    docker pull ghost
    
  3. 使用相同的命令重新创建 Ghost 容器:

    docker run -d --name ghost -p 80:2368 -v /path/to/ghost/content:/var/lib/ghost/content ghost
    
  4. Ghost 将以最新版本运行,并且之前的数据和配置都会保留。

以上是使用 Docker 部署 Ghost 博客的基本步骤。Docker 提供了一种简单、可移植的方式来运行 Ghost,使得部署和更新变得更加方便。