如何自建api接口看这篇教程:给网页装个“灵魂”:我写了一个超丝滑的【一言】自建语录api
教程步骤
- 修改 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>- 添加 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; }
}- 添加 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('生活明朗,万物可爱。');
});
});[linkcard 240]

评论(4 条评论)
刚好在找这方面的教程,博主辛苦。
刚好在找这方面的教程,博主辛苦。
[...]大家在逛博客时,一定见过那种每次刷新都会跳出一句精美文字的“一言(Hitokoto)”。虽然网上有很多现成的 API,但作为“折腾控”,总觉得自己的语录库才最香。于是,我花了点时间在AI的配合下,搓出了一套纯 PHP、无需数据库、轻量级、带管理后台的私有化语录。今天就把这套代码分享给大家,小白也能 5 分钟快速部署!展示网页:https://v1.434444.xyz✨ 为什么我要做这个?内容自定[...]
[...]? 船新升级!我的“一言”系统支持一键换肤了(内附10套精美皮肤)之前给大家分享过那套一言采集系统,很多朋友反馈后台很好看。今天它迎来了重大更新:我为它实装了皮肤管理中心!换个风格要改半天代码,现在直接在后台点一下,前台瞬间变脸。演示地址:一言·见字如面? 本次更新重点新增皮肤选择器:在 macOS 风格后台左侧,直接下拉选择,前台即刻生效。10套精美皮肤全内置:禅意竖排:把文字竖过来,意境拉满。[...]