Ghost一个简单干净的博客cms

闲来无事,看到一个简洁干净的博客系统,基于nodejs 开发的,关键是系统干净简洁。眼前一亮准备拿来玩玩,这个博客系统在github上被star的数量高达三万多,非常受欢迎。下面开始


Ghost下载

官网提供很多几种安装方式

  • docker安装
  • 简单命令行安装
  • 源码安装

前面两种方式相对比较的简单,在这之前,需要安装些必要工具nodejs,特别是docker安装,屏蔽了一些开发的环境因素影响,很多的系统都开始使用 docker进行部署

  • docker命令 docker run -d --name some-ghost ghost
  • 命令行安装 npm install ghost-cli -g 然后 ghost install local
    以上不是今天将的重点对象,如果自己只是使用而不需要修改,可以直接按上述方式安装,具体查询官网ghost.org

我们来讲下源码安装
先决条件

  • nvm一个nodejs版本的管理工具
  • yarn 类似npm的工具
  1. 控制台执行以下
    yarn global add knex-migrator grunt-cli ember-cli bower

  2. 下载源码,这个库包含子库,抽出了个后台管理页面
    git clone --recurse-submodules [email protected]:TryGhost/Ghost && cd Ghost

  3. 安装依赖文件
    yarn setup

  4. 再启动网站前先编译下admin client
    grunt build

  5. 启动网站,这里以调试的方式启动
    grunt dev

6.完毕源码编译,访问 http://localhost:2368/这个是前台页面 ,http://localhost:2368/ghost 这个是后台页面初始进入需要设置下登录账户密码等

关于本地化

在core/server/translations文件下你可以再加个中文或者其他语言的达到本地化,默认有个en的文件。这里吐槽下,居然还要使用者去搞本地化,难受香菇,真麻烦2333。或者找个中文的主题模板,https://ghost.franktheme.com/可以研究下

关于数据库

默认开发的数据库是居于sqllite3的,用于生产环境的是mysql,配置的位置 core/server/config/env

以上是ghost cms的大致介绍,有没有兴趣去玩一把喽,哈哈哈

这里我在使用的时候遇到些问题,grunt不是内部命令,或者yarn不是内部命令等,这里需要注意的是,你需要把这两个包的命令文件路径加入到环境变量中去。

你可能感兴趣的:(nodejs)