Ghost 博客 中文

全新的 Ghost 文档上线

• 2018年11月20日

我们的整个 Ghost 文档 已经全新改版了!并且添加了一些新的补充,包括使用教程和功能集成。 新文档的目标是帮助更多人有效地安装并管理他们发布的内容,并且最大限度地发挥 Ghost 作为一个开源发布平台的灵活性。文档的设计和结构已经修订完毕,我们的改进包括 Ghost 安装和设

尚未译完,改天再译 原作者:JOHN O'NOLAN, HANNAH WOLFE 上周是 Ghost 从 Kickstarter 上推广算起的五周年纪念日。 利用这些里程碑来标记重要时刻并反思迄今为止的旅程总是显得很有趣。在上一个四周年纪念日里,我谈到了营收里程碑

主题模板和博客支持本地化了!

作者:王赛 • 2018年1月22日

上周我们 发布 了一个新版本,包含了大家期盼已久的功能:主题模板和网站对本地化的支持。 这个功能完全是由我们的一个贡献者(Juan)开发的,Ghost 基金提供了支持。 我们已经针对这个功能编写了完整的文档,下面就来介绍一下这个功能是如何工作的: 网站本地化 你可以在 Ghos

Ghost 博客 中文

Ghost 从一开始就支持响应式 Web 使用体验,但是我们今天仍然向前迈出了一大步 -- 推出 Android 平台原生 APP ! 我们一直试图为 Ghost 用户构建一个可靠的移动端 Web 体验,但不可避免地,它在它所能做的事情上仍然是相当受限的。即便是在 2017 年的

随着 Ghost 1.0 和 Hemingway Mode 的发布,今天我们又发布了“自定义文章摘要”功能。 默认情况下,Ghost 会截取文章正文开头部分的文字(一般是55个字)作为文章摘要并显示在文章归档列表中。摘要有助于读者快速了解文章所要表达的内容。但是,如果你希望自己定

在 Ghost 中,每一篇博文都可以有多个标签(tag),并且这些标签的排列顺序也被 Ghost 完整保存。第一个标签被认为是最重要的,因此被特殊对待。 现在,你可以在后台通过拖拽标签的位置来设置“首要标签”,并且能够通过 {{tags.[0]}} 获取到第一个标签。由于这种语法

Ghost 博客 中文

大约四年前,我们在 Kickstarter 上推出了一个还处在原型阶段的 Ghost,这个小小的原型寄托了我们的一个想法,那就是创建 Web 上的下一代伟大的开源博客平台。 在初期阶段,我们真的只是专注于让所有功能能够运转起来。Ghost 是 Node.js 平台上为数不多的一个

今天,我们正式发布了首个 Ghost 1.0 RC 版本,希望这是到达最终版本的最后一步。你可以通过 Ghost-CLI 安装此最新版本,并且可以使用到 生产环境中!!!如果你需要从 LTS (0.11) 版本迁移到 1.0 版本,请阅读迁移指南。 同时,下面列出从上一个 bet

Ghost 博客 中文

紧跟前两周发布的 Ghost 1.0.0-beta.1 的步伐,今天发布了 Ghost 1.0.0-beta.2 ,我们距离最终版本又迈了一大步。我们非常期盼这是最后一个 beta 版本,希望下一次发布的就是最终候选版。 在第一个 beta 版本发布后的日子里,我们发现并修复了

经过 21 个 alpha 版本的迭代,我们终于迎来了第一个 1.0 beta 版本! 请查看先前的博文以了解 1.0 和 LTS 版本之间的差异。 对于 LTS 版本的官方支持将于 2017 年 8 月 31 号结束。 如何安装 beta 版本? 官方推荐通过 Ghost-CL

既然是用中文写作,有时候还是觉得网站能尽量汉化就汉化吧。

幸好在Ghost博客上实现汉化并不难。

首先我们在后台管理General页面中将网站语言设为zh-CN,如图:

然后我们修改Nubia主题的locale文件。

cd /var/www/ghost/content/themes/nubia/locales
sudo cp en.json zh-CN.json
sudo nano zh-CN.json

根据个人喜好对英文进行翻译,以下列出我的文件内容:

{
  "More Posts": "更多内容",
  "Loading": "正在载入",
  "Page Not Found": "无法找到页面",
  "Recent Posts": "近期更新",
  "Home Page": "主页",
  "Back": "返回",
  "Subscribe": "Subscribe",
  "Subscribe to {blogtitle}": "Subscribe to {blogtitle}",
  "Subscribed!": "Subscribed!",
  "with the email address": "with the email address",
  "Email": "邮件",
  "Your email address": "你的邮件地址",
  "You've successfully subscribed to": "You've successfully subscribed to",
  "Featured Post": "加星内容",
  "Share on Twitter": "分享至Twitter",
  "Share on Facebook": "分享至Facebook",
  "Share on LinkedIn": "分享至LinkedIn",
  "Share on Pinterest": "分享至Pinterest",
  "Share via Email": "分享至邮件",
  "Copy link": "拷贝链接",
  "Link copied to clipboard": "链接已被拷贝至剪贴板",
  "Search": "搜索",
  "Search {blogtitle}": "搜索 {blogtitle}",
  "Type to Search": "请输入搜索内容",
  "Navigation": "导航",
  "Newsletter": "Newsletter",
  "Published with {ghostlink}": "使用{ghostlink}发布/ ",
  "You Might Be Interested In": "你可能感兴趣的内容",
  "Tags": "热门标签",
  "Advertise": "广告",
  "Comments": "评论(需翻墙)",
  "1 min read": "1 分钟读完",
  "% min read": "约 % 分钟读完"
}

