阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 2062阅读
  • 1回复

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

级别: 论坛版主
发帖
9346
云币
14142
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
 4_E{  
X/_e#H0  
uj_ OWre  
前言 s!Xj'H7K  
cvR|qHNX  
;hz"`{(JY  
之前有写过 WordPress百度熊掌号改造,这里我们来调教一下 Ghost 博客的百度熊掌号改造。 3McBTa!  
e5bRi0  
内容 em  
$d4^e&s  
HL;y5o?  
qm-G=EX  
结构化改造 TbqED\5@9w  
j$h.V#1z  
?\dY!  
其实 Ghost 本身就有支持 JSON_LD 数据,不过同熊掌号的要求规范相比还是差了一点内容,不过由于JSON_LD 数据实在 Ghost 程序核心中实现的,而不是主题,因此我们就需要更新一次改一次了,不过我已经向 Ghost 博客官方提交了一个 PR,至于能不能通过就看歪果仁的心情了。  =,q,W$-  
ozZW7dveU  
;iJ*.wVq  
进入 Ghost 目录,并找到当年版本的目录,例如我是:
  1. /data/wwwroot/ghost/versions/1.16.2/
c <8s \2  
修改里面的
  1. core/server/data/meta/schema.js
COe"te  
文件 %./vh=5)  
大约在第 73 行, T^3_d93}d  
jm1f,=R  
8X":,s!  
FA-"" ]  
  1. '@context': 'https://schema.org',
~^((tT  
rQ -pD  
+cQGX5 K  
\ .+.VK  
改为: |7Fe~TC  
\ IJ\  
KI~BjP\e  
  1. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id": metaData.url,"title": escapeExpression(metaData.metaTitle),
40}qf}8n t  
@/i;/$\  
f\O)+Vc  
大功告成,OK ! 1"J\iwN3  
然后重启一下 Ghost:
  1. ghost restart
#g,JNJ}  
7Io]2)V  
C2RR(n=N^  
提交内容 MNURYA=  
'V";"Ei  
G0p|44_~t  
这个么,参考了比较多的方法,一半来说思路就是爬取 Ghost 生成的 sitemap.xml 文件将前面几个链接转成 txt 然后再 curl 姿势提交给百度。然后都是需要通过 Shell 、node.js 或者 Python 跑一次来实现的。 n_5m+ 1N  
l$KC\$?%*  
a f[<[2pma  
所以,还不如手动提交链接来的方便,目前来说 Ghost 也没有好的 APP 方案,也不能弄函数功能,所以只能咱们手动提交了。 FG.MV-G  
 9?c0cwP?  
级别: 架构狮
发帖
1217
云币
1941
只看该作者 沙发  发表于: 01-24
发表主题 回复主题
« 返回列表上一主题下一主题

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