阿里云
发表主题 回复主题
  • 1700阅读
  • 1回复

Ghost 的百度熊掌号结构化改造

级别: 论坛版主
发帖
9336
云币
14113
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
zSU,le  
h/5S2EB0!O  
G--(Ef%v'  
前言 KfYU.Q  
4d}=g]P  
yT5OFD|T  
之前有写过 WordPress百度熊掌号改造,这里我们来调教一下 Ghost 博客的百度熊掌号改造。 ?6{g7S%  
9V[}#(f$  
内容 Zq<j}vVJ  
iyd$_CJz  
LME&qKe5  
'3Q~y"C+4  
结构化改造 Yf~Kzv1]*  
QB!_z4UJ_;  
Y:L[Iz95o  
其实 Ghost 本身就有支持 JSON_LD 数据,不过同熊掌号的要求规范相比还是差了一点内容,不过由于JSON_LD 数据实在 Ghost 程序核心中实现的,而不是主题,因此我们就需要更新一次改一次了,不过我已经向 Ghost 博客官方提交了一个 PR,至于能不能通过就看歪果仁的心情了。 ,\cV,$  
#D|%r-:"  
1X5Yp|Ho  
进入 Ghost 目录,并找到当年版本的目录,例如我是:
  1. /data/wwwroot/ghost/versions/1.16.2/
aq8./^  
修改里面的
  1. core/server/data/meta/schema.js
5J|S6x\  
文件 Us!ZQ#pP  
大约在第 73 行, Tsj/alC[  
*78c2`)[  
J:gC1g^  
N6\rjYx+7  
  1. '@context': 'https://schema.org',
S50}]5K  
9+PAyI#w  
 ;<B  
qsbV)c  
改为: D4|Ajeo;1  
]+3M\ ib  
k ,+,,W  
  1. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id": metaData.url,"title": escapeExpression(metaData.metaTitle),
c%^B '  
=~Qg(=U0U  
2[uFAgf@  
大功告成,OK ! ]@<VLP?  
然后重启一下 Ghost:
  1. ghost restart
!ehjLFS?_  
w0oTV;yh  
_ahp7-O  
提交内容 PpBptsb^|J  
6kLy!QS  
*fI n<Cc  
这个么,参考了比较多的方法,一半来说思路就是爬取 Ghost 生成的 sitemap.xml 文件将前面几个链接转成 txt 然后再 curl 姿势提交给百度。然后都是需要通过 Shell 、node.js 或者 Python 跑一次来实现的。 #k|f>D4  
v @0G^z|  
zIu/!aw  
所以,还不如手动提交链接来的方便,目前来说 Ghost 也没有好的 APP 方案,也不能弄函数功能,所以只能咱们手动提交了。 ?%qaoxG37  
`[(XZhN  
级别: 架构狮
发帖
1240
云币
2018
只看该作者 沙发  发表于: 01-24
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个