打算从现在开始认真运营这个站点了!于是开始写年鉴,记录博客的改动🤔。虽然本站运行时间才几天((
完全重构
在很早以前,本站是用Hugo/Hexo的纯静态网站。静态网站确实很香可以直接托管然后推送,但是都已经4202年了再用纯静态感觉说不太过去。正好放寒假了没事做,看到很多推友用Astro写的网站,于是看了看文档,照着眼馋很久的VOID主题和mikusa大佬的博客糊了三四天糊出来了一个勉强算是动态博客的东西(
为什么说是动态博客呢?因为本站用了redis缓存接入了notion的api,文章和友链都是动态,从notion直接获取!当然为了防止notionAPi的速率限制接入了redis作缓存速率限制。代码仓库在https://github.com/lbr77/blog-by-astro。
插件补全
ExSearch
exsearch是作者给VOID做的一个比较好看的搜索插件。
由于前端几乎是完全照搬的我只需要适配后端就行了。
后端是一个加上了所有页面信息的索引,只需要稍加修改就可以了。可以看直接看代码
VOID
主题自带的插件,添加了几个功能比如投票(点赞),还有几个记不清楚了就没写(
同样也是只用搞定后端就行了。去看代码吧!
Copyright
添加文末版权信息。这个在typecho中也是单独的一个插件,由于没有插件这种东西我同样给他整合了。代码
代码框复制按钮
参考mikusa-annually-issue的内容完成。astro中css是在作用域中渲染起作用的。所以需要加上is:global标签来保证复制的样式位于全局作用域中。
hitokoto
早期写博客也很喜欢的一个东西(
到现在还能用上真是太好了
function loadHitokoto(){
fetch("https://v1.hitokoto.cn")
.then(response => response.json())
.then(data => {
$("#hitokoto_text")[0].innerText = `${data.hitokoto} —— 「${data.from}」`;
}).catch((e)=>{
console.log(e);
$("#hitokoto_text")[0].innerText = `祈祷失败了...的说`
});
}
总而言之
总之本站今年开始就要步入正轨了!希望不要咕咕咕
明年再见!