目录
- 安装
- 写文章
- 发布到CDN
安装
先装ghost-cli
npm install ghost-cli@latest -g
然后cd到合适的目录下运行
ghost install local
经过一定的等待后我们就能在http://localhost:2368/访问到我们的控制台了
写文章
我们可以直接在控制台上点击Posts旁边的加号按钮进入ghost自带的编辑器,来编写文章。
这个编辑器功能强大,除了基本的文本编辑功能外,还提供了一个cards
的功能,通过插入不同的card,我们可以实现插入图片、markdown
、html
、enbeds
等等。最令人影响深刻的是bookmark card
,我们只需要提供某个网页的url,就可以在我们的文章中渲染一个包括这个网站的元信息和摘要以及网站截图的卡片。
虽然自带的编辑器非常强大,但是我自己还是使用了typora
,一个很好用的markdown编辑器,原因是我需要在不同平台发表我的博客,我更习惯在本地维护和归档我的md文件们。
发布到CDN
在编辑器右上角的设置中,我们可以上传图片,写摘要,添加tag,便于SEO。
正常来说可以直接在服务器上安装ghost,就像使用wordpress那样使用ghost,但是,我比较喜欢部署到CDN上,这样我们能省去许多维护服务器的麻烦,所以我们需要先把我们的博客打包成静态文件。
GHOST并不能很好的支持静态网站的生成,热心网友想出了很多奇技淫巧,比如直接想办法复制一份localhost:2368上的所有静态内容,gssg就是一个很好用的工具。
brew install wget
npm install -g ghost-static-site-generator
安装我们的工具ghost-static-site-generator
接着运行
gssg --url http://www.your-domain.com
这个命令会在当前目录下新建一个static目录,这个目录中的内容就是localhost:2368的静态内容了,命令中的url用于替换最后获取的静态内容中的localhost:2368
这个字符串,最后将我们的静态文件部署到CDN上,我是用的是surgesh
surge static www.yourdomain.com