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的工具
-
控制台执行以下
yarn global add knex-migrator grunt-cli ember-cli bower -
下载源码,这个库包含子库,抽出了个后台管理页面
git clone --recurse-submodules [email protected]:TryGhost/Ghost && cd Ghost -
安装依赖文件
yarn setup -
再启动网站前先编译下admin client
grunt build -
启动网站,这里以调试的方式启动
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不是内部命令等,这里需要注意的是,你需要把这两个包的命令文件路径加入到环境变量中去。