自用的模板,放在github了,供大家参考
1、增加背景颜色更加显著显示
2、根据颜色分类(个人感觉分类越多越不好)
3、增加最后修改时间,方便全局搜索,复制发送给 AI 制作 flashcards
<%
var colorToLabelMap = {
// style 插件默认颜色分类
"#ffd400": "我的高亮",
"#5fb236": "章节标题",
"#2ea8e5": "书籍重点",
"#ff6666": "疑惑内容",
"#f19837": "阅读进度",
"#aaaaaa": "英语单词",
"#a28ae5": "紫色类型",
"#e56eee": "品红色类型",
// 如果是历史zotero的颜色配置,按需要添加
// 示例颜色
// 默认值,如果颜色不匹配任何上述项
"default": "未分类笔记"
};
var labelToShow = colorToLabelMap[it.color] || colorToLabelMap["default"];
// 时区转换函数:将UTC时间转换为本地时区(中国时区 UTC+8)
var convertToLocalTime = function(dateStr) {
if (!dateStr) return new Date().toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai'});
// 解析UTC时间 "2025-10-02 12:10:47"
var parts = dateStr.split(' ');
if (parts.length !== 2) return dateStr;
var datePart = parts[0];
var timePart = parts[1];
// 直接解析时间部分
var timeParts = timePart.split(':');
if (timeParts.length !== 3) return dateStr;
var hours = parseInt(timeParts[0]);
var minutes = parseInt(timeParts[1]);
var seconds = parseInt(timeParts[2]);
// 加8小时转换为中国时区
hours += 8;
// 处理跨日情况
var date = new Date(datePart);
if (hours >= 24) {
hours -= 24;
date.setDate(date.getDate() + 1);
}
// 格式化为 "YYYY-MM-DD HH:mm:ss" 格式
var year = date.getFullYear();
var month = String(date.getMonth() + 1).padStart(2, '0');
var day = String(date.getDate()).padStart(2, '0');
var formattedHours = String(hours).padStart(2, '0');
var formattedMinutes = String(minutes).padStart(2, '0');
var formattedSeconds = String(seconds).padStart(2, '0');
return year + '-' + month + '-' + day + ' ' + formattedHours + ':' + formattedMinutes + ':' + formattedSeconds;
};
%>
[!note] <span style="background:<%= it.color %>"><%= labelToShow %></span>
<span style="background:<%= it.color %>"><%= it.imgEmbed %><%= it.text %></span>
<% if (it.comment) { %>
---
<%= it.comment %>
<% } %>
---
[🔗](<%= it.backlink %>)
---
dateModified: <%= convertToLocalTime(it.dateModified) %>