博主 小野博客
小野博客 小野(Hirono)博客的个人网站,主要讲述关于小野的一些陈芝麻烂谷子事。网络、生活、我的主张,也是一个自留地
菜单

再续前缘:利用自建一言Api接口嫁接给typecho

博主分享如何通过自建一言API接口,将其整合到Typecho博客系统中。
📚日志文章 共 1932 字 计 31 次阅读 需要 1 分钟

如何自建api接口看这篇教程:给网页装个“灵魂”:我写了一个超丝滑的【一言】自建语录api

显示图

教程步骤

  1. 修改 post.php (你需要展示的位置)
<div class="diary-hitokoto">
    <div class="hitokoto-content">
        <span id="hitokoto-text">正在翻阅扉页...</span>
    </div>
    <div class="hitokoto-meta">
        <span id="hitokoto-from"></span>
        <span id="hitokoto-who"></span>
    </div>
</div>
  1. 添加 CSS 样式
.diary-hitokoto {
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,0.05); 
}

.hitokoto-content {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 8px;
    font-weight: 400;
}

.hitokoto-meta {
    font-size: 12px;
    color: #999;
}

#hitokoto-from::before {
    content: "——「";
}

#hitokoto-from::after {
    content: "」";
}

.diary-hitokoto {
    display: none; 
}
/* 适配移动端 */
@media screen and (max-width: 767px) {
    .hitokoto-content { font-size: 14px; }
}
  1. 添加 JavaScript 逻辑 (在 footer.php)

这段脚本会从你的域名/?api=1获取数据。

$(document).ready(function() {
    // 你的自建 API 地址
    const apiUrl = '你的域名/?api=1';

    fetch(apiUrl)
        .then(res => res.json())
        .then(data => {
            const content = data.hitokoto;
            const from = data.from;
            const who = data.from_who ? ` · ${data.from_who}` : '';

            $('#hitokoto-text').fadeOut(400, function() {
                $(this).text(content).fadeIn(600);
            });
            
            if (from) {
                $('#hitokoto-from').text(from);
                if (who) $('#hitokoto-who').text(who);
            }
        })
        .catch(err => {
            console.error('一言加载失败:', err);
            $('#hitokoto-text').text('生活明朗,万物可爱。');
        });
});
昵称
邮箱
站点
填写信息
返回
发表
返回留言
  1. 头像 桥鼓来砚琴
    @
    桥鼓来砚琴
    刚好在找这方面的教程,博主辛苦。
    · Windows · Chrome · 中国北京联通
  2. 头像 泉怅鸯思归林
    @
    泉怅鸯思归林
    刚好在找这方面的教程,博主辛苦。
    · Windows · Chrome · 孟加拉
  3. 头像 给网页装个“灵魂”
    @
    给网页装个“灵魂”
    [...]大家在逛博客时,一定见过那种每次刷新都会跳出一句精美文字的“一言(Hitokoto)”。虽然网上有很多现成的 API,但作为“折腾控”,总觉得自己的语录库才最香。于是,我花了点时间在AI的配合下,搓出了一套纯 PHP、无需数据库、轻量级、带管理后台的私有化语录。今天就把这套代码分享给大家,小白也能 5 分钟快速部署!展示网页:https://v1.434444.xyz✨ 为什么我要做这个?内容自定[...]
    · Linux · Chromium · 中国上海电信