Ghost开源内容管理系统

参考

https://mp.weixin.qq.com/s/KdBVb477o8uIxauXTxRikA

应用场景

Ghost是一款用于博客、出版物和内容网站的免费且开源的CMS(内容管理系统),它是完全基于JavaScript编写的。Ghost的主要特点是简单易用、高度可扩展、精美的设计和优秀的性能。

Ghost特点

  • 简单易用:Ghost的用户界面非常简单和直观,因此非常易于使用。它提供了一个简单的写作体验,让您专注于写作。
  • 可扩展:Ghost提供了一个强大的API,使得开发者可以轻松地扩展其功能,并将其与其他应用程序集成。
  • 设计优美:Ghost的设计非常美观和优雅,它为您提供了多种主题和自定义选项来满足您的需求。
  • 性能优越:Ghost的性能非常好,因为它是基于Node.js构建的,使用了非阻塞I/O,可以处理大量的请求和并发连接。
  • 风格简约

一. 部署

hostname IP地址 操作系统版本 Docker版本
zznn 10.0.0.20 centos 7.6 20.10.17
  • 镜像可选

    1
    2
    3
    4
    # 镜像可选
    ghost:latest
    registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:ghost
    registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:ghost_v2
  • docker run部署

    1
    2
    3
    4
    5
    6
    7
    8
    docker run -d \ 
    --restart always \
    --name ghost \
    -p 2368:2368 \
    -v /data/ghost:/var/lib/ghost/content \
    -e NODE_ENV=development \
    -e url=http://10.0.0.20:2368 \
    ghost
  • docker-compose.yml格式文件部署

    准备

    1
    2
    # 创建挂载目录
    mkdir -p /data/ghost

    docker-compose.yml文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    version: '3'
    services:
    ghost:
    image: registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:ghost_v2
    container_name: ghost
    restart: always
    ports:
    - "2368:2368"
    volumes:
    - /data/ghost:/var/lib/ghost/content
    environment:
    - NODE_ENV=development
    - url=http://10.0.0.11:2368

    启动

    1
    2
    # 重启
    docker-compose up -d
  • 此时访问http://10.0.0.20:2368/即可看到效果 我们还需要注册用户

    注册用户访问:http://10.0.0.20:2368/ghost

    image-20231123142803511

二. 效果

  • 简约风格的效果

    image-20231123203316715


    image-20231123203233457


    image-20231123202043906

可以看到效果比较简约。