ghost使用教程手动安装(Ghost安装和配置)
ghost使用教程手动安装(Ghost安装和配置)
2024-11-08 02:24:34  作者:登门提亲  网址:https://m.xinb2b.cn/life/zcj320994.html

本文所述安装和配置均在 Ubuntu 16.04 系统上,假设你已经拥有一个服务器和一个域名。

安装

安装过程主要参考官方教程,下面我总结下:

1. 在系统上创建一个新用户。一般安装 Ghost 会使用一个新用户,当然这也不是必须的。创建用户可以使用 useradd 和 adduser 命令,然后使用 usermod 命令将其加到 sudo 组里,最后使用新用户登录系统。命令详细使用方法可参考其文档,假设我们创建的用户叫 price

2. 更新系统,安装 NGINX、MySQL、Node.js 和 Ghost-CLI

sudo apt update # 安装 NGINX、MySQL # 安装 MySQL 时会弹出窗口让输入 MySQL 用户名和密码 # 用户名默认 root,密码自己设置,安装 Ghost 时会用到 # 如果你的系统是 18.04,那么需要额外的一些步骤 # 参考 https://ghost.org/docs/install/ubuntu/#mysql-on-ubuntu-1804 sudo apt install nginx mysql-server # 配置防火墙 sudo ufw allow 'Nginx Full' # 安装 Node.js curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash sudo apt install nodejs # 安装 Ghost-CLI sudo npm install ghost-cli@latest -g

3. 创建安装目录,配置目录权限,安装 Ghost

# 创建并配置目录 sudo mkdir -p /var/www/ghost sudo chown price:price /var/www/ghost sudo chmod 775 /var/www/ghost cd /var/www/ghost # 安装 Ghost ghost install

4. 在 ghost install 命令执行之后,首先会下载安装 ghost,然后会让你一项一项的配置 ghost,主要有一下几项:

- 博客地址:例如 https://example.com,带上 http 或者 https,如果使用 https, Ghost 会自动帮你设置。使用 IP 地址会报错,但是这个具体怎么报错不清楚,还没遇到过,还是推荐先自己买个域名

MySQL hostname:如果 Ghost 和 MySQL 在一个服务器上的话,这一项默认 `localhost` 即可MySQL 用户名密码:前面安装 MySQL 的时候你设置的用户名密码Ghost 数据库名:默认即可是否设置一个 Ghost MySQL 用户:默认是,前提是你前面提供的 MySQL 用户是 root 用户是否设置 NGINX:默认是是否设置 SSL:如果你前面提供的博客地址是 https,那么就选是,Ghost 会自动帮你用 Let's Encrypt 设置 SSL。你也可以之后手动执行 ghost setup ssl 来设置你的邮箱:输入你的邮箱地址,万一你的证书有问题(比如到期了),Let's Encrypt 就会通知你,这个是和上面的 SSL 相关的是否设置 systemd:默认是是否启动 Ghost:默认是

至此,安装工作全部完成,顺利的话就可以输入你的博客地址进入博客了,也可以使用 ghost ls 来查看你的博客是否在运行。

配置

Ghost 安装好启动后,就可以输入你的博客地址进入博客了,在你的博客地址后加上 `/ghost` 进入博客后台页面。第一次进入需要先创建一个新作者(用户),然后就可以进行编辑发表文章了。


里面有很多项可以配置,下面我说下如何实现一些常用的功能。

代码高亮

代码高亮可以使用 Prism JS 库和 Ghost 的 Code injection 来实现,后者中的代码会加入到每个页面中。

具体做法是将 Prism 的 js(实现代码高亮) 和 css(主题) 地址分别插入到 Code injection 中的 foorter 和 header 中。地址可以使用 Cloudflare 提供的 CDN 地址。

对于 js 来说,需要至少两个:一个核心 js 和 N 个特定语言相关的 js。如果你只需要 Python 语法高亮,那么只用添加 Python 的 js 即可。首先将核心 js 放在最上面,然后依次放入你需要的语言的 js,例如我想要实现 bash 和 Python 的语法高亮,那么在 footer 中内容如下:

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/prism.min.js" integrity="sha256-NFZVyNmS1YlmiklazBA TALYJlJtZj/y/i/oADk6CVE=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-bash.min.js" integrity="sha256-0W9ddRPtgrjvZVUxGhU/ShLxFi3WGNV2T7A7bBTuDWo=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-python.min.js" integrity="sha256-zXSwQE9cCZ8HHjjOoy6sDGyl5/3i2VFAxU8XxJWfhC0=" crossorigin="anonymous"></script>

对于 css 来说,指定了背景主题。Prism 提供 8 种主题,为了能够直观看到每个主题的样子,我汇总起来做了一个图如下,你可以选择你想要的放入 header 即可:


各种主题预览

例如:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/themes/prism-tomorrow.min.css" integrity="sha256-xevuwyBEb2ZYh4nDhj0g3Z/rDBnM569hg9Vq6gEw/Sg=" crossorigin="anonymous" />import numpy as npimport pandas as pd# numpy 随机数a = np.random.rand(5, 4)df = pd.DataFrame(a, columns=list('ABCD'))

数学公式