这就结束了吗?

不没有。

时间显示虽然改为中文,但是是别扭的按美国格式倒序显示的,如双十一会显示为11.11月.2018,看着好别扭。
幸好这也难不倒我们。

sudo nano /var/www/ghost/current/core/server/helpers/date.js

format = options.hash.format || 'MMM DD, YYYY';

修改为如下所示:

format = 'YYYY, MMM Do';

注:格式标准参考下述链接:
https://momentjs.com/docs/
由于此文件会随Ghost版本更新而重置,请更新后再次手动修改之。

最后别忘记修复文件权限并重启后生效。

cd /var/www/ghost
sudo chown -R ghost:ghost ./content
ghost restart

一步步教你从零开始搭博客系列:

  • 你真的真的需要建一个自己的博客
  • 瞧我说什么来着,你真的需要自己的博客
  • 好了,知道要建自己的博客了,但为什么是Ghost?
  • 从零开始搭建自己的博客
  • 终于可以开始建博客了……吗?
  • 从零开始建Ghost
  • 强制HTTPS访问博客
  • 为Ghost博客实现自动备份
  • 为Ghost博客添加目录支持
  • 为GHOST博客添加归档页
  • Ghost博客瘦身加自动化
  • Ghost博客流量统计
  • Ghost博客访问量统计
  • Ghost博客完整汉化
  • Ghost管理员重置密码

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Ghost博客安装、使用、更新一条龙教程-中文版
Ghost作为一款博客新秀,采用Node.js语言编写,前后台简洁,占用资源少,支持Markdown,作为个人建站博客程序具有天然优势。但是,至今还没有1.0以上版本,安装、升级还需要执行代码,本文用简洁语言告诉大家如何安装升级,并就安装过程中可能出现的问题,进行了提示。如有问题,也可以在文末留言,夕夕多为大家及时解决。
写在前面
强烈建议大家下载并使用 Ghost 中文版完整集成包,以免 npm install --production 安装依赖包时被墙! 如果你喜欢用英文原版?可以下载 中文集成包 和 英文原版安装包,首先解压 中文版集成包,然后再解压 英文版安装包 覆盖 中文版 即可,两个版本完全兼容,任意切换,同时还能免去安装依赖包时被墙的麻烦。
安装
安装环境
ubuntu14.04 64位 阿里云主机
工具
xShell ,xFtp
安装Node.js
执行下下列命令安装Node.js,执行
sudo add-apt-repository ppa:chris-lea/node.js 时,询问是否确定要添加上面的 PPA:直接按回车键就 OK!
apt-get update
apt-get install -y python-software-properties python g++ make
apt-get install software-properties-common
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs
检查是否安装成功
node -v
npm -v
输出相应版本号则安装成功。 如果没有相应版本号,再执行一次上述5条命令。
配置Nginx
1.执行以下命令安装Nginx
sudo apt-get install nginx
2.重启Nginx
service nginx restart
浏览器进入服务器IP,如果提示
Welcome to Nginx 则安装成功。
3.利用Nginx作为Ghost的前段代理
cd /etc/nginx/sites-available/
sudo touch ghost.conf
sudo vi ghost.conf
4.在ghost.conf文件中编辑如下内容
server { listen 80; server_name abc.com; //替换为你自己的域名!
location / { proxy_set_header X-Real-IP ;
proxy_set_header Host ;
proxy_pass http://127.0.0.1:2368; }
} 为 ghost.conf 文件做一个软链接到 /etc/nginx/sites-enabled/ 目录下:
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
安装Forever
sudo npm install forever -g
安装过程中出现Warrn提示不用理会,出现erros提示后,表示没有安装成功,执行npm cache clean 后重新执行按照命令,直到成功,安装不成功的原因是网络问题造成的。 安装成功后,显示为树状列表形式。
关于数据库,
有些教程建议大家使用MySQL,这里还是使用官方默认的 Sqlite3 数据库,所有,不用单独安装数据库。
安装配置ghost 程序。
1.安装压缩软件
sudo apt-get install unzip 2.将ghost下载到srv目录
cd /srv/ wget https://ghost.org/zip/ghost-0.6.3.zip 如果提示read error at byte 表示没有下载成功,删除后重新下载。 执行 ls查看下载文件名 执行 rm 文件名 删除下载安装包后 再重新下载。
rm ghost-0.6.3.zip
3.将其解压到ghost 文件夹
unzip ghost-0.6.3.zip -d ghost
4.配置ghost
cd /srv/ghost/
sudo cp config.example.js config.js
sudo vi config.js
只需修改production 一节的配置信息 将域名替换为自己的域名即可
// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: ‘http://ghostchina.com’, //替换为你自己的域名。 “`
保存退出。 5.在ghost目录安装ghost依赖的库
cd /srv/ghost/
sudo npm install –production
提示
node_modules/sqlite3
└──
表示安装成功。 安装成功后,ghost 文件夹下会多出一个nodemodules 提示error 表示没有安装成功,删除nodemodules
rm -rf node_modules
并清理缓存
npm cache clean
再重新运行
npm install –production
如果出现 “node-pre-gyp install –fallback-to-build “错误提示, 可以先执行
npm install sqlite3 –build-from-source
再执行
npm install -production
如果还不能成功,换成国内镜像。 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正确这个命令会有字符串response)
2.命令行指定
npm –registry https://registry.npm.taobao.org info underscore
3.编辑 ~/.npmrc 加入下面内容
registry = https://registry.npm.taobao.org
搜索镜像: https://npm.taobao.org 建立或使用镜像,参考:https://github.com/cnpm/cnpmjs.org
启动ghost
sudo service nginx restart
cd /srv/ghost
sudo NODE_ENV=production forever start index.js
查看进程
forever list
停止进程
sudo NODE_ENV=production forever stop index.js
最后配置
浏览器输入绑定的域名,查看是否能够访问。 设置 博客名,登陆名等,因为没有设置字符集,所有作者名称只能用英文,否则会登陆不上去。
升级
下载最新版到临时文件夹
cd /srv/
wget https://ghost.org/zip/ghost-0.7.4.zip
解压到新文件夹
unzip ghost-0.7.4.zip -d ghost-0.7.4
重新回到老文件夹
cd /srv/ghost
删除老版本的的core文件夹
rm -rf core
重新回到最新版本文件夹
cd /srv/ghost-0.7.4
复制新的core文件到原安装目录
cp -R core /srv/ghost
复制其他关键文件到原安装目录
cp index.js *.json /srv/ghost
复制最新Casper主题到原主题文件
cp -R content/themes/casper /srv/ghost/content/themes
回到原博客安装目录
cd /srv/ghost/
升级用户权限
chown -R root:ghost *
升级依赖库
cd /srv/ghost
npm install –production
ps.如果有任何errors则表示升级失败,需要删除node_modules
rm -rf node_modules
,并清理缓存
npm cache clean
后,再重新运行
npm install –production
重启ghost
sudo NODE_ENV=production forever start index.js
或者先运行
sudo NODE_ENV=production forever stop index.js
再重启
sudo NODE_ENV=production forever start index.js
设置SMTP
设置SMTP只需要编辑进入ghost目录
cd /srv/ghost
编辑
vim config.js
在production下的Mail中加入SMTP信息即可。 以亚马逊SES为例
mail: {
transport: ‘SMTP’,
host: ‘YOU-SES-SERVER-NAME’,
options: {
port: 465,
service: ‘SES’,
auth: {
user: ‘YOUR-SES-ACCESS-KEY-ID’,
pass: ‘YOUR-SES-SECRET-ACCESS-KEY’
}
}
}
添加百度统计代码
默认 主题casper 为例。 进入你的 Ghost 安装目录,用任何编辑器打开 content/themes/casper/default.hbs 文件:
cd /srv/ghost/content/themes/casper/
vi default.hbs
把统计代码放在body标签之前,保存退出即可。
添加畅言评论系统
畅言评论系统要安装在文章评论页面 post.hbs
cd srv/ghost/content/themes/casper/
vim post.hbs
在 footer之前插入畅言评论框代码。
<span class=”hidden”>Google+</span>
</a>
</section>
</footer>
添加百度分享
将share 部分替换为如下内容。如需自行定义,请前往百度分享修改。
<section class=”share”>
<h4>分享此博文</h4>
{{! 以下代码使用的是百度分享(http://share.baidu.com/),如需自定义,请自行到百度分享上定制并将代码粘贴到这里。}}
<div class=”bdsharebuttonbox”><a href=”#” class=”bds_more” data-cmd=”more”></a><a href=”#” class=”bds_tsina” data-cmd=”tsina” title=”分享到新浪微博”></a><a href=”#” class=”bds_weixin” data-cmd=”weixin” title=”分享到微信”></a><a href=”#” class=”bds_douban” data-cmd=”douban” title=”分享到豆瓣网”></a><a href=”#” class=”bds_renren” data-cmd=”renren” title=”分享到人人网”></a></div>
<script>window._bd_share_config={“common”:{“bdSnsKey”: {},”bdText”:””,”bdMini”:”2″,”bdMiniList”:false,”bdPic”:””,”bdStyle”:”1″,”bdSize”:”24″},”share”:{}};with(document)0[(getElementsByTagName(‘head’)[0]||body).appendChild(createElement(‘script’)).src=’http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=’+~(-new Date()/36e5)];</script>
{{! 百度分享代码结束}}
</section>
添加百度推荐
同畅言代码雷同, 在“footer“之前插入百度推荐代码。