给你的网站添加喵喵纪念日页面
给你的网站添加喵喵纪念日页面
Bornforthis1. 前言
你好,我是悦创。
在开发的过程中,想法💡转瞬即逝,故要写下自己的想法,以此在外来某一时刻还记得当下~
如果你想看看,我的开发计划和待办,欢迎点击:TodoList
如果你实现了,请在下面留言,让我知道有“众多”人同我一样在支持我,如果你魔改了,也请让我看看,喵喵纪念日页面会变成什么样子。
yml
中可以配置是否显示版权©️,这个小伙伴们自选吧。可以的情况下,请把第一个纪念日板块留给喵喵纪念日
并开启 show_copyright: true
,不设置默认不显示。
1 | - name: 喵喵纪念日 |
- 效果预览:喵喵纪念日
- 推荐配色:coolors.co
可能的用途:
- 生日纪念日
- 节日纪念日
- 食品有无到期
- 保修期剩余时间
- 恋爱记录
- ……「留下你的想法💡」
2. 开始实现
发布日期📅:2024-09-20 19:52:52
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
代码如下:
1 | /* 背景与页面基本样式 */ |
- Path:
/source/static/js/anniversary.js
代码如下:
1 | // anniversary.js |
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - name: 喵喵纪念日 |
发布日期📅:2024-09-21 08:01:41
效果图
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
代码如下:
1 | /* 背景与页面基本样式 */ |
- Path:
/source/static/js/anniversary.js
代码如下:
1 | // anniversary.js |
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - name: 喵喵纪念日 |
发布日期📅:2024-09-21 23:10:22
- 更新喵喵纪念日样式;
- 更新喵喵纪念日动效;
效果图
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
直接访问链接获取最新版:anniversary.css
- Path:
/source/static/js/anniversary.js
直接访问链接获取最新版:anniversary.js
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - name: 喵喵纪念日 |
发布日期📅:2024-09-22 20:07:03
- 标题和图标居中;
- 改进目标日的样式;
- 总天数显示可选,通过 display_mode:”elapsed” or display_mode:”remaining”;
- 重要‼️征集:纪念日当天,要有什么特效/效果比较好?
效果图
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
直接访问链接获取最新版:anniversary.css
- Path:
/source/static/js/anniversary.js
直接访问链接获取最新版:anniversary.js
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - name: 喵喵纪念日 |
发布日期📅:2024-09-30 15:46:56
- 显示总天数时,显示起始日期;
- 显示星期几;
- 在 display_mode 设置为 elapsed 时,可以点击卡片可以切换显示累积第几周、再次点击显示第几月几天、再次点击显示几天了
- 下一个版本将实现纪念日分组;
- 纪念日当天效果,有想法的请评论。
注意:有计算不准确、bug 请在评论区留言!
效果图1
效果图2
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
直接访问链接获取最新版:anniversary.css
- Path:
/source/static/js/anniversary.js
直接访问链接获取最新版:anniversary.js
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - name: 喵喵纪念日 |
发布日期📅:2024-10-06 13:51:16
- 实现纪念日分组;
- 实现纪念日 desc;
- 纪念日当天效果,有想法的请评论。
注意:有计算不准确、bug 请在评论区留言!
效果图
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
直接访问链接获取最新版:anniversary.css
- Path:
/source/static/js/anniversary.js
直接访问链接获取最新版:anniversary.js
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - class_name: 喵喵纪念日页面 |
发布日期📅:2024-10-29 15:34:32
- 目前最终版;
- 点击可以切换显示状态;
- 纪念日当天效果,有想法的请评论。
注意:有计算不准确、bug 请在评论区留言!
效果图1
效果图2
效果图3
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 | #anniversary-box |
- Path:
/source/static/css/anniversary.css
直接访问链接获取最新版:anniversary.css
- Path:
/source/static/js/anniversary.js
直接访问链接获取最新版:anniversary.js
- Path:
/source/_data/anniversary.yml
代码如下:
1 | - class_name: 喵喵纪念日页面 |
3. 主题配置
你上面代码添加完成后,要引入 CSS 和 JS 才可以生效:
1 | # 插入代码到头部 </head> 之前 和 底部 </body> 之前 |
4. page.pug
上面操作完成后,需要在主题的页面中加入这个页面布局,下面代码中 [11-12]
行代码:
- Path:
themes/anzhiyu/layout/page.pug
1 | extends includes/layout.pug |
5. 鸣谢
这里最重要的是开源大佬开发的农历转换器,在此特地鸣谢!
并且丁(Tiny Rick)
为页面农历转换提供 js 重构,致谢!
6. 已经添加的网站
- 别碰我的镜头盖
- 等待⌛️你们的留言…
7. Notebook
notebook
在命令行输入如下命令:
hexo new page anniversary
修改头部信息:
1 | --- |
- Path:
/themes/anzhiyu/layout/includes/page/anniversary.pug
代码如下:
1 |
- Path:
/source/static/css/anniversary.css
代码如下:
1 |
- Path:
/source/static/js/anniversary.js
代码如下:
1 |
- Path:
/source/_data/anniversary.yml
代码如下:
1 |
notebook_code
会快速迭代,又想方便大家随时更新,直接使用我就想到编写一个 Python 来实现读取:
1 | import time # 引入time模块 |