数学公式一般使用 [MathJax](https://www.mathjax.org/) 来渲染,同样将如下代码放入 Code injection 即可:

<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-MML-AM_CHTML' async></script>

这样会自动时刻保持最新版本。

加密博客站点

实际上是为博客设置一个密码,只能输入密码访问,并且会取消一切 SEO 优化。在 SETTINGS -> General -> ADVANCED SETTINGS` 处启用 `Make this site private 即可。

邮箱配置

邮箱配置较长,放在了一篇单独博文中,请参看 使用 Mailgun 配置 Ghost 邮箱 一文。

Reference[Adding code highlighting to Ghost blog](https://www.grzegorowski.com/adding-code-highlighting-to-ghost-blog)[Prism](https://prismjs.com/#basic-usage)[How to Add Syntax Highlighting to Ghost | Biron Themes](https://bironthemes.com/blog/how-to-add-syntax-highlighting-to-ghost/)[prism - cdnjs.com - The best FOSS CDN for web related libraries to speed up your websites!](https://cdnjs.com/libraries/prism)[MathJax | Beautiful math in all browsers.](https://www.mathjax.org/#gettingstarted)

  • 中秋佳节文案(中秋佳节文案句子)
  • 2024-11-08中秋佳节文案句子万里行舟还自去,留君不住使人忧让君在这中秋之时还要为我们的合作奔波,心里实在过意不去,惟祝君一路顺风,尽享中秋明月!、祝节日快乐!愿您在这国庆中秋相逢的佳节里,合家团圆,万事如意,身体健康!莲蓉月饼口。
  • 视帝实力排名 他拿下视帝太丢人了
  • 2024-11-08视帝实力排名 他拿下视帝太丢人了雷佳音,又丢人了前些天金鹰奖,他凭《人世间》拿到了最佳男主角照常例行公事发表感言,感谢亲朋好友,感慨演艺生涯说到动情,话筒突然掉落,东北腔脱口而出:“太丢人了,这是直播啊,太丢人了……”荧屏内外,爆笑。
  • 谜砂里 施然扮演者是 急急
  • 2024-11-08谜砂里 施然扮演者是 急急剧名:《谜砂》角色:施然演员:尹航简介:行动组队员尹航,出生于北京,中国内地影视女演员2004年,因参演电视剧《家有儿女》第一部而出道演艺圈2006年,赴法国佛罗朗戏剧电影学院留学深造2008年,凭借。
  • 代发表论文有哪些靠谱的网站(代发表论文有哪些靠谱的网站)
  • 2024-11-08代发表论文有哪些靠谱的网站代发表论文有哪些靠谱的网站,哪个机构代发论文靠谱,有没有发发表论文的正规网站权威网站,很多作者想快速发表论文,但是觉得自己投稿发表论文效率太低速度太慢,或者自己论文完成有难度需要有人协助修改然后快速发。
  • 最好看的十大完本网游小说(看过五本以上才是老书虫)
  • 2024-11-08看过五本以上才是老书虫网游小说作为网络小说的重要分支之一,是因为网络游戏的流行而应运而生的,相应的网游小说的读者也多半是某款网络游戏的忠实粉丝网游小说可以分成虚拟网游、游戏生涯等几类,另外电子竞技、网游小说,也可以被称之为。
  • 昆仑玄阵奖励怎么获得(全新副本雁门论武详细攻略)
  • 2024-11-08全新副本雁门论武详细攻略全新副本雁门论武活动时间是每周二、周五晚上19点到24点,要求角色大于60级才能参加组队在洛阳(59,95)孟闯处挑战九大门派中的4个门派boss不同boss技能是根据各个门派技能特色设计的掉落的物品。
  • 一句话微博语录(微博的话语范例)
  • 2024-11-08微博的话语范例时间真的是这个世界上最好的跨度,让惨痛变得苍白,让执着的人选择离开,然后历经沧桑人来人往,你会明白,万般皆是命,半点不由人没有多少人会关心你付出过多少努力,撑得累不累,摔得痛不痛,他们只会看你最后站在。
  • 香水洒了一地(脱坑卖香水洒了一半多)
  • 2024-11-08脱坑卖香水洒了一半多柯先生反映,他在闲鱼平台上出售自己收藏的香水,买家希望把香水送到第三方检验一下,结果等他收到香水的时候,已经洒掉了一半多柯先生说自己之前有收集香水的爱好,孩子出生以后,就慢慢放下了一些爱好柯先生:“有。
  • acfun站进不去了(弹幕网站ACFUN已无法打开)
  • 2024-11-08弹幕网站ACFUN已无法打开2018-02-0210:58:25作者:吴晓宇【中关村在线新闻资讯】2月2日消息,此前一直有传言显示国内知名弹幕网站ACFUN资金链出现了问题,并面临关站的危险就在刚刚,ACFUN网站已经无法打开,。
  • 福州乡村振兴七项举措(乡村振兴的福州解法)
  • 2024-11-08乡村振兴的福州解法永泰县盘谷乡记者叶义斌摄一座常住人口800多万、面貌日新月异的省会城市,一座底蕴深厚的历史文化名城,能否让人们在现代都市与美丽乡村的交相辉映中望山、看水、记乡愁?答案,就写在福州广袤的农村大地上202。
  • 减肥肚子食物(腹部减肥的黄金食谱)
  • 2024-11-08腹部减肥的黄金食谱造成腹部肥胖的原因很多,除了单纯的皮下脂肪或内脏脂肪囤积过度,消化不良、高盐饮食、宿便囤积,又或是生理期时造成的水肿,皆是导致腹部肥胖的成因通过改变日常生活中的饮食习惯,多吃西洋芹、西瓜、酸奶、扁豆、。
  • 玫瑰花茶的副作用(玫瑰花茶的副作用简述)
  • 2024-11-08玫瑰花茶的副作用简述玫瑰花茶的副作用会引起便秘,没有其他副作用,但是注意月经期最好不要喝玫瑰花茶,因为玫瑰花茶有活血的作用,容易引起月经出血量大月经期注意休息,加强饮食营养,最好不要吃辛辣刺激的食物,食量喝玫瑰花茶可以美。