ghost使用教程手动安装(Ghost安装和配置)
ghost使用教程手动安装(Ghost安装和配置)
2024-11-22 08:46:34  作者:登门提亲  网址:https://m.xinb2b.cn/know/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-22这些关于六安的疑问人民网北京5月21日电(郭冠华、韦衍行)“六安人表示从小到大都读‘lù’”“各地都有方言,但读音应以普通话为准,统一读‘liù’”……近日,安徽省六安市“六”字的读音引发热议那么,到底是读“liù”还。
  • 一代明星的经典回忆(一位明星成就一部经典)
  • 2024-11-22一位明星成就一部经典放眼现在混乱肮脏的娱乐圈,那些无聊的剧情,看着那些所谓小鲜肉的浮夸面无表情的表演,感觉很是恶心正是这群烂肉,毁了一部又一部影视作品,他们厚颜无耻的拿着高片酬,不但不敬业,还没有一点演艺细胞看着演艺圈的。
  • 魏民花语(要热爱我们的文字)
  • 2024-11-22要热爱我们的文字我记得上高二的时候,语文老师让我们玩成语接龙的游戏,前面几个同学依次说的是“逆来顺受”☞“受宠若惊”☞“惊弓之鸟”,轮到我的时候,我来了一个“鸟兽散”同学们一听这三个字就纷纷大笑起来,言外之意就是认为。
  • 大肉蟹怎么做(大肉蟹的制作方法)
  • 2024-11-22大肉蟹的制作方法将肉蟹放在器皿中加入适量白酒,蟹醉后去腮,胃,肠切成块;将葱、姜洗净,葱切成段,姜切成片;坐锅点火放油,油至三成热时,放入花椒、干辣椒炒出麻辣香味时,加入姜片、葱段、蟹块,倒入料酒、醋、白糖、盐翻炒均。
  • 冷酷总裁爱情虐心小说(冰山总裁竟因为她一句话笑了)
  • 2024-11-22冰山总裁竟因为她一句话笑了这里哪有别人,他明显是怀疑闻笙闻笙面不改色地撒谎:“踢你?没有啊陆先生为什么这样问?”陆衍居高临下看着她的眼睛,她漆黑的眸子像是浸在水银里的黑宝石,黑白分明又澄澈纯粹,看得他心跳都好像漏了一拍他伸手:。
  • 最标准的胎位是哪种(胎位大揭秘)
  • 2024-11-22胎位大揭秘A:我想顺产,不知道可不可以呢?B:想要顺产,要先看看你家宝宝是什么胎位!如果是头位,是可以顺产的;如果是臀位或者横位,那最好选择剖腹产!A:怎么能够知道我家的是什么胎位呢?B:做个胎位检查呗!图片来。
  • 墙布材料甲醛含量(墙布胶水有甲醛吗)
  • 2024-11-22墙布胶水有甲醛吗墙布在装修的时候是需要用到胶水的,很多业主比较关心家庭装修环保的问题,对于很多装修才来哦都会选择环保无污染的,那么墙布胶水有甲醛吗?下面我们一起来详细了解下墙布胶水有甲醛吗1、墙布胶水有甲醛吗?关于这。
  • python邮件发送教程(基于Python的数据导出和邮件发送)
  • 2024-11-22基于Python的数据导出和邮件发送背景由于运维工作需要,经常需要将一些数据从数据库中导出,发送给运营和需求部门,天天去手动查询,又有点太费时间了,于是研究学习了Python的基本功能,通过Python脚本和Linux的crontab命。
  • 鬼泣巅峰之战猎魔等级49到50(鬼泣-巅峰之战入门课堂)
  • 2024-11-22鬼泣-巅峰之战入门课堂自从6月11日,由《鬼泣》原班CAPCOM团队授权参与、云畅游戏研发的手游《鬼泣-巅峰之战》上线以来就一直高居榜首,相信不少玩家们都想跃跃欲试,过一把猎魔人瘾为了让更多新手们快速上手这款游戏,阿九连夜。
  • 形容词性物主代词的4种用法(形容词性物主代词注意的问题)
  • 2024-11-22形容词性物主代词注意的问题英语初学者在学习形容词性物主代词时,总与人称代词弄混形容词性物主代词的特性是形容词,当你想用我的,你的,他的等带有“的”字时,选择使用形容词性物主代词在使用形容词性物主代词时,应注意如下三点:1.形容。
  • 白鹿说女生要多爱自己(爱笑的女孩运气不会差)
  • 2024-11-22爱笑的女孩运气不会差相信大家都听过“眼神开车看白鹿”这句话来源于电视剧《凤囚凰》,白鹿饰演的“乐蕴”浑身上下充满味道,尤其是她那双勾魂的眼睛,含笑之间无不散发魅惑,而霍璇则是英姿飒爽的女将军,完全看不出是一个人演的白鹿也。