anheyu博客添加侧边栏日历卡片

anheyu博客添加侧边栏日历卡片

本文为anheyu博客侧边栏日历卡片美化教程,无需改主题源码,含安装、样式自定义、功能说明及常见问题解决。
AI播客
AI播客
AI 播客
AI 播客

anheyu博客添加侧边栏日历卡片

基于的伍拾柒教程进行修改

i

无需修改主题源文件且代码经过适配

本人大学专业并不与开发相关,仅保证代码可正常运行,不保证其美观性

介绍

博客侧边栏日历组件是一个轻量级的前端组件,用于在网页侧边栏显示当前日期、周数、阳历和农历信息,以及当月的日历网格。该组件支持响应式设计,在不同设备上都能良好显示。

i

该教程的公开版源码未必能有此效果,请自行修改或者参考伍拾柒,本源码仅可用,与本站使用的日历卡片源码毫无关系,因接口写法问题修改了大量代码,与自用接口挂钩导致无法公开使用,请谅解。

效果图
anheyu-app侧边栏日历示例图
anheyu-app侧边栏日历示例图

功能介绍

核心功能

  • 周数显示:显示当前是当年的第几周和星期几
  • 日期显示:大号字体显示当前日期
  • 阳历信息:显示当前年份、月份和一年中的第几天
  • 农历信息:显示农历年份、月份和日期,包括干支纪年和生肖
  • 日历网格:显示当月的日历网格,标记当天日期
  • 响应式设计:在移动端设备上自动调整布局和字体大小
  • 智能农历转换:优先使用本地农历库,失败时自动切换到API和备用计算方案

技术特点

  • 模块化设计:代码采用模块化结构,易于理解和扩展
  • 性能优化:DOM元素缓存,避免重复查询
  • 容错处理:农历转换失败时自动切换到备用方案
  • 响应式布局:使用CSS Grid和媒体查询实现响应式设计
  • 样式隔离:使用独立的样式标签,避免与现有样式冲突
  • 兼容性良好:支持所有现代浏览器,代码结构清晰易维护

安装方法

方法一:安和鱼博客系统适配

如果你使用的是安和鱼(AnHeYu)博客系统,可以将以下代码添加到后台侧边栏配置中:

配置步骤

  1. 登录安和鱼博客系统后台(通常为 你的域名/admin
  2. 进入 系统管理系统设置外观配置侧边栏
  3. 将以下代码添加到侧边栏配置中

方法二:外部引入

将代码保存为 calendar.js 文件,然后在HTML中引入:

html
<link rel="stylesheet" href="path/to/calendar.css">
<div class="calendar-container">
  <!-- 日历HTML结构 -->
</div>
<script src="https://cdn.jsdelivr.net/npm/chinese-lunar@0.1.4/lib/chinese-lunar.js" defer></script>
<script src="path/to/calendar.js"></script>

自定义配置

日历组件的样式和行为可以通过修改CSS和JavaScript来调整:

配置项说明

配置项类型默认值说明
--anzhiyu-mainCSS变量#1e88e5主题主色调,用于日期和当天标记
calendar-dateCSS类font-size: 48px当前日期字体大小
calendar-gridCSS类grid-template-columns: repeat(7, 1fr)日历网格布局
MOBILE_WIDTH媒体查询768px判定为移动端的宽度阈值

修改主题颜色

如果你想修改日历的主题颜色,可以调整CSS变量:

css
:root {
  --anzhiyu-main: #ff4500; /* 修改为你想要的颜色 */
}

修改字体大小

如果你想调整日期显示的字体大小,可以修改CSS:

css
.calendar-date {
  font-size: 40px; /* 修改为你想要的大小 */
  /* 其他样式... */
}

实现原理

核心功能

  1. DOM元素缓存:使用缓存机制避免重复查询DOM元素,提升性能
  2. 周数计算:根据当前日期计算当年的周数
  3. 日历网格生成:根据当月天数和起始星期几生成日历网格
  4. 农历转换:优先使用本地农历库,失败时自动切换到API和备用计算方案
  5. 响应式布局:使用CSS Grid和媒体查询实现响应式设计

代码结构

:::folding open 代码结构解析

  1. 全局变量:定义当前日期和DOM元素缓存
  2. 农历获取:提供API和备用计算方案
  3. DOM操作:缓存和生成日历元素
  4. 日历生成:计算并生成日历网格
  5. 周数计算:计算当年的周数
  6. 显示更新:更新日历各部分的显示内容
  7. 农历显示:处理农历信息的显示
  8. 初始化函数:初始化日历组件
  9. 事件监听:支持DOM加载和Pjax :::

注意事项

使用注意事项

  1. 兼容性:该组件使用了现代JavaScript语法,在IE浏览器上可能无法正常工作
  2. 性能:在低配置设备上,农历API请求可能会影响性能
  3. 依赖:依赖外部农历库和API,网络不稳定时可能会影响农历显示
  4. 样式冲突:如果你的网站使用了相同的CSS类名,可能会产生样式冲突
  5. 移动端:在宽度小于768px的设备上,日历布局会自动调整

常见问题

Q: 日历不显示怎么办?

A: 请检查以下几点:

  1. 确认代码是否正确复制到HTML文件中
  2. 检查浏览器控制台是否有错误信息
  3. 确认网络连接正常,能够加载农历库和API

Q: 农历信息显示不正确怎么办?

A: 农历转换使用了多级备用方案:

  1. 首先尝试使用本地农历库
  2. 失败时尝试使用API
  3. 最后使用备用计算方案

如果所有方案都失败,可能是网络问题或农历库加载失败。

Q: 如何修改日历的大小?

A: 可以修改CSS中的相关样式:

css
.calendar-container {
  width: 100%; /* 修改为你想要的宽度 */
  /* 其他样式... */
}

.calendar-date {
  font-size: 48px; /* 修改为你想要的大小 */
  /* 其他样式... */
}

总结

博客侧边栏日历组件是一个功能丰富、易于使用的前端组件,可以为你的网站增添实用的日期显示功能。它具有以下特点:

  • ✅ 功能完整,显示周数、日期、阳历和农历信息
  • ✅ 响应式设计,自动适配不同设备
  • ✅ 智能农历转换,多级备用方案确保显示稳定
  • ✅ 轻量级实现,加载速度快
  • ✅ 可自定义,支持修改颜色、字体大小等样式

希望这个教程对你有所帮助,祝你使用愉快!

📞 联系方式

如有问题或建议,欢迎在评论区交流或联系我: 发送邮件 📧


本教程基于anheyu-app主题开发,无需修改主题源文件且代码经过适配 其他博客系统可能需要适当调整。 代码已优化,兼容大部分现代浏览器。

anheyu博客侧边栏创建倒数卡片
在安和鱼(Anheyu)博客中添加网页悬浮立牌

评论区

评论加载中...