「折腾」Typecho 一言 api 新调用以及网站修复和迁移

之前网站用的是 AWS 日本节点 VPS,受制于 NTT 日常爆炸线路出现的丢包已经严重影响了访问体验,再加上机场横行,直接迁移到 Pzea 香港节点,配置环境之后还原源文件,重新解析后无缝迁移到新的服务器上,一分钱一分货,也值了!

友情链接已在页内展示,如不喜欢请与我沟通,只是想突出本站而已。

把 gravatar.loli.net 源替换成自建的 gravatar 反代服务,因据传郭老板对公益事业不再发热,不如利用香港服务器自建 gravatar 反代,因服务器流量限制,暂不公开使用。

用 chrome 开发模式调试网站的时候发现网站 logo 下方的许巍一言 api 在调用时都会或多或少的产生网络延迟,虽然调用网站 api.inwao.com 跟主域名都在同一个服务器,但是 js 调用的时候会拖慢网站整体速度,而且在调用完这个 api 的时候,网站才会完全打开,丢弃原 api 调用,直接集成在主题里,随头部一起加载,而且在 chrome 开发者模式也查看不到调用链接了。

调用方法:https://xxx.xxx/hitokoto/

在网站根目录新建一个 hitokoto 文件夹(名字随意);

<?php
//获取句子文件的绝对路径
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");

//随机读取一行
$arr  = mt_rand( 0, count( $file ) - 1 );
$hitokoto  = trim($file[$arr]);

//输出内容
echo $hitokoto;
?>

以上代码保存为 index.php 文件并放入 hitokoto 文件夹内,新建 hitokoto.txt 文本文件并放入 hitokoto 文件夹内(hitokoto.txt 文本文件自行添加句子)。

在 header.php 文件的 <head>  标签之前添加<?php $hitokoto = file_get_contents('https://xxx.xxx/hitokoto/'); ?>

注:此代码一定要添加在前面,如果添加在下面代码的后面,将不会显示,因为冲突了。

接着在您显示一言的地方添加<?php echo $hitokoto; ?>

如不想自己搭建,可以直接复制以下代码添加到您所需要显示的地方即可。

<script src="https://inwao.com/hitokoto/hitokoto.php"></script>

去除了谷歌广告以及自建的 matomo 网站统计服务,清除了代码高亮插件以及其他几个插件,进行了主题集成,减少请求数以获得速度提升。

此 API 只适用 Typecho 博客程序,Wordpress 用户请用:https://inwao.com/sentence.html


火币注册
评论 (6)
  1. avatar
    沙发
    zhou 2020-06-09 22:38

    请教大佬, 我想能输出html代码怎么实现呢!

    • avatar
      回复
      Cyclists 2020-06-10 02:10
      @zhou 不太明白你的意思,按照我的教程直接添加在你想显示的地方即可。 不想自己搭建,可以直接用我的,https://inwao.com/sentence.html
      • avatar
        回复
        zhou 2020-06-10 02:12
        @Cyclists 按照教程可以, 我意思是txt里面写html代码可以解析并显示 想弄一个站内 类似文字广告样子 哈
  2. avatar
    板凳
    吾已悦 2020-12-20 06:38

    是不是已经淘汰了,也没报错,就是不出字。

    • avatar
      回复
      cyclists 2020-12-20 08:58
      @吾已悦 按照教程自己搭建一个吧,我提供的一键代码只适配wp了