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

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

级别: 论坛版主
发帖
9333
云币
14095
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
QpTNU.v5f  
)MW}!U9G  
,u^0V"hJ  
前言 ;Y&?ixx  
?CZD^>6  
f4y;K>u7p  
之前有写过 WordPress百度熊掌号改造,这里我们来调教一下 Ghost 博客的百度熊掌号改造。 $yqq.#1  
4lf36K ,  
内容 y-q?pqt  
<Jrb"H[ T"  
7b%Cl   
l@J|p#0q  
结构化改造 v]SE?xF{U  
"t&k{\$\  
yB{o_1tc  
其实 Ghost 本身就有支持 JSON_LD 数据,不过同熊掌号的要求规范相比还是差了一点内容,不过由于JSON_LD 数据实在 Ghost 程序核心中实现的,而不是主题,因此我们就需要更新一次改一次了,不过我已经向 Ghost 博客官方提交了一个 PR,至于能不能通过就看歪果仁的心情了。 (Tb0PzA  
C|@k+^S  
]3u'Qv}o  
进入 Ghost 目录,并找到当年版本的目录,例如我是:
  1. /data/wwwroot/ghost/versions/1.16.2/
+ENW=N  
修改里面的
  1. core/server/data/meta/schema.js
b!~%a  
文件 XJ/ kB8  
大约在第 73 行, rAw1g,&  
!Lug5U}  
GZVl384@  
fqsp1m$  
  1. '@context': 'https://schema.org',
Rj;e82%%N  
b<78K5'  
#LgoKiP!Y  
cB=u;$k@*  
改为: )stWr r&  
W2Z]?l;vQQ  
Z9~Wlt'?  
  1. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id": metaData.url,"title": escapeExpression(metaData.metaTitle),
{ (,vm}iFL  
9<CUsq@i:  
eaP$/U D?  
大功告成,OK ! lA 0_I"b2Y  
然后重启一下 Ghost:
  1. ghost restart
=,G(1#  
5mVu]T`  
Qug'B  
提交内容 >g0@ Bk  
^WPV  
IjAity.Xrq  
这个么,参考了比较多的方法,一半来说思路就是爬取 Ghost 生成的 sitemap.xml 文件将前面几个链接转成 txt 然后再 curl 姿势提交给百度。然后都是需要通过 Shell 、node.js 或者 Python 跑一次来实现的。 4!%LD(jB`B  
tah%jRfT&  
4aKy]zPoE  
所以,还不如手动提交链接来的方便,目前来说 Ghost 也没有好的 APP 方案,也不能弄函数功能,所以只能咱们手动提交了。 $m oa8  
(1]@ fCd +  
级别: 架构狮
发帖
1240
云币
2013
只看该作者 沙发  发表于: 01-24
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个