日、周、月记录模板分享

第一次使用思源笔记,感觉社区中相关的模板还是比较少,然后在大佬给出的模板基础上,进行了一些修改,于是有了本文。(由于参考了直接导出,相关 id 没有删除,可以自行处理,但是不删也不影响)

还有一个问题:在周和月导出的时候会出现几个不知名“}}}”,但是在笔记页面的显示是正常的,目前还不知原因。

使用方法:将代码保存到 md 文件中,然后放入到模板文件夹就可以调用了。

吐槽一下:笔记导出的模板并不能很好的支持时间等动态设置,其实这一块可以进行对应设计(大部分都是时间要求,导出时加上固定模板和变量名即可),但是导出是静态的。【希望大家多多支持社区发展!!!】

这是在其他大佬项目下自己做的一个针对性修改,欢迎给大佬 star:https://github.com/Achuan-2/siyuan-note-templates

Update:有大佬加入了天气功能,并提供了相关下载,详情见评论区!!!

日模板:

file20241218.png

.action{ $anchorSunday := "2022-12-25" }
.action{ $yearStartDate := now.Year | printf "%d-01-01" | toDate "2006-01-02" }
.action{ $ysDateDuration := div ($yearStartDate.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24 }
.action{ $ysWeekDay := mod $ysDateDuration 7 }
.action{ $yearStartWeek := add (div (sub $ysDateDuration 1) 7) 1 }
.action{ if or (eq $ysWeekDay 0) (gt $ysWeekDay 4) }
    .action{ $yearStartWeek := add $yearStartWeek 1 }
.action{ end }


.action{ $nowWeek := add (div (div (now.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24) 7) 1 }
.action{ $week := add (sub $nowWeek $yearStartWeek) 1 }
.action{$today:= (now | date "2006-01")}
.action{$weeks:= (list $today "Week" $week| join " ")}



.action{ $nextYear := now.Year | add 1 }
.action{ $nextYearStart := $nextYear | printf "%d-01-01" | toDate "2006-01-02" }
.action{ $dayleft := (div (($nextYearStart).Sub now).Hours 24) }
.action{$week := add (mod (div ((toDate "2006-01-02" "2100-12-27").Sub now).Hours 24) 7) 1}


.action{ $anchorDate := toDate "2006-01-02" $anchorSunday }
.action{ $daysSinceAnchor := div (now.Sub $anchorDate).Hours 24 }
.action{ $weekIndex := mod (add $daysSinceAnchor 7) 7 }
.action{ $weekDays := list "星期天" "星期一" "星期二" "星期三" "星期四" "星期五" "星期六" }
.action{ $currentWeekDay := index $weekDays $weekIndex }


{{{col
{{{row
🕐 创建时间:.action{now | date "2006-01-02 15:04"} .action{$currentWeekDay}
}}}
{{{row
距离 `.action{ $nextYearStart.Year }-01-01` 还剩 `.action{$dayleft}` 天,Power!
}}}
{: style="color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);"}
}}}

<br/>

{{{row

## 🎯Schedule
{: name=".action{now | date "2006-01-02"}" style="background-color: var(--b3-font-background11); --b3-parent-background: var(--b3-font-background11);"}

{{{col

{{{row
### ⏰今日目标
---
- [ ] 
}}}

{{{row
### ⛱相关资源
---
* 
}}}

{{{row
### 🧠其他收获
---
* 
}}}

}}}
{: name="" fold="0"}
.action{/*s上面设置命名为空和不折叠,为了防止超级块内部的属性错位,被超级块获取*/}
}}}

<br/>

---

## <span data-type="strong">✏️工作记录</span>
{: id="20241216161447-5xs9g5h" style="background-color: var(--b3-font-background5); --b3-parent-background: var(--b3-font-background5);"}

@Aim:
{: custom-docinfo="@aim" }

@Point:
{: custom-docinfo="@point"}

###### Main:
<br/>

---

{{{row
## ✍每日总结
{: alias=".action{$weeks}" name=".action{now | date "2006-01-02"}" style="background-color: var(--b3-font-background12); --b3-parent-background: var(--b3-font-background12);"}

* 
<br/>

}}}

{: name="" fold="0"}
.action{/*s上面设置命名为空和不折叠,为了防止超级块内部的属性错位,被超级块获取*/}
---

## 🤨新的问题
{: id="20241216161048-9bcmrl5" style="background-color: var(--b3-font-background1); --b3-parent-background: var(--b3-font-background1);"}

* {: id="20241216163341-tzjytgu"}
  {: id="20241216163341-sapefqz"}
{: id="20241216161048-l036r1d"}

{: id="20241216163337-grbzksp"}

---
{: id="20241216161048-beu85nf"}

## <span data-type="text">📂</span>{: style="background-color: var(--b3-font-background8); color: var(--b3-card-success-color);"}<span data-type="text">知识补充&资源记录</span>{: style="background-color: var(--b3-font-background8);"}
{: id="20241216161826-hc10ke6" style="background-color: var(--b3-font-background8); --b3-parent-background: var(--b3-font-background8);"}

* {: id="20241216161826-sjo55jx"}📂<span data-type="strong">Project</span>
  {: id="20241216161826-n8jfixd"}
* {: id="20241216161826-misoirf"}📂<span data-type="strong">Resources</span>
  {: id="20241216161826-xdiudv6"}
{: id="20241216161826-gqcm5z7"}

{: id="20241216161021-yyxcsay" title="未命名文档" type="doc"}




周模板:

fileWeek51.png

.action{ $anchorSunday := "2022-12-25" }
.action{ $yearStartDate := now.Year | printf "%d-01-01" | toDate "2006-01-02" }
.action{ $ysDateDuration := div ($yearStartDate.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24 }
.action{ $ysWeekDay := mod $ysDateDuration 7 }
.action{ $yearStartWeek := add (div (sub $ysDateDuration 1) 7) 1 }
.action{ if or (eq $ysWeekDay 0) (gt $ysWeekDay 4) }
    .action{ $yearStartWeek := add $yearStartWeek 1 }
.action{ end }

.action{ $nowWeek := add (div (div (now.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24) 7) 1 }
.action{ $week := add (sub $nowWeek $yearStartWeek) 1 }


.action{$today:= (now | date "2006-01")}
.action{$weekResult:= (list $today "Week" $week| join " ")}

.action{$curYear := now.Year}
.action{$weeks:= (list $curYear "Week" $week| join " ")}



## 📅.action{$weekResult}



.action{/*今天距离周一有几天*/}
.action{$ng_week := (mod (div ((toDate "2006-01-02" "2021-06-28").Sub now).Hours 24) 7) }

.action{/*用于range循环,表示循环7次, 没什么实际意义*/}
.action{$days := list "星期六" "星期五" "星期四" "星期三" "星期二" "星期一" "星期天"}


.action{/*循环生成星期列表*/}
.action{/*生成周一日期所需要修正的时长*/}
.action{$monday:= mul 24 $ng_week}

{{{col
.action{range $index,$day:=$days}

.action{/*布局*/}
.action{$setColum:= mod (add $index 1) 3 }
.action{if eq $setColum 1}
{{{
.action{end}


.action{/*迭代 每次增加24*/}
.action{$after := mul 24 $index}
.action{/*在周一的基础上,附加的时间*/}
.action{$realdate:= add $monday $after}
.action{/*生成以 h 为单位的 字符串*/}
.action{$result:=(list $realdate "h" | join "")}
.action{/*获取列表项*/}
.action{$days_list := now | date_modify $result  | date "2006-01-02"}

### .action{$days_list}  .action{last (slice (list "星期一" "星期二" "星期三" "星期四" "星期五" "星期六" "星期日") 0 (add 1 $index ) )}

{{select * from blocks where name=".action{$days_list}" and content="🎯Schedule" }}

<br/>


.action{/*布局*/}
.action{$setColum:= mod (add $index 1) 1 }
.action{if eq $setColum 2}
}}}
.action{else if eq $index 3}
}}}
.action{end}

.action{$index := add  $index 2}
.action{end}



### 日总结汇总
{{SELECT * from blocks where type='h' and  content = '✍每日总结' and alias='.action{$weekResult}' }}
<br/>
---

### 一周总结
{: alias=".action{$weeks}" style="background-color: var(--b3-font-background10); --b3-parent-background: var(--b3-font-background10);"}
<br/>


月模板:

file202412.png

.action{$currentYear := now.Year}
.action{$currentMonth := now.Month | printf "%02d"}
.action{$currentMonthYear := list $currentYear $currentMonth | join "年" | printf "%s月"}

## 📅 .action{$currentMonthYear}
---

.action{$anchorSunday := "2022-12-25"}
.action{$yearStartDate := $currentYear | printf "%d-01-01" | toDate "2006-01-02"}
.action{$ysDateDuration := div ($yearStartDate.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24}
.action{$ysWeekDay := mod $ysDateDuration 7}
.action{$yearStartWeek := add (div (sub $ysDateDuration 1) 7) 1}
.action{if or (eq $ysWeekDay 0) (gt $ysWeekDay 4)}
  .action{$yearStartWeek := add $yearStartWeek 1}
.action{end}


.action{$nowWeek := add (div (div (now.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24) 7) 1}
.action{$week := add (sub $nowWeek $yearStartWeek) 1}


.action{$weeksToDisplay := list 0 1 2 3}
.action{range $weekIndex := $weeksToDisplay}

## 第.action{add $week $weekIndex}周

.action{$aliasValue := printf "%d Week %d" $currentYear (add $week $weekIndex)}
{{select * from blocks where alias=".action{$aliasValue}"}}

<br/>

.action{end}

---


### 月总结
{: alias=".action{$currentYear} Month .action{$currentMonth}" style="background-color: var(--b3-font-background11); --b3-parent-background: var(--b3-font-background11);"}
-
<br/>

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23006 引用 • 92538 回帖
5 操作
EsonLiu 在 2024-12-18 13:26:45 更新了该帖
EsonLiu 在 2024-12-18 13:24:35 更新了该帖
EsonLiu 在 2024-12-17 19:50:53 更新了该帖
EsonLiu 在 2024-12-17 14:23:46 更新了该帖 EsonLiu 在 2024-12-17 14:16:15 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 好的,没事的,已修改。


    根据这个帖子的原理 思源如何给日记模板添加天气

    实现了,给日记模板添加天气的功能。

    image.png

    最新版更新:

    完整日记模板代码(右键菜单另存为即可下载):

    https://gitee.com/wish163/mysoft/raw/main/%E6%80%9D%E6%BA%90/daliy_note.md

    如果想在自己已有模板基础上添加天气,可以把上述模板的最后一行的代码复制到你的模板任意一行即可,为防止意外,最好单独放置一行,通常放模板最后一行即可。

    源码:

    https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E7%BB%99%E6%97%A5%E8%AE%B0%E6%A8%A1%E6%9D%BF%E6%B7%BB%E5%8A%A0%E5%A4%A9%E6%B0%94%E6%94%B9%E8%BF%9B%E7%89%88.js?utm_source=ld246.com

    注意,以上模板的代码每次打开都是最新版。


    也可以直接用这个代码,放到模板任意行即可(不推荐,因为这个代码是在帖子里写死的,不会实时更新)

    {{//!js_esc_newline_return (async () => {_esc_newline_    // 等待时长,默认60秒_esc_newline_    const waitForTime = 60;_esc_newline_    getWeather();_esc_newline_    async function getWeather () {_esc_newline_        const weather = await fetch('https://wttr.in/?format=1');_esc_newline_        const text = await weather.text();_esc_newline_        render(text);_esc_newline_    };_esc_newline_    async function render(text) {_esc_newline_        const {datetimeP, datetimeEl} = getDatetimeEl();_esc_newline_        if(!datetimeP && !datetimeEl) {_esc_newline_            delItem();_esc_newline_            return;_esc_newline_        }_esc_newline_        const loadingEl = datetimeEl.querySelector('span[data-type~="loading"]');_esc_newline_        if(loadingEl) {_esc_newline_            loadingEl.remove();_esc_newline_        }_esc_newline_        datetimeEl.innerHTML = datetimeEl.innerHTML + ' ' + text.trim().replace(/\s+/g, ' ');_esc_newline_        // 更新日期块_esc_newline_        fetchSyncPost('/api/block/updateBlock', {_esc_newline_            "dataType": "dom",_esc_newline_            "data": datetimeP.outerHTML,_esc_newline_            "id": datetimeP.dataset.nodeId_esc_newline_        });_esc_newline_        // 删除嵌入块_esc_newline_        delItem();_esc_newline_    }_esc_newline_    function getDatetimeEl() {_esc_newline_        const protyle = item.closest('.protyle-wysiwyg');_esc_newline_        const datetimeP = protyle?.querySelector('.sb:first-child .p:first-child');_esc_newline_        if(!datetimeP) return {};_esc_newline_        const datetimeEl = datetimeP.querySelector('[contenteditable="true"]');_esc_newline_        if(!datetimeEl) return {datetimeP};_esc_newline_        return {datetimeP, datetimeEl};_esc_newline_    }_esc_newline_    function delItem() {_esc_newline_        // 删除嵌入块_esc_newline_        fetchSyncPost('/api/block/deleteBlock', {id: item?.dataset?.nodeId});_esc_newline_        // 清除定时器_esc_newline_        if(timer) clearTimeout(timer);_esc_newline_    }_esc_newline_    let timer = 0;_esc_newline_    whenRender().then(el => {_esc_newline_        el.outerHTML = '正在获取天气...';_esc_newline_        const {datetimeEl} = getDatetimeEl();_esc_newline_        if(datetimeEl) {_esc_newline_            item.style.display = 'none';_esc_newline_            datetimeEl.innerHTML = datetimeEl.innerHTML + '<span data-type="text loading"> Loading</span>';_esc_newline_        }_esc_newline_        timer = setTimeout(() => {_esc_newline_            // 删除嵌入块_esc_newline_            if(item?.dataset?.nodeId) fetchSyncPost('/api/block/deleteBlock', {id: item?.dataset?.nodeId});_esc_newline_            // 删除loading_esc_newline_            const loadingEl = datetimeEl.querySelector('span[data-type~="loading"]');_esc_newline_            if(loadingEl) loadingEl.remove();_esc_newline_        }, waitForTime * 1000);_esc_newline_    });_esc_newline_    function whenRender(selector = '.b3-form__space--small') {_esc_newline_        return new Promise(resolve => {_esc_newline_            const check = () => {_esc_newline_                let el = item.querySelector(selector);_esc_newline_                if (el) resolve(el); else requestAnimationFrame(check);_esc_newline_            };_esc_newline_            check();_esc_newline_        });_esc_newline_    }_esc_newline_    return [];_esc_newline_})();}}
    
    1 操作
    wilsons 在 2024-12-19 02:33:34 更新了该回帖
  • 其他回帖
  • FlyingY

    什么时候上集市?

    1 回复
  • 好棒 👍 再来个年模板吧,就全了。

    1 回复
  • EsonLiu
    作者

    sorry,已调整,感谢提醒!🙏

  • 查看全部回帖

推荐标签 标签

  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    177 引用 • 816 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 2 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 335 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖 • 1 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    34 引用 • 148 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 76 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 394 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 141 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    132 引用 • 1114 回帖 • 126 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 2 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 6 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 5 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 3 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 683 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    545 引用 • 672 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    409 引用 • 1246 回帖 • 587 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 1 关注