GHOST搭建疑难问题记录(一)
ghost博客开发记录

1.ghost-5.23版本搭建yarn setup报错
搭建ghost开发环境时,npm 安装sqlite5.0.0以上版本会报错,可提前使用 npm install sqlite3@5.0.0 -g安装在执行yarn setup进行初始化。
2.基于5.23版本进行开发
ghost定位是做核心框架,其他如评论,登录附属功能可依托于其他组件进行拼装,当然ghost也提供了一些基础组件,如portal,用于订阅,登录,展示账户信息,portal使用邮件的方式进行登录,此种方式有点LOW,但接入其他登录组件需要翻墙,本人比较懒,仍然选择使用portal,下一步就是对portal进行汉化,这个需要一定的前端基础,要区分哪些英文能改成中文,有些保持英文(一般做JS逻辑判断的就保持英文)

修改完后在portal目录执行npm build,生成编译后的JS文件。拷贝文件到/ghost/core/content/themes/casper/assets,我默认使用的casper样式,如果使用其他样式,需把umd目录放到对应位置,在/ghost/core/core/shared/config下,default.json是设置外部组件JS的地址,portal默认是官网的CDN地址,需要修改成自己定制的portal.min.js地址。至此portal部分的汉化完成。

修改portal引用的位置:
"portal": {
"url": "/assets/umd/portal.min.js",
"version": "2.20.1"
},
"sodoSearch": {
"url": "https://cdn.jsdelivr.net/ghost/sodo-search@~{version}/umd/sodo-search.min.js",
"styles": "https://cdn.jsdelivr.net/ghost/sodo-search@~{version}/umd/main.css",
"version": "1.1"
},