阿里云
社区时光机
发表主题 回复主题
  • 1132阅读
  • 1回复

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

级别: 论坛版主
发帖
9291
云币
14034
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
w~jm0jK]  
7Ka4?@bQ  
FQE(qltf,  
前言 'NCx<0*  
f"NWv!  
)>^Ge9d]  
之前有写过 WordPress百度熊掌号改造,这里我们来调教一下 Ghost 博客的百度熊掌号改造。 yq<W+b/  
lDF7~N9J_  
内容 ^<uQ9p^B  
Z c#Jb  
d2)]6)z6  
cM4{ e^  
结构化改造 `s3:Vsv4  
feeHXKD|  
%`\Qtsape  
其实 Ghost 本身就有支持 JSON_LD 数据,不过同熊掌号的要求规范相比还是差了一点内容,不过由于JSON_LD 数据实在 Ghost 程序核心中实现的,而不是主题,因此我们就需要更新一次改一次了,不过我已经向 Ghost 博客官方提交了一个 PR,至于能不能通过就看歪果仁的心情了。 "3|OB, <;:  
OECVExb@eH  
}_mMQg2>=  
进入 Ghost 目录,并找到当年版本的目录,例如我是:
  1. /data/wwwroot/ghost/versions/1.16.2/
1mR@Bh  
修改里面的
  1. core/server/data/meta/schema.js
]2ycJ >w  
文件 lz1cLl m  
大约在第 73 行, a<>cbP  
k,8^RI07@  
+"JWsD(C(  
\OWxf[  
  1. '@context': 'https://schema.org',
so| U&`G  
=<zlg~i  
v6E5#pse8  
<Lt"e8Z>x  
改为: sJl>evw  
\5=4!Ez  
"{3|(Qs  
  1. "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id": metaData.url,"title": escapeExpression(metaData.metaTitle),
yJlRW!@&:  
V`YmGo  
{i3=N{5b  
大功告成,OK ! )nK+`{;@!  
然后重启一下 Ghost:
  1. ghost restart
9>vB,8  
|lu@rN  
:<0lCj  
提交内容 0;*[}M]Z  
0AoWw-H6V  
kE!ky\E  
这个么,参考了比较多的方法,一半来说思路就是爬取 Ghost 生成的 sitemap.xml 文件将前面几个链接转成 txt 然后再 curl 姿势提交给百度。然后都是需要通过 Shell 、node.js 或者 Python 跑一次来实现的。 qzLD  
Y$j !-l5z  
XaoVv2=G~  
所以,还不如手动提交链接来的方便,目前来说 Ghost 也没有好的 APP 方案,也不能弄函数功能,所以只能咱们手动提交了。 Tn(uH17  
FP0GE  
级别: 架构狮
发帖
1249
云币
1828
只看该作者 沙发  发表于: 01-24
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 62 - 31 = ?
上一个 下一个