Ghost Blog

使用MathJax在Ghost博客插入数学公式

Markdown文档,没有办法直接书写数学公式。好在有很多方案可以将LaTeX语法的公式渲染出来。 MathJax™,是一个优秀的JavaScript数学公式生成引擎,可以在浏览器中,对输入的数学公式进行漂亮的渲染,比如这样: $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$ MathJax的特点 使用CSS和Web fonts或者SVG实时渲染,而不是图片,因此在缩放上具有“矢量”优势。 适用于浏览器,只用引入一个js文件即可实现。 缺点是,过多的数学公式,可能会降低页面的加载速度。 由于Markdown可以引入HTML语法,因此MathJax能直接用于Markdown文档,尤其是Ghost这种在线博客。 在HTML文档中引用MathJax 在HTML引入如下JavaScript

  • maoshuai
1 min read
Backup

使用Dropbox API备份Ghost博客

在之前的文章,《使用Docker构建Ghost博客(2/2):备份和更新》 已经介绍了如何定时备份 Ghost 博客数据到本地的一个.tar.gz文件。 但严格来说,这种备份不是很有效,毕竟在同一台服务器。因此,最好的办法是寻找一个异地备份。 对于个人博客来说,单独搭建一个异地服务器的成本太高,倒不如利用现有的云存储实现,更为方便和节约。而 Dropbox 恰好可以实现。下面将具体介绍方法。 1. 创建 Dropbox App Dropbox 除了提供客户端程序外,还开放了 API 供开发者使用。登录

  • maoshuai
3 min read
Ghost Blog

Linux查看和修改时区

对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题。所以有必要修改系统本地时区。 1. 查看时区 查看当前生效的时区,可以简单的通过date命令查看当前时间: [root@shuai01 zoneinfo]# date -R Tue, 17 Jan 2017 21:36:23 +0800 最后的+0800,即东8区。 2. 设置时区 然并卵的tzselect命令 看起来很像一个时区选择的工具,但并非如此。事实上tzselect仅仅是一个查看时区表示方式的『向导』程序而已。通过依次询问大洲→

  • maoshuai
2 min read
Docker

使用Docker构建Ghost博客(2/2):备份和更新

上一篇使用Docker构建Ghost博客(1/2):安装,我们通过Docker已经完成了Ghost博客系统的安装,本文将介绍如何对Ghost博客进行更新和备份。 1.备份Ghost博客 1.1 手动备份 部署Ghost的时候,很重要的一点是:将容器中Ghost的配置目录映射到本机目录。这样在更新Ghost镜像的时候,博客的数据和配置可以直接保留。 因此,我们只用备份当时映射的博客的配置目录即可。由于,我们使用的是SQLite数据库,数据库的备份十分简单,只用备份db文件即可。 停止容器。 Docker stop my_ghost,停止运行Ghost的Docker容器即可。(my_ghost是容器名) 备份Ghost配置目录。 tar -zcvf

  • maoshuai
2 min read
Docker

使用Docker构建Ghost博客(1/2):安装

Ghost是一款年轻而轻量的博客系统,使用Node.js技术实现。相比WordPress的大而全,Ghost要清新的多,后台简洁,并提供了完整的Markdown编辑器进行博客创作。 总结来说,Ghost的优点: 可使用轻量的SQLite作为数据库,对于小型博客,维护起来更方便(同时也支持MySql) 完全的Markdown编辑器支持 对于独立部署博客系统,需要考虑备份和迁移的成本。使用Docker可以最大程度的降低部署复杂性,进而提高备份和迁移的便捷性。 本文将从介绍使用Docker快速部署、备份和切换Ghost博客。 安装Docker 参考: Docker安装Ghost博客 下载Ghost的Docker镜像 执行命令docker pull ghost,拉取最新的Ghost官方镜像,成功后执行docker images查看到已拉取的镜像: 启动容器 启动容器需要注意以下几点: Ghost默认在2368端口开放http服务,

  • maoshuai
3 min read