打算从现在开始认真运营这个站点了!于是开始写年鉴,记录博客的改动🤔。虽然本站运行时间才几天((

完全重构

在很早以前,本站是用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 = `祈祷失败了...的说`
            });
}

总而言之

总之本站今年开始就要步入正轨了!希望不要咕咕咕

明年再见!