ghost使用教程手动安装(Ghost安装和配置)
ghost使用教程手动安装(Ghost安装和配置)
2024-07-04 08:38:11  作者:登门提亲  网址:https://m.xinb2b.cn/sport/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` 进入博客后台页面。第一次进入需要先创建一个新作者(用户),然后就可以进行编辑发表文章了。

ghost使用教程手动安装(Ghost安装和配置)(1)

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

代码高亮

代码高亮可以使用 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 即可:

ghost使用教程手动安装(Ghost安装和配置)(2)

各种主题预览

例如:

<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-07-05李连杰娇妻最大尺度电影谈起李连杰的妻子,大家一定会想起身材超好的利智,而关于利智大家最认可的电影应该是她和成龙出演的《双龙会》,在那部电影中,成龙的一番操作,让利智很是受用而今天我给大家推荐的这部电影,是利智和周润发合作主。
  • 破冰行动李飞跟谁在一起了(看了破冰行动中的李飞)
  • 2024-07-05看了破冰行动中的李飞最近看了两部电视剧《狂飙》和《破冰行动》,前者是热播剧,是要每天两集追剧的,后者则是一天十几集,刷完的《狂飙》前面剧情还是非常紧凑的,中途我还重头看了一次,但是真是感觉后期的叙述有点水,让很多人觉得是。
  • 锻造方法与工艺培训教材ppt44页(锻造工艺基础知识复习)
  • 2024-07-05锻造工艺基础知识复习转发自毁约星空1.钢料锻前的加热方法有哪几种?在加热过程中钢料可能产生哪些缺陷?加热方法:⑴火焰加热(燃油加热、燃煤加热、燃气加热)⑵电加热(电阻加热<电阻炉加热、接触电加热、盐熔炉加热>。
  • 感恩节你有什么想说的(有个方式让你暖身更暖心)
  • 2024-07-05有个方式让你暖身更暖心■■■有多久,没有和父母出去了,哪怕是逛个街去个超市?小时候,父母总带着我们游山玩水现在是秋冬时节,感恩节也来了,陪着父母去泡温泉,在森林的怀抱中,呼吸新鲜的空气,暖身,更暖心……贵安温泉坐落于素有中。
  • 新能源汽车推荐好物(国庆买车怎么选)
  • 2024-07-05国庆买车怎么选九月的电动车旺季是属于学生党的狂欢,新品层出不穷,趁着国庆折扣,如果你还在犹豫入手哪款新车,不如跟小编一起看看立马和五星钻豹带来的惊喜吧!立马金牌系列N7N7在“立马金牌直播季“直播活动中出道,泳坛巨。
  • 烤箱使用之前可以不预热吗(烤箱预热时要注意什么)
  • 2024-07-05烤箱预热时要注意什么使用过烤箱的都知道,烤箱有个预热时间烤箱预热时要注意什么?今天PChouse来为大家讲解一下烤箱烤制食物前,食物处于室温的状态,通常烤制时的温度至少是一百多度甚至两百度,不事先预热烤箱,直接烤制食物,。
  • 职业生涯的发展路(职业生涯生有涯)
  • 2024-07-05职业生涯生有涯《庄子养生主》:“吾生也有涯,而知无涯”此处的“生”“涯”二字各有含义前者指的生命,后者指边界整个人生中经历的一切事件,都可以纳入生涯之中人这一生,包含了少年,成年和老年阶段由于少年时心智不成熟,老年。
  • 咖啡机市场规模(咖啡机行业发展现状如何)
  • 2024-07-05咖啡机行业发展现状如何原文标题:2022年中国咖啡机行业现状及发展趋势分析,半自动咖啡机受消费者青睐「图」一、咖啡机概述1、定义及分类人们把电子技术应用到咖啡机上,实现了磨粉、压粉、装粉、冲泡、清除等酿制咖啡全过程的自动控。
  • 十部顶级史诗级战争大片(盘点6部战争生猛大片)
  • 2024-07-05盘点6部战争生猛大片1、《灰猎犬号》;紧张刺激,一气呵成,虽然依旧是汤姆·汉克斯式的英雄主义电影,但在这场壮烈的争斗中,又能瞥见一个舰长的智慧、责任、荣耀和信仰只是可惜,为影院而生的片子,只能在电脑上和观众见面阴森的叫声。
  • 特事特办不予处罚(通法通行和特事特办处理手法解题)
  • 2024-07-05通法通行和特事特办处理手法解题在一些题目中,既适用于一般常规通用的方法去解决,这样做法缜密但过程复杂而在题目中往往可以挖掘出特殊的条件,那就可以作特殊个体去解决,这种做法具有快速、简洁之效前者处理手法我们可称之为“通法通行”、后者。