diff --git a/src/js/hitokoto.js b/src/js/hitokoto.js new file mode 100644 index 00000000..1121a38c --- /dev/null +++ b/src/js/hitokoto.js @@ -0,0 +1,48 @@ +const https = require('https'); + +/** + * 获取一言 + * @param {Object} options - 请求的参数 + * @returns {Promise} 返回一言的句子 + */ +async function getHitokoto(options = {}) { + return new Promise((resolve, reject) => { + const { + c, // 句子类型 + encode = 'json', // 默认使用json格式 + charset, // 字符集 + callback, // 调用的异步函数 + select, // 选择器 + min_length, // 返回句子的最小长度 + max_length // 返回句子的最大长度 + } = options; + + let url = 'https://v1.hitokoto.cn?'; + + if (c) url += `&c=${c}`; + if (encode) url += `&encode=${encode}`; + if (charset) url += `&charset=${charset}`; + if (callback) url += `&callback=${callback}`; + if (select) url += `&select=${select}`; + if (min_length) url += `&min_length=${min_length}`; + if (max_length) url += `&max_length=${max_length}`; + + https.get(url, (resp) => { + let data = ''; + + resp.on('data', (chunk) => { + data += chunk; + }); + + resp.on('end', () => { + const result = JSON.parse(data); + resolve(result.hitokoto); + }); + + }).on("error", (err) => { + reject("Error: " + err.message); + }); + }); +} + +module.exports = getHitokoto; diff --git a/src/js/jinrishici.js b/src/js/jinrishici.js new file mode 100644 index 00000000..c80cc668 --- /dev/null +++ b/src/js/jinrishici.js @@ -0,0 +1,37 @@ +const https = require('https'); + +/** + * 获取今日诗词并格式化输出 + * @returns {Promise} 返回格式化后的诗词 + */ +async function getTodayPoetry() { + return new Promise((resolve, reject) => { + const url = 'https://v2.jinrishici.com/one.json'; + + https.get(url, (resp) => { + let data = ''; + + resp.on('data', (chunk) => { + data += chunk; + }); + + resp.on('end', () => { + const result = JSON.parse(data); + if (result.status === "success") { + const poetryContent = result.data.content; + const author = result.data.origin.author; + const dynasty = result.data.origin.dynasty; + const formattedPoetry = `${poetryContent}——${author}(${dynasty})`; + resolve(formattedPoetry); + } else { + reject("Failed to fetch poetry"); + } + }); + + }).on("error", (err) => { + reject("Error: " + err.message); + }); + }); +} + +module.exports = getTodayPoetry; diff --git a/src/js/wttr_weather.js b/src/js/wttr_weather.js new file mode 100644 index 00000000..b34ac7bd --- /dev/null +++ b/src/js/wttr_weather.js @@ -0,0 +1,36 @@ +const https = require('https'); + +/** + * 获取指定城市的天气信息 + * @param {string} city - 城市名 + * @param {string} params - wttr.in的查询参数 + * @returns {Promise} 天气信息 + */ +function getWeather(city = 'Shanghai', params = 'format=3') { + return new Promise((resolve, reject) => { + const timeout = setTimeout(() => { + reject(new Error('Request timed out')); + }, 5000); // 设置5秒的请求超时 + + https.get(`https://wttr.in/${encodeURIComponent(city)}?${params}`, (resp) => { + let data = ''; + + // A chunk of data has been received. + resp.on('data', (chunk) => { + data += chunk; + }); + + // The whole response has been received. Print out the result. + resp.on('end', () => { + clearTimeout(timeout); // 清除超时 + resolve(data); + }); + + }).on("error", (err) => { + clearTimeout(timeout); // 清除超时 + reject("Error: " + err.message); + }); + }); +} + +module.exports = getWeather; diff --git a/templates/博客 - 完全模板.md b/templates/博客 - 完全模板.md deleted file mode 100644 index 8b9d5f84..00000000 --- a/templates/博客 - 完全模板.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -authors: - - slorber - - yangshun - - name: Joel Marcey - title: Docusaurus 1 合作创造者 - url: https://github.com/JoelMarcey - image_url: https://github.com/JoelMarcey.png - email: jimarcey@gmail.com -title: string | 博文的标题 -date: string | 博文的创建时间 -tags: -- 标签 -draft: boolean | 一个布尔值,表明博文处于未完成状态。 博文草稿只会在开发模式下显示。 -hide_table_of_contents: boolean | 是否隐藏右侧的文档目录。 -toc_min_heading_level: number | 目录中显示的最小标题层级。 必须介于 2 到 6 之间,并且小于等于最大值。 -toc_max_heading_level: number | 目录中显示的最大标题层级。 必须介于 2 和 6。 -keywords: -- 用于搜索引擎优化的文档关键词元标签。 -description: string | 文档的描述信息 -image: string | 显示文档链接时所用的缩略图或封面。 -slug: string | 自定义文档的 URL ---- - -一篇博客 - 完全模板 \ No newline at end of file diff --git a/templates/博客 - 快速模板.md b/templates/博客模板.md similarity index 100% rename from templates/博客 - 快速模板.md rename to templates/博客模板.md diff --git a/templates/文档 - 完全模板.md b/templates/文档 - 完全模板.md deleted file mode 100644 index 024614bb..00000000 --- a/templates/文档 - 完全模板.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: string | 文档的唯一 ID -title: string | 文档文本标题 -pagination_label: string | 这篇文档在上一篇/下一篇按钮中显示的文本 -sidebar_label:string | 这篇文档在侧边栏中显示的文本 -sidebar_position: number | 使用 `autogenerated` 自动生成侧边栏项目时,控制文档在侧边栏中出现的位置顺序。 -sidebar_class_name: string | 在使用自动生成侧边栏时,给相应的侧边栏标签一个特殊类名。 -hide_title: boolean | 是否隐藏文档顶部显示的标题。 此选项只会隐藏前言中定义的标题,对于 Markdown 文档顶部的标题没有任何影响。 -hide_table_of_contents: boolean | 是否隐藏右侧的文档目录。 -toc_min_heading_level: number | 目录中显示的最小标题层级。 必须介于 2 到 6 之间,并且小于等于最大值。 -toc_max_heading_level: number | 目录中显示的最大标题层级。 必须介于 2 和 6。 -pagination_next: string | null | 「下篇文档」按钮链接到的文档 ID。 `null` 会禁用本页的「下篇文档」按钮。 -pagination_prev: string | null | 「上篇文档」按钮链接到的文档 ID。 `null` 会禁用本页的「上篇文档」按钮。 -parse_number_prefixes: boolean | 是否禁用本文档的数字前缀解析。 另见[使用数字前缀] -custom_edit_url: string | 编辑此文档时要跳转到的 URL。 -keywords: -- 用于搜索引擎优化的文档关键词元标签。 -description: string | 文档的描述信息 -image: string | 显示文档链接时所用的缩略图或封面。 -slug: string | 自定义文档的 URL -tags: -- 文档标签 -draft: boolean | 表明文档处于未完成状态 -date: 1/1/2000 -author: 自定义作者名 ---- - -一篇文档 - 完全模板 \ No newline at end of file diff --git a/templates/文档 - 快速模板.md b/templates/文档模板.md similarity index 100% rename from templates/文档 - 快速模板.md rename to templates/文档模板.md diff --git a/templates/日志 - 周记模板.md b/templates/日志 - 周记模板.md index f5870afe..ad4dee0e 100644 --- a/templates/日志 - 周记模板.md +++ b/templates/日志 - 周记模板.md @@ -4,42 +4,55 @@ | Date | Weather | Moon | | -------------- | ------------ | ---- | -| <% tp.date.now("ddd HH:mm") %> | <% tp.web.daily_weather("郑州","zh") %> | <% tp.web.daily_weather("郑州","zh","?format=%m") %> | +| <% tp.date.now("ddd HH:mm") %> | <% tp.user.wttr_weather("郑州", "m&format=%l+%t+%c&lang=zh") %> | <% tp.user.wttr_weather("郑州", "format=%m&lang=zh") %> | ## 😊 Emotions -- [ ] 😊 Happy -- [ ] 😢 Sad -- [ ] 😡 Angry -- [ ] 😔 Disappointed -- [ ] 😂 Laughing -- [ ] 😭 Crying -- [ ] 😱 Scared +| Emotion | Reason or Trigger | +|------------------|-------------------------------| +| 😊 Happy | | +| 😢 Sad | | +| 😡 Angry | | +| 😔 Disappointed | | +| 😂 Laughing | | +| 😭 Crying | | +| 😱 Scared | | ## 🍎 Health -| Type | Content | Days/Count | -| ------------ | ------- | ---------- | -| Diet records | | | -| Exercise log | | | -| Sleep log | | | +| Type | Days/Count | Description | +| ----------------- | ---------- | ----------------------- | +| Diet records | | | +| Exercise log | | | +| Sleep log | | | +| Hydration | | | +| Mental Relaxation | | | -## 🚀 Process +## ✅ What Went Well -- [项目名称/任务名称]:进行中/已完成,进度 [进度百分比]。 +| Task/Activity | Progress | Priority | +| ------------------- | ------------- | -------- | +| [项目名称/任务名称] | 进行中/已完成 | ⭐⭐⭐ | -## 🚧 Problem +## ❌ What Didn't Go Well -- [问题名称]:[问题描述],解决方案:[解决方案]。 +| Challenge/Issue | Description | Possible Solution | Impact Level | +| ----------------- | ------------ | ----------------- | --------------- | +| [问题名称] | [问题描述] | [潜在解决方案] | ⭐⭐⭐ | -## 📝 Note +## ⏭️ Next Steps -## 📊 ThisWeek +| Task/Activity | Planned Status | Time Allocation | +| ------------------- | -------------- | --------------- | +| [项目名称/任务名称] | 进行中/已完成 | | -| Score | Evaluation | -| ----- | ---------- | -| | | +## 📝 Notes -## 🎯 NextWeek +本周学习点或收获 + +## 📊 ThisWeek's Overview + +| Score (1-10) | Self Evaluation | Feedback from Others | +| ------------ | --------------- | -------------------- | +| | | | -- [项目名称/任务名称]:进行中/已完成,进度 [进度百分比]。 diff --git a/templates/日志 - 季度模板.md b/templates/日志 - 季度模板.md index 8d301dd9..15421a3d 100644 --- a/templates/日志 - 季度模板.md +++ b/templates/日志 - 季度模板.md @@ -4,7 +4,7 @@ | Date | Weather | Moon | | -------------- | ------------ | ---- | -| <% tp.date.now("ddd HH:mm") %> | <% tp.user.getWeather() %> | <% tp.user.getMoon() %> | +| <% tp.date.now("ddd HH:mm") %> | <% tp.user.wttr_weather("郑州", "m&format=%l+%t+%c&lang=zh") %> | <% tp.user.wttr_weather("郑州", "format=%m&lang=zh") %> | ## 🌟 Overview diff --git a/templates/日志 - 日记模板.md b/templates/日志 - 日记模板.md index d2954af9..28c72ce6 100644 --- a/templates/日志 - 日记模板.md +++ b/templates/日志 - 日记模板.md @@ -4,11 +4,11 @@ | Date | Weather | Moon | | -------------- | ------------ | ---- | -| <% tp.date.now("ddd HH:mm") %> | <% tp.web.daily_weather("郑州","zh") %> | <% tp.web.daily_weather("郑州","zh","?format=%m") %> | +| <% tp.date.now("ddd HH:mm") %> | <% tp.user.wttr_weather("郑州", "m&format=%l+%t+%c&lang=zh") %> | <% tp.user.wttr_weather("郑州", "format=%m&lang=zh") %> | ## 📖 Daily -<% tp.web.daily_poetry() %> +<% tp.user.jinrishici() %> ## 😊 Emotions @@ -26,13 +26,15 @@ - [ ] 🥕 Healthy eating - [ ] ☕️ Drink more hot water - [ ] 💪 Keep exercising +- [ ] 🧘‍♂️ Meditation ## 📋 To-do List - [ ] 📰 Read news -- [ ] 🖋️ Calligraphy practice - [ ] 📖 Read a book today - [ ] 📝 Make a plan for today -- [ ] 📌 Share something today +- [ ] 🖋️ Calligraphy practice +- [ ] 🎯 deliberate practice + ## 📝 Notes diff --git a/templates/阅读 - 笔记模板.md b/templates/阅读模板.md similarity index 100% rename from templates/阅读 - 笔记模板.md rename to templates/阅读模板.md