行内公式渲染问题
可以参考这个人的教程,但是标题应该是说Latex公式输入。然后我配置的是Katex,不是文章中提的Mathjax。
hexo建站许可证问题
思路
- 首先是 自己的域名 映射到 netlify,netlify 会给一个新的域名
- 然后是 netlify 映射到 Cloudflare,这一步不要用自己的域名来映射,而是应该用netlify给的那个xxxxx.netlify.app的域名来映射。
- 详情参考两篇文章,爱扑熊 和我的某位校友 Politian的文章,特别好使。
页脚的建站计时功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| # footer_beautify # 页脚计时器:[Native JS Timer](https://akilar.top/posts/b941af/) # 页脚徽标:[Add Github Badge](https://akilar.top/posts/e87ad7f8/) footer_beautify: enable: timer: true # 计时器开关 bdage: false # 徽标开关 priority: 5 #过滤器优先权 enable_page: all # 应用页面 exclude: #屏蔽页面 # - /posts/ # - /about/ layout: # 挂载容器类型 type: id name: footer-wrap index: 0 # 计时器部分配置项 runtime_js: /js/buildTime.js runtime_css: https://cdn.jsdelivr.net/npm/hexo-butterfly-footer-beautify@1.0.0/lib/runtime.css # 徽标部分配置项 swiperpara: 0 #若非0,则开启轮播功能,每行徽标个数 bdageitem: - link: https://hexo.io/ #徽标指向网站链接 shields: https://img.shields.io/badge/Frame-Hexo-blue?style=flat&logo=hexo #徽标API message: 博客框架为Hexo_v5.4.0 #徽标提示语 - link: https://butterfly.js.org/ shields: https://img.shields.io/badge/Theme-Butterfly-6513df?style=flat&logo=bitdefender message: 主题版本Butterfly_v3.8.2 - link: https://github.com/ shields: https://img.shields.io/badge/Source-Github-d021d6?style=flat&logo=GitHub message: 本站项目由Gtihub托管 - link: http://creativecommons.org/licenses/by-nc-sa/4.0/ shields: https://img.shields.io/badge/Copyright-BY--NC--SA%204.0-d42328?style=flat&logo=Claris message: 本站采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可 swiper_css: https://cdn.jsdelivr.net/npm/hexo-butterfly-swiper/lib/swiper.min.css swiper_js: https://cdn.jsdelivr.net/npm/hexo-butterfly-swiper/lib/swiper.min.js swiperbdage_init_js: https://cdn.jsdelivr.net/npm/hexo-butterfly-footer-beautify/lib/swiperbdage_init_js.min.js
|
- 简单来说就是关闭掉了徽标部分。
- 最重要的是接下来的自定义页脚信息部分,由于我不会编程,所以我采用了最笨的方法,把脚本中的条件结果都改成了一样的,然后把时钟的文字按照我自己的想法自定义了一下,没想到真的实现了我想要的效果,我的代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| setInterval(() => { let create_time = Math.round(new Date('2024-11-17 18:00:00').getTime() / 1000); //在此行修改为自己的建站时间 let timestamp = Math.round((new Date().getTime()) / 1000); let second = timestamp - create_time; let time = new Array(0, 0, 0, 0, 0); //格式规范化,个位数前面加0 var nol = function(h){ return h>9?h:'0'+h; } if (second >= 365 * 24 * 3600) { time[0] = parseInt(second / (365 * 24 * 3600)); second %= 365 * 24 * 3600; }//年 if (second >= 24 * 3600) { time[1] = parseInt(second / (24 * 3600)); second %= 24 * 3600; }//天 if (second >= 3600) { time[2] = nol(parseInt(second / 3600)); second %= 3600; }//时 if (second >= 60) { time[3] = nol(parseInt(second / 60)); second %= 60; }//分 if (second > 0) { time[4] = nol(second); }//秒 //早上7点到晚上10点营业(这里修改为自己博客信息) if ((Number(time[2])<22) && (Number(time[2])>7)){ currentTimeHtml ="本站已建立:" + time[0] + ' 年 ' + time[1] + ' 天 ' + time[2] + ' 小时 ' + time[3] + ' 分 ' + time[4] + '秒' + '</div>'; } //徽标内容参考站内教程 //其余时间打烊(这里修改为自己博客信息) else{ currentTimeHtml ="本站已建立:" + time[0] + ' 年 ' + time[1] + ' 天 ' + time[2] + ' 小时 ' + time[3] + ' 分 ' + time[4] + '秒' + '</div>'; //徽标内容参考站内教程 } //覆写挂载标签的内容 document.getElementById("workboard").innerHTML = currentTimeHtml; }, 1000);
|