前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Typecho 博客文首自动添加本页链接

Typecho 博客文首自动添加本页链接

作者头像
宋天伦
发布2023-10-18 09:13:06
2010
发布2023-10-18 09:13:06
举报
文章被收录于专栏:frytea

本文 首发于 🌱 煎茶,请注明 来源。

自己的博客不觉间已经上线两年多了,随着内容和浏览量的增加,我的博客开始被一些搬运站盯上,常常搜索自己博客内容却在其他人博客里找到完全一样的内容,关键是还不署名!

为了防止这种脑残爬虫党,我会在博客文首新增 “本文首发于: “ 字样,后面跟上本页地址链接,这样及时博客被爬虫爬取,也会保留本文原始链接,需要的人可以通过这个链接找到我的源站。但是一篇一篇手动加起来太累了,就想了一种很简单的自动添加的方法。

方法介绍#

原理大概就是在文章页首部 新增一个 <p></p> 的标签,使用 js 代码获取当前页 url,自动插入。

注:以下的修改可以直接在您的主题文件夹中的 post.php 文件下修改,实际位置依据主题不同而不同,需反复调试。我使用的 Mirages 主题只需要在主题配置中写入以下内容即可。

首先在文首新增下面的标签:

代码语言:javascript
复制
<p id="this_url">本文首发于: <a href="<https://blog.frytea.com>"><https://blog.frytea.com></a></p>

之后在 <body> 结束前新增以下标签:

代码语言:javascript
复制
<script>
var url= window.location.href;
var url_html="本文首发于: <a href=\\"" + url + "\\">" + url + "</a>";
document.getElementById("this_url").innerHTML = url_html;
</script>

这样一来,每一篇文章渲染时都会获取到当前页链接,自动插入文首啦,就像本文一样!

参考文献#

注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法介绍#
  • 参考文献#
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档