PageSourceSearch

https://zybuluo.com/mdeditor

html zybuluo.com collected 2026-10-01 10:24:03 UTC 74,672 bytes, 1,412 lines download raw bytes

1<!DOCTYPE html>
2
3<html class="theme">
4
5<head>
6    <meta charset="utf-8">
7    
8    <meta name="description" content="Cmd Markdown 编辑阅读器,支持实时同步预览,区分写作和阅读模式,支持在线存储,分享文稿网址。">
9    <meta name="author" content="Jiawei Zhang">
10
11    <meta name="viewport" content="width=device-width, initial-scale=1.0">
12
13    
14    <title>Cmd Markdown 编辑阅读器 - 作业部落出品</title>
15
16
17    <link href="https://zybuluo.com/static/img/favicon.png" type="image/x-icon" rel="icon">
18
19    <link href="https://zybuluo.com/static/assets/1bc053c8.base.lib.min.css" rel="stylesheet" media="screen">
20
21
22    
23    <!-- id="prettify-style" will be used to get the link element below and change href to change prettify code, so it can't be in beginmin/endmin block. -->
24    <link id="prettify-style" href="https://zybuluo.com/static/editor/libs/google-code-prettify/prettify-cmd.css" type="text/css" rel="stylesheet">
25    <link href="https://zybuluo.com/static/assets/mdeditor/94810a74.layout.min.css" rel="stylesheet" media="screen">
26
27
28    
29    <link href="https://zybuluo.com/static/assets/2e85637e.mdeditor.lib.min.css" rel="stylesheet" media="screen">
30    <link href="https://zybuluo.com/static/assets/mdeditor/15b138b1.mdeditor.min.css" rel="stylesheet" media="screen">
31    <style type="text/css" id="customized-font-css"></style>
32    <style type="text/css" id="customized-style-css"></style>
33
34
35    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 35-36
35
36    <script async src="https://www.googletagmanager.com/gtag/js?id=
36G-7B7DMB08LJ
vendor: 16 bytes, lines 36-37
36"></script>
37    
37<script>
38      
vendor: 146 bytes, lines 38-42
38window.dataLayer = window.dataLayer || [];
39      function gtag(){dataLayer.push(arguments);}
40      gtag('js', new Date());
41
42      gtag('config', '
42G-7B7DMB08LJ
vendor: 8 bytes, lines 42-43
42');
43    
43</script>
43
44</head>
45
46<body class="theme">
47
48    <div id="global-prompt-alert" class="hide alert alert-warning">
49        <span id="global-prompt-message"></span>
50        <a id="close-global-prompt-alert" href="">[关闭]</a>
51    </div>
52
53    <!-- zybuluo's body -->
54    
55
56
57
58
59
60
61
62<!-- mdeditor's body -->
63
64
65
66
67
68
69
70
71<script>
72    try {
73        var t = JSON.parse(localStorage.getItem('siteThemeClassName'));
74        if (t === 'theme-black') document.write('<div id="editor-skeleton" class="skeleton-black">');
75        else if (t === 'theme-gruvbox') document.write('<div id="editor-skeleton" class="skeleton-gruvbox">');
76        else if (t === 'theme-mint') document.write('<div id="editor-skeleton" class="skeleton-mint">');
77        else if (t === 'theme-tokyonight') document.write('<div id="editor-skeleton" class="skeleton-tokyonight">');
78        else document.write('<div id="editor-skeleton">');
79    } catch(e) { document.write('<div id="editor-skeleton">'); }
80</script>
80
81    <div class="skeleton-column">
82        <div class="skeleton-toolbar">
83            <div class="skeleton-toolbar-btn"></div>
84            <div class="skeleton-toolbar-btn"></div>
85            <div class="skeleton-toolbar-btn"></div>
86            <div class="skeleton-toolbar-btn"></div>
87            <div class="skeleton-toolbar-btn"></div>
88        </div>
89        <div class="skeleton-content">
90            <div class="skeleton-line" style="width:70%"></div>
91            <div class="skeleton-line" style="width:90%"></div>
92            <div class="skeleton-line" style="width:55%"></div>
93            <div class="skeleton-line" style="width:80%"></div>
94            <div class="skeleton-line" style="width:40%"></div>
95        </div>
96    </div>
97    <div class="skeleton-column">
98        <div class="skeleton-toolbar">
99            <div class="skeleton-toolbar-btn"></div>
100            <div class="skeleton-toolbar-btn"></div>
101            <div class="skeleton-toolbar-btn"></div>
102        </div>
103        <div class="skeleton-content">
104            <div class="skeleton-line" style="width:65%"></div>
105            <div class="skeleton-line" style="width:85%"></div>
106            <div class="skeleton-line" style="width:50%"></div>
107            <div class="skeleton-line" style="width:75%"></div>
108            <div class="skeleton-line" style="width:45%"></div>
109        </div>
110    </div>
111</div>
112
113<div id="container">
114    <div id="editor-column" class="pull-left">
115        <div id="wmd-button-bar" class="wmd-button-bar"></div>
116        <!--in page editor buttons. -->
117        <div class="in-page-editor-buttons editor-reader-hidden">
118            <ul>
119                <li class="in-page-button" id="wmd-search-replace-button" title="查找 Ctrl+F 替换 Ctrl+Shift+F">
120                    <span class="icon-search"></span>
121                </li>
122                <li class="in-page-button" id="wmd-hidden-menu-button" title="隐藏工具栏 Ctrl+Alt+U">
123                    <span class="icon-chevron-sign-up"></span>
124                </li>
125                <li class="in-page-button" id="wmd-editor-full-button" title="编辑模式 Ctrl+M">
126                    <span class="icon-desktop"></span>
127                </li>
128                <li class="in-page-button" id="wmd-editor-small-button" title="预览模式 Ctrl+M">
129                    <span class="icon-columns"></span>
130                </li>
131                <li class="in-page-button dropdown" id="wmd-help-button" title="Cmd Markdown 手册与教程 Ctrl+Alt+H">
132                    <span class="dropdown-toggle icon-question-sign" data-toggle="dropdown"></span>
133                    <div class="dropdown-menu theme pull-right"> <!-- Add theme means this element will be changed when apply theme color. -->
134                        <h4>手册与教程</h4>
135                        <hr>
136                        <ul>
137                            <li>
138                                <a href="https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fmd-help.markdown" target="_blank">Cmd Markdown 语法手册</a>
139                            </li>
140                            <li>
141                                <a href="https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fcmd-ai.markdown" target="_blank">Cmd Markdown AI 写作助手</a>
142                            </li>
143                            <li>
144                                <a href="https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fcmd-diagram-help.markdown" target="_blank">Cmd Markdown 图表语法手册</a>
145                            </li>
146                            <li>
147                                <a href="https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fcmd-latex.markdown" target="_blank">Cmd Markdown 公式指导手册</a>
148                            </li>
149                            <li>
150                                <a href="https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fcmd-vim.markdown" target="_blank">Cmd Markdown Vim 教程</a>
151                            </li>
152                        </ul>
153                        <ul>
154                            <li>
155                                <a id="show-shortcut-cheatsheet" href="javascript:void(0)">快捷键速查表 (Ctrl+Alt+Q)</a>
156                            </li>
157                            <li>
158                                <a id="show-feature-tour" href="javascript:void(0)">Cmd Markdown 功能导览</a>
159                            </li>
160                        </ul>
161                    </div>
162                </li>
163            </ul>
164        </div>
165        <div id="wmd-panel-editor" class="wmd-panel-editor">
166            <!--autocomplete="off" below to make sure the content is changed after refreshing page, otherwise, firefox will remember the old content.-->
167            <!-- textarea or div based on simple or advanced editor
168            <textarea class="wmd-input theme" id="wmd-input" spellcheck="false" autocomplete="off"></textarea>
169            or
170            <div style="display:none" class="wmd-input theme" id="wmd-input"></div>
171            -->
172            <textarea class="wmd-input theme" id="wmd-input" spellcheck="false" autocomplete="off"># 欢迎使用 Cmd Markdown 编辑阅读器
173
174------
175
176我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 Cmd Markdown:
177
178&gt;
178 * 整理知识,学习笔记
179&gt; * 发布日记,杂文,所见所想
180&gt; * 撰写发布技术文稿(代码支持)
181&gt; * 绘制发布各类图表(十九种图表支持)
182&gt; * 撰写发布学术论文(LaTeX 公式支持)
183&gt; * 利用 AI 辅助写作(可切换大模型)
184
185![cmd-markdown-logo](https://www.zybuluo.com/static/img/logo.png)
186
187除了您现在看到的这个 Cmd Markdown 在线版本,您还可以前往以下网址下载:
188
189### [Windows/Mac/Linux 全平台客户端](https://www.zybuluo.com/cmd/)
190
191&gt; 请保留此份 Cmd Markdown 的欢迎稿兼使用说明,如需撰写新稿件,点击顶部工具栏右侧的 &lt;i class=&#34;icon-file&#34;&gt;&lt;/i&gt; **新文稿** 或者使用快捷键 `Ctrl+Alt+N`。
192
193------
194
195## 什么是 Markdown
196
197Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,**粗体** 或者 *斜体* 某些文字,更棒的是,它还可以
198
199### 1. 制作一份待办事宜 [Todo 列表](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#13-待办事宜-todo-列表)
200
201- [ ] 支持以 PDF 格式导出文稿
202- [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
203- [x] 新增 Todo 列表功能
204- [x] 修复 LaTex 公式渲染问题
205- [x] 新增 LaTex 公式编号功能
206
207### 2. 书写一个质能守恒公式[^LaTeX]
208
209$$E=mc^2$$
210
211### 3. 高亮一段代码[^code]
212
213```python
214@requires_authorization
215class SomeClass:
216    pass
217
218if __name__ == &#39;__main__&#39;:
219    # A comment
220    print &#39;hello world&#39;
221```
222
223### 4. 高效绘制 [流程图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#7-流程图)
224
225```flow
226st=&gt;start: Start
227op=&gt;operation: Your Operation
228cond=&gt;condition: Yes or No?
229e=&gt;end
230
231st-&gt;op-&gt;cond
232cond(yes)-&gt;e
233cond(no)-&gt;op
234```
235
236### 5. 高效绘制 [序列图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#8-序列图)
237
238```seq
239Alice-&gt;Bob: Hello Bob, how are you?
240Note right of Bob: Bob thinks
241Bob--&gt;Alice: I am good thanks!
242```
243
244### 6. 高效绘制 [甘特图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#9-甘特图)
245
246```gantt
247    title 项目开发流程
248    section 项目确定
249        需求分析       :a1, 2016-06-22, 3d
250        可行性报告     :after a1, 5d
251        概念验证       : 5d
252    section 项目实施
253        概要设计      :2016-07-05  , 5d
254        详细设计      :2016-07-08, 10d
255        编码          :2016-07-15, 10d
256        测试          :2016-07-22, 5d
257    section 发布验收
258        发布: 2d
259        验收: 3d
260```
261
262### 7. 高效绘制 [思维导图](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#10-思维导图)
263
264```mermaid
265mindmap
266  记录笔记
267    准备工作
268      工具选择
269      环境设置
270    记录方法
271      线性笔记
272      思维导图
273    组织与整理
274      分类
275      复习与总结
276    提高效率
277      使用缩写
278      高亮重点
279```
280
281#### **[Cmd Markdown 支持的全部十九种图表参考](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/cmd-diagram-help.markdown)**
282
283### 8. 绘制表格
284
285| 项目        | 价格   |  数量  |
286| --------   | -----:  | :----:  |
287| 计算机     | \$1600 |   5     |
288| 手机        |   \$12   |   12   |
289| 管线        |    \$1    |  234  |
290
291### 9. 更详细语法说明
292
293想要查看更详细的语法说明,可以参考我们准备的 [Cmd Markdown 简明语法手册][1],进阶用户可以参考 [Cmd Markdown 高阶语法手册][2] 了解更多高级功能。
294
295总而言之,不同于其它 *所见即所得* 的编辑器:你只需使用键盘专注于书写文本内容,就可以生成印刷级的排版格式,省却在键盘和工具栏之间来回切换,调整内容和格式的麻烦。**Markdown 在流畅的书写和印刷级的阅读体验之间找到了平衡。** 目前它已经成为世界上最大的技术分享网站 GitHub 和 技术问答网站 StackOverFlow 的御用书写格式。
296
297---
298
299## 什么是 Cmd Markdown
300
301您可以使用很多工具书写 Markdown,但是 Cmd Markdown 是这个星球上我们已知的、最好的 Markdown 工具——没有之一 :)因为深信文字的力量,所以我们和你一样,对流畅书写,分享思想和知识,以及阅读体验有极致的追求,我们把对于这些诉求的回应整合在 Cmd Markdown,并且一次,两次,三次,乃至无数次地提升这个工具的体验,最终将它演化成一个 **编辑/发布/阅读** Markdown 的在线平台——您可以在任何地方,任何系统/设备上管理这里的文字。
302
303### 1. AI 辅助写作
304
305在编辑区的任意空行的行首按空格键启用 AI 辅助写作。在这里你可以使用流行的大语言模型:
306
307&gt; 📝 续写一个主题  
308&gt; ✨ 改写内容,润色文本  
309&gt; 📊 制作图表(脑图、饼图等十多种)  
310&gt; 📋 编写待办、公式、代码  
311&gt; ✉️ 起草大纲、议程、邮件  
312&gt; 👩充当翻译、老师、代码解释器  
313&gt; 🤖 问 AI 任何问题
314
315![ai-dropdown](https://www.zybuluo.com/static/img/ai-dropdown.png)
316
317### 2. 实时同步预览
318
319我们将 Cmd Markdown 的主界面一分为二,左边为**编辑区**,右边为**预览区**,在编辑区的操作会实时地渲染到预览区方便查看最终的版面效果,并且如果你在其中一个区拖动滚动条,我们有一个巧妙的算法把另一个区的滚动条同步到等价的位置,超酷!
320
321### 3. 编辑工具栏
322
323也许您还是一个 Markdown 语法的新手,在您完全熟悉它之前,我们在 **编辑区** 的顶部放置了一个如下图所示的工具栏,您可以使用鼠标在工具栏上调整格式,不过我们仍旧鼓励你使用键盘标记格式,提高书写的流畅度。
324
325![tool-editor](https://www.zybuluo.com/static/img/toolbar-editor.png)
326
327### 4. 编辑模式
328
329完全心无旁骛的方式编辑文字:点击 **编辑工具栏** 最右侧的拉伸按钮或者按下 `Ctrl + M`,将 Cmd Markdown 切换到独立的编辑模式,这是一个极度简洁的写作环境,所有可能会引起分心的元素都已经被挪除,超清爽!
330
331### 5. 实时的云端文稿
332
333为了保障数据安全,Cmd Markdown 会将您每一次击键的内容保存至云端,同时在 **编辑工具栏** 的最右侧提示 `已保存` 的字样。无需担心浏览器崩溃,机器掉电或者地震,海啸——在编辑的过程中随时关闭浏览器或者机器,下一次回到 Cmd Markdown 的时候继续写作。
334
335### 6. 离线模式
336
337在网络环境不稳定的情况下记录文字一样很安全!在您写作的时候,如果电脑突然失去网络连接,Cmd Markdown 会智能切换至离线模式,将您后续键入的文字保存在本地,直到网络恢复再将他们传送至云端,即使在网络恢复前关闭浏览器或者电脑,一样没有问题,等到下次开启 Cmd Markdown 的时候,她会提醒您将离线保存的文字传送至云端。简而言之,我们尽最大的努力保障您文字的安全。
338
339### 7. 管理工具栏
340
341为了便于管理您的文稿,在 **预览区** 的顶部放置了如下所示的 **管理工具栏**:
342
343![tool-manager](https://www.zybuluo.com/static/img/toolbar-manager.jpg)
344
345通过管理工具栏可以:
346
347&lt;i class=&#34;icon-share&#34;&gt;&lt;/i&gt; 发布:将当前的文稿生成固定链接,在网络上发布,分享
348&lt;i class=&#34;icon-file&#34;&gt;&lt;/i&gt; 新建:开始撰写一篇新的文稿
349&lt;i class=&#34;icon-trash&#34;&gt;&lt;/i&gt; 删除:删除当前的文稿
350&lt;i class=&#34;icon-cloud&#34;&gt;&lt;/i&gt; 导出:将当前的文稿转化为 Markdown 文本或者 Html/PDF 格式,并导出到本地
351&lt;i class=&#34;icon-reorder&#34;&gt;&lt;/i&gt; 列表:所有新增和过往的文稿都可以在这里查看、操作
352&lt;i class=&#34;icon-pencil&#34;&gt;&lt;/i&gt; 模式:切换 普通/Vim/Emacs 编辑模式
353&lt;i class=&#34;icon-android&#34;&gt;&lt;/i&gt; AI:切换 通义千问/Gemini/ChatGPT 大语言模型
354
355### 8. 阅读工具栏
356
357![tool-manager](https://www.zybuluo.com/static/img/toolbar-reader.jpg)
358
359通过 **预览区** 右上角的 **阅读工具栏**,可以查看当前文稿的目录并增强阅读体验。
360
361工具栏上的五个图标依次为:
362
363&lt;i class=&#34;icon-list&#34;&gt;&lt;/i&gt; 目录:快速导航当前文稿的目录结构以跳转到感兴趣的段落
364&lt;i class=&#34;icon-chevron-sign-left&#34;&gt;&lt;/i&gt; 视图:互换左边编辑区和右边预览区的位置
365&lt;i class=&#34;icon-adjust&#34;&gt;&lt;/i&gt; 主题:内置了黑白两种模式的主题,试试 **黑色主题**,超炫!
366&lt;i class=&#34;icon-desktop&#34;&gt;&lt;/i&gt; 阅读:心无旁骛的阅读模式提供超一流的阅读体验
367&lt;i class=&#34;icon-fullscreen&#34;&gt;&lt;/i&gt; 全屏:简洁,简洁,再简洁,一个完全沉浸式的写作和阅读环境
368
369### 9. 阅读模式
370
371在 **阅读工具栏** 点击 &lt;i class=&#34;icon-desktop&#34;&gt;&lt;/i&gt; 或者按下 `Ctrl+Alt+M` 随即进入独立的阅读模式界面,我们在版面渲染上的每一个细节:字体,字号,行间距,前背景色都倾注了大量的时间,努力提升阅读的体验和品质。
372
373### 10. 标签、分类和搜索
374
375在编辑区任意行首位置输入以下格式的文字可以标签当前文档:
376
377标签: 未分类
378
379标签以后的文稿在【文件列表】(Ctrl+Alt+F)里会按照标签分类,用户可以同时使用键盘或者鼠标浏览查看,或者在【文件列表】的搜索文本框内搜索标题关键字过滤文稿,如下图所示:
380
381![file-list](https://www.zybuluo.com/static/img/file-list.png)
382
383### 11. 文稿发布和分享
384
385在您使用 Cmd Markdown 记录,创作,整理,阅读文稿的同时,我们不仅希望它是一个有力的工具,更希望您的思想和知识通过这个平台ï¼
385Œè¿žåŒä¼˜è´¨çš„阅读体验,将他们分享给有相同志趣的人,进而鼓励更多的人来到这里记录分享他们的思想和知识,尝试点击 &lt;i class=&#34;icon-share&#34;&gt;&lt;/i&gt; (Ctrl+Alt+P) 发布这份文档给好友吧!
386
387------
388
389再一次感谢您花费时间阅读这份欢迎稿,点击 &lt;i class=&#34;icon-file&#34;&gt;&lt;/i&gt; (Ctrl+Alt+N) 开始撰写新的文稿吧!祝您在这里记录、阅读、分享愉快!
390
391作者 [@ghosert][3]     
3922025 年 04月 03日
393
394[^LaTeX]: 支持 **LaTeX** 编辑显示支持,例如:$\sum_{i=1}^n a_i=0$, 访问 [MathJax][4] 参考更多使用方法。
395
396[^code]: 代码高亮功能支持包括 Java, Python, JavaScript 在内的,**四十一**种主流编程语言。
397
398[1]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown
399[2]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#cmd-markdown-高阶语法手册
400[3]: http://weibo.com/ghosert
401[4]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
402
403</textarea>
404        </div>
405    </div>
406    <div id="preview-column" class="pull-right">
407        <div id="preview-button-bar" class="preview-button-bar">
408            <ul id="preview-button-row" class="preview-button-row pull-right">
409
410                <li id="preview-button-row-notlogin" class="preview-link editor-only dropdown editor-reader-hidden">
411                    <a id="signup" class="dropdown-toggle red-on-black" data-toggle="dropdown" data-hover="dropdown" data-delay="100" data-close-others="true" href="https://zybuluo.com/signup?return_to=https%3A%2F%2Fzybuluo.com%2Fmdeditor">注册</a>
412                    <a id="login" class="dropdown-toggle red-on-black" data-toggle="dropdown" data-hover="dropdown" data-delay="100" data-close-others="true" href="https://zybuluo.com/login?return_to=https%3A%2F%2Fzybuluo.com%2Fmdeditor">登录</a>
413                    <ul id="signup-login-intro" class="dropdown-menu theme pull-right" role="menu">
414                        <li>
415                        <span>注册/登录 获得更多功能</span>
416                        </li>
417                        <li class="divider"></li>
418                        <li>
419                        <span><i class="icon-refresh"></i> 实时,自动保存编辑中的文字</span>
420                        </li>
421                        <li>
422                            <span><i class="icon-cloud-upload"></i> 云端存储,随时随地编辑阅读</span>
423                        </li>
424                        <li>
425                            <span><i class="icon-cloud-download"></i> 从云端导出 Markdown,Html</span>
426                        </li>
427                        <li>
428                            <span><i class="icon-share"></i> 在这里发布共享您编辑的作品</span>
429                        </li>
430                        <li>
431                            <span><i class="icon-reorder"></i> 管理,编辑,阅读多个文本</span>
432                        </li>
433                        <li>
434                            <span><i class="icon-group"></i> 成为作业部落成员,更多后续功能</span>
435                        </li>
436                    </ul>
437                </li>
438
439                <li id="preview-button-row-login" class="preview-link editor-only dropdown editor-reader-hidden">
440                    <a id="preview-button-row-loginuser" href="" class="white-on-black dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="100" data-close-others="true"></a>
441                    <ul class="dropdown-menu theme pull-right" role="menu">
442                        <li><a id="mdeditor-user-settings-submenu" tabindex="-1" href="https://zybuluo.com/settings"><i class="icon-cogs"></i>用户设置</a></li>
443                        <li><a id="mdeditor-payment-submenu" tabindex="-1" href="https://zybuluo.com/payment" class="paid-user-color" target="_blank"><i class="icon-chevron-sign-up"></i><span>升级会员<span></a></li>
444                        <li><a id="mdeditor-logout-submenu" tabindex="-1" href="#"><i class="icon-signout"></i>登出部落</a></li>
445                    </ul>
446                </li>
447
448
449                <li class="wmd-spacer editor-only" id="preview-button-row-afterlogin"></li>
450
451                <li class="preview-link editor-only editor-reader-hidden" id="preview-file-button">
452                    <div class="btn-group">
453                        <button class="dropdown-toggle" data-toggle="dropdown">
454                            <span class="icon-file"></span>
455                            文件
456                        </button>
457                        <ul id="file-menu" class="dropdown-menu theme pull-right" role="menu">
458                            <li title="新建文稿 Ctrl+Alt+N"><a class="preview-new-submenu" tabindex="-1" href="#"><i class="icon-file"></i>新文稿</a></li>
459                            <li title="新建离线文稿,企业级私密"><a id="new-offline-file-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-file"></i>新离线文稿</a></li>
460                            <li title="读取本地文本文件"><a id="open-file-submenu" tabindex="-1" href="#"><i class="icon-folder-open"></i>打开文本</a></li>
461                            <li title="删除文稿 Ctrl+Alt+D"><a id="preview-delete-submenu" tabindex="-1" href="#"><i class="icon-trash"></i>删除文稿</a></li>
462                            <li title="手动保存历史"><a id="preview-revision-submenu" tabindex="-1" href="#"><i class="icon-time"></i>手动保存历史</a></li>
463                            <li class="divider"></li>
464                            <li title="最近使用的文稿"><span id="latest-notes-label">最近使用</span></li>
465                        </ul>
466                        <ul id="latest-notes-list" class="dropdown-menu theme pull-right editor-reader-hidden" role="menu">
467                            <!--insert .latest-note by editorReader.js
468                            <li class="latest-note"> <a note-id="" tabindex="-1" title=""> <span class="note-title"></span> </a> </li> -->
469                        </ul>
470                    </div>
471                </li>
472                <li class="preview-link editor-only editor-reader-hidden" id="preview-published-button" title="发布更新 Ctrl+Alt+P">
473                    <div class="btn-group">
474                        <button class="dropdown-toggle" data-toggle="dropdown">
475                            <span class="icon-share-sign"></span>
476                            发布更新
477                        </button>
478                        <ul class="dropdown-menu theme pull-right" role="menu">
479                            <li title="再次发布更新后的内容到固定链接 Ctrl+Alt+P"><a class="publish-updated-submenu" tabindex="-1" href="#"><i class="icon-share-sign"></i>发布更新</a></li>
480                            <li title="可以被分享给他人的固定链接"><a class="fixed-link-submenu" tabindex="-1" href="#"><i class="icon-link"></i>固定链接</a></li>
481                            <li title="清除已发布文稿的访问密码"><a id="remove-password-submenu" tabindex="-1" href="#"><i class="icon-eraser"></i>清除密码</a></li>
482                            <li title="撤销文本的分享,只有自己可见"><a id="revert-publish-submenu" tabindex="-1" href="#"><i class="icon-share"></i>撤销发布</a></li>
483                        </ul>
484                    </div>
485                </li>
486                <li class="preview-link editor-only editor-reader-hidden" id="preview-publish-button" title="立即发布 Ctrl+Alt+P">
487                    <div class="btn-group">
488                        <button>
489                            <span class="icon-share"></span>
490                            发布
491                        </button>
492                    </div>
493                </li>
494                <li class="preview-link editor-only editor-reader-hidden" id="preview-publish-audit-button" title="发布审核中... Ctrl+Alt+P">
495                    <div class="btn-group">
496                        <button>
497                            <span class="icon-share"></span>
498                            发布审核中
499                        </button>
500                    </div>
501                </li>
502                <li class="wmd-spacer editor-only editor-reader-hidden" id="preview-button-row-spacer"></li>
503                <li class="preview-button dropdown editor-reader-hidden" id="preview-list-button" title="文本列表 Ctrl+Alt+F">
504                    <span class="dropdown-toggle icon-reorder" data-toggle="dropdown"></span>
505                    <ul id="file-list" class="dropdown-menu theme pull-right" role="menu">
506                        <!-- insert ul.tag-list.editor-reader-hidden here by render.js -->
507                    </ul>
508                    <ul id="file-list-topbar" class="dropdown-menu theme pull-right" role="menu">
509                        <li id="search-file-bar">
510                            <i class="icon-search icon-large"></i>
511                            <input type="text" id="search-file-textbox" autocomplete="off" placeholder="搜索我的文稿标题, * 显示全部">
512                            <i class="icon-level-down icon-rotate-90 icon-large"></i>
513                            <a href="https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#2-%E6%A0%87%E7%AD%BE%E5%88%86%E7%B1%BB" target="_blank" title="查看帮助">如何分类</a>
514                        </li>
515                        <li id="tag-file-bar">
516                            以下【标签】将用于标记这篇文稿:
517                        </li>
518                    </ul>
519                </li>
520                <li class="preview-button dropdown editor-only editor-reader-hidden" id="preview-info-button" title="文稿信息 Ctrl+Alt+I">
521                    <span class="dropdown-toggle icon-th-large" data-toggle="dropdown"></span>
522                    <ul id="info-menu" class="dropdown-menu theme pull-right" role="menu">
523                        <li>
524                            <table>
525                                <tbody>
526                                    <tr title="可以被分享给他人的固定链接">
527                                        <td class="menu-label">固定链接</td>
528                                        <!--hide either of below -->
529                                        <td id="preview-published-td" class="menu-field">
530                                            <a class="fixed-link-submenu" tabindex="-1" href="#">链接地址</a>
531                                        </td>
532                                        <td id="preview-publish-td" class="menu-field">无 (未发布)</td>
533                                    </tr>
534                                    <tr title="公开文稿被阅读的次数">
535                                        <td class="menu-label">文稿阅读</td>
536                                        <td class="menu-field article-read"></td><!--render by render.js-->
537                                    </tr>
538                                    <tr title="文稿的字数">
539                                        <td class="menu-label">文稿字数</td>
540                                        <td class="menu-field article-characters"></td>
541                                    </tr>
542                                    <tr title="最后修改文稿的日期">
543                                        <td class="menu-label">修改日期</td>
544                                        <td class="menu-field article-updated-date"></td><!--render by render.js-->
545                                    </tr>
546                                    <tr title="创建文稿的日期">
547                                        <td class="menu-label">创建日期</td>
548                                        <td class="menu-field article-created-date"></td><!--render by render.js-->
549                                    </tr>
550                                </tbody>
551                            </table>
552                        </li>
553                        <li title="当前文稿的历史版本"><span id="info-revision-label">历史版本:</span></li>
554                    </ul>
555                    <ul id="revision-list" class="dropdown-menu theme pull-right editor-reader-hidden" role="menu">
556                        <!--insert 'ul.revision-item-template.editor-reader-hidden li.revision-item' below into here by editorReader.js-->
557                    </ul>
558                </li>
559                <li class="preview-button dropdown" id="preview-settings-button" title="功能设置 Ctrl+Alt+R">
560                    <span class="dropdown-toggle icon-gear" data-toggle="dropdown"></span>
561                    <ul id="settings-menu" class="dropdown-menu theme pull-right" role="menu">
562                        <li title="立即同步本地和云端的所有文稿"><a id="sync-now-submenu" tabindex="-1" href="#"><i class="icon-refresh"></i>立即同步</a></li>
563                        <li><a id="sync-thirty-submenu" tabindex="-1" href="#"><span><i class="icon-time"></i>每隔 30 分钟同步</span></a></li>
564                        <li title="重新加载当前文档,编辑状态将无法撤销/重复"><a id="reload-current-usernote-submenu" tabindex="-1" href="#"><span><i class="icon-double-angle-right"></i>重载当前文稿</span></a></li>
565                        <li class="divider"></li>
566                        <li class="settings-theme-selector" data-theme="theme-white"><a tabindex="-1" href="#"><i class="icon-ok theme-check"></i>经典白</a></li>
567                        <li class="settings-theme-selector" data-theme="theme-gruvbox"><a tabindex="-1" href="#"><i class="icon-ok theme-check"></i>护眼黄</a></li>
568                        <li class="settings-theme-selector" data-theme="theme-mint"><a tabindex="-1" href="#"><i class="icon-ok theme-check"></i>薄荷绿</a></li>
569                        <li class="settings-theme-selector" data-theme="theme-tokyonight"><a tabindex="-1" href="#"><i class="icon-ok theme-check"></i>东京夜</a></li>
570                        <li class="settings-theme-selector" data-theme="theme-black"><a tabindex="-1" href="#"><i class="icon-ok theme-check"></i>经典黑</a></li>
571                        <li title="自定义样式"><a id="customized-style-submenu" tabindex="-1" href="#"><i class="icon-wrench"></i>自定义样式</a></li>
572                        <li class="divider"></li>
573                        <li title="导出 Markdown 文件"><a id="download-markdown-submenu" tabindex="-1" href="#"><i class="icon-cloud-download"></i>导出 Markdown</a></li>
574                        <li title="导出 Html 文件"><a id="download-html-submenu" tabindex="-1" href="#"><i class="icon-cloud-download"></i>导出 Html</a></li>
575                        <li title="导出带样式的 Html 文件"><a id="download-template-html-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-cloud-download"></i>导出带样式的 Html</a></li>
576                        <li title="导出 PDF 文件"><a id="download-pdf-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-cloud-download"></i>导出 PDF 文件</a></li>
577                        <li title="一键导出所有文稿"><a id="download-all-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-cloud-download"></i>一键导出所有文稿</a></li>
578                        <!--
579                        <li class="divider"></li>
580                        <li title="导出到印象笔记"><a id="upload-yinxiang-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-cloud-upload"></i>导出到印象笔记</a></li>
581                        <li title="导出到Evernote"><a id="upload-evernote-submenu" class="paid-user-color" tabindex="-1" href="#"><i class="icon-cloud-upload"></i>导出到Evernote</a></li>
582                        -->
583                        <li class="divider"></li>
584                        <li title="AI模型: chatgpt"><a id="ai-chatgpt-model" tabindex="-1" href="#"><span><i class="icon-android"></i>AI模型: chatgpt</span></a></li>
585                        <li title="AI模型: gemini"><a id="ai-gemini-model" tabindex="-1" href="#"><span><i class="icon-android"></i>AI模型: gemini</span></a></li>
586                        <li title="AI模型: 通义千问"><a id="ai-qwen-model" tabindex="-1" href="#"><span><i class="icon-android"></i>AI模型: 通义千问</span></a></li>
587                        <li class="divider"></li>
588
589                            <li title="普通模式"><a id="mode-normal-submenu" tabindex="-1" href="#"><span><i class="icon-pencil"></i>普通模式</span></a></li>
590                            <li title="确认清楚该选项含义后选择,同时禁用浏览器的Vim插件"><a id="mode-vim-submenu" tabindex="-1" href="#"><span><i class="icon-edit-sign"></i>Vim 模式</span></a></li>
591                            <li title="确认清楚该选项含义后选择"><a id="mode-emacs-submenu" tabindex="-1" href="#"><span><i class="icon-edit"></i>Emacs 模式</span></a></li>
592                            <li title="在编辑区显示或关闭行号"><a id="show-line-number-submenu" tabindex="-1" href="#"><span><i class="icon-sort-by-order"></i>显示行号</span></a></li>
593                            <li class="divider"></li>
594                            <li title="使用普通文本编辑器">
595                                <a tabindex="-1" href="https://zybuluo.com/mdeditor_light">
596                                    <i class="icon-check-empty"></i>轻量编辑器
597                                </a>
598                            </li>
599                    </ul>
600                </li>
601
602
603                <!-- There is at least one item of 'wmd-spacer' must be in the ul list, otherwise, the hover on the button leads to page issue. -->
604                <li class="wmd-spacer"></li>
605                <li class="preview-button dropdown" id="preview-about-button" title="关于">
606                    <span class="dropdown-toggle icon-info-sign" data-toggle="dropdown" data-hover="dropdown" data-delay="100" data-close-others="true"></span>
607                    <ul id="about-menu" class="dropdown-menu theme pull-right" role="menu">
608                        <li id="download-client-submenu" title="下载全平台客户端"><a tabindex="-1" href="https://www.zybuluo.com/cmd" target="_blank"><i class="icon-laptop"></i>下载客户端</a></li>
609                        <li id="change-history-submenu" title=""><a tabindex="-1" href="https://www.zybuluo.com/ghosert/note/102771" target="_blank"><i class="icon-wrench"></i>变更历史</a></li>
610                        <li title="@ghosert"><a tabindex="-1" href="http://www.weibo.com/ghosert" target="_blank"><i class="icon-weibo"></i>关注开发者</a></li>
611                        <li title=""><a tabindex="-1" href="https://github.com/ghosert/cmd-editor/issues" target="_blank"><i class="icon-github-alt"></i>报告问题,建议</a></li>
612                        <li title="[email protected]"><a tabindex="-1" href="mailto:[email protected]" target="_blank"><i class="icon-envelope"></i>联系我们</a></li>
613                    </ul>
614                </li>
615            </ul>
616        </div>
617        <!--in page preview buttons. -->
618        <div class="in-page-preview-buttons editor-reader-hidden">
619            <ul>
620                <li class="in-page-button dropdown" id="preview-toc-button" title="内容目录 Ctrl+Alt+O">
621                    <span class="dropdown-toggle icon-list" data-toggle="dropdown"></span>
622                    <div id="toc-list" class="dropdown-menu theme pull-right"> <!-- Add theme means this element will be changed when apply theme color. -->
623                        <h3>内容目录</h3>
624                        <hr>
625                        <div class="table-of-contents"></div>
626                    </div>
627                </li>
628                <li class="in-page-button editor-only" id="editor-reader-exchange-button" title="交换左右视图 Ctrl+Alt+X">
629                    <span class="icon-chevron-sign-left"></span>
630                </li>
631                <li class="in-page-button dropdown" id="preview-theme-button" title="主题切换 Ctrl+Alt+Y">
632                    <span class="dropdown-toggle icon-adjust" data-toggle="dropdown"></span>
633                    <div id="theme-menu" class="dropdown-menu theme pull-right">
634                        <h4>选择主题</h4>
635                        <hr>
636                        <ul>
637                            <li data-theme="theme-white">
638                                <a href="javascript:void(0)"><i class="icon-ok theme-check"></i>经典白</a>
639                            </li>
640                            <li data-theme="theme-gruvbox">
641                                <a href="javascript:void(0)"><i class="icon-ok theme-check"></i>护眼黄</a>
642                            </li>
643                            <li data-theme="theme-mint">
644                                <a href="javascript:void(0)"><i class="icon-ok theme-check"></i>薄荷绿</a>
645                            </li>
646                            <li data-theme="theme-tokyonight">
647                                <a href="javascript:void(0)"><i class="icon-ok theme-check"></i>东京夜</a>
648                            </li>
649                            <li data-theme="theme-black">
650                                <a href="javascript:void(0)"><i class="icon-ok theme-check"></i>经典黑</a>
651                            </li>
652                        </ul>
653                    </div>
654                </li>
655                <li class="in-page-button" id="preview-reader-full-button" title="阅读模式 Ctrl+Alt+M">
656                    <span class="icon-desktop"></span>
657                </li>
658                <li class="in-page-button" id="preview-reader-small-button" title="预览模式 Ctrl+Alt+M">
659                    <span class="icon-columns"></span>
660                </li>
661                <li class="in-page-button" id="preview-fullscreen-button" title="全屏模式 F11">
662                    <span class="icon-fullscreen"></span>
663                </li>
664            </ul>
665        </div>
666        <div id="wmd-panel-preview" class="wmd-panel-preview preview-container">
667            <div id="wmd-preview" class="wmd-preview"></div>
668            <!-- jiawzhang NOTICE: the position in '.remark-icons' is 'absolute' so that '.wmd-panel-preview' above should be 'relative', so that they works on scrollbar. -->
669            <div class="remark-icons">
670            </div>
671        </div>
672    </div>
673
674    <div class="clearfix"></div>
675</div>
676
677<!-- Hidden md-section-helper is used to calculate the height of md sections. -->
678
679<!-- full editor reader, hidden when loading. -->
680<div id="editor-reader-full" class="editor-reader-full-hidden">
681</div>
682
683<!-- reader full toolbar, hidden when loading. -->
684<div id="reader-full-toolbar" class="reader-full-toolbar-hidden">
685</div>
686<ul id="reader-full-toolbar-tail" class="reader-full-toolbar-tail-hidden">
687    <li class="preview-button-full-reader" id="preview-hidden-button" title="隐藏工具栏 Ctrl+Alt+I">
688        <span class="icon-chevron-sign-right"></span>
689    </li>
690</ul>
691
692<!-- reader full topInfo, hidden when loading. -->
693<div id="reader-full-topInfo" class="reader-full-topInfo-hidden">
694    <span>
695        <code class="article-author"></code><!--render by render.js-->
696    </span>
697    <code><span class="article-updated-date"></span></code><!--render by render.js-->
698    <code><span>字数 </span><span class="article-characters"></span></code>
699    <code><span>阅读 </span><span class="article-read"></span></code><!--render by render.js-->
700</div>
701
702<!-- Template for 'tag-list', this will be inserted into #file-list in render.js -->
703<ul class="tag-list editor-reader-hidden">
704    <li class="tag-item item" tag-name="">
705        <span class="pull-left"><i class="icon-tag"></i><span class="tag-name"></span></span>
706        <span class="tag-count pull-right"></span>
707        <div class="clearfix"></div>
708    </li>
709    <!-- insert .file-item.item here -->
710</ul>
711<ul class="file-item-template editor-reader-hidden">
712    <li class="file-item item" file-created-date="">
713        <a tabindex="-1" title="">
714            <i class=""></i>
715            <span id=""></span>
716        </a>
717    </li>
718</ul>
719<ul class="revision-item-template editor-reader-hidden">
720    <li class="revision-item" file-created-date="">
721        <a id="" tabindex="-1" title="">
722            <span class="revision-reason pull-left"></span>
723            <span class="revision-time-diff pull-right" created_time_diff=""></span>
724            <span class="clearfix"></span>
725        </a>
726    </li>
727</ul>
728
729<!-- AI popup and dropdown menu -->
730<div id="ai-popup">
731    <div id="ai-label"></div>
732    <div class="ai-input-wrapper">
733        <i class="icon-android"></i>
734        <div id="ai-input" contenteditable="true" data-system-prompt="default"></div>
735        <i id="ai-thinking-mode" class="icon-lightbulb" title="思考模式"></i>
736        <i id="ai-popup-confirm" class="icon-level-down icon-rotate-90" title="Enter 发送"></i>
737        <i id="ai-popup-cancel" class="icon-remove-circle" title="Esc 取消"></i>
738    </div>
739</div>
740<div id="ai-float-toolbar">
741    <div class="ai-input-wrapper">
742        <i id="ai-selection-explain" class="icon-info-sign" data-tooltip="解释选中的文本 (Ctrl+Alt+E)">解释 (E)</i>
743        <i id="ai-selection-rewrite" class="icon-pencil" data-tooltip="润色选中的文本,修改语法错误 (Ctrl+Alt+W)">改写 (W)</i>
744        <i id="ai-selection-translator" class="icon-globe" data-tooltip="翻译选中的内容,默认英译中或中译英 (Ctrl+Alt+S)">翻译 (S)</i>
745        <i id="ai-selection" class="icon-question-sign" data-tooltip="启动 AI,更多选项 (Ctrl+Alt+A)">问 AI (A) </i>
746    </div>
747</div>
748<div id="ai-selection-dropdown">
749    <div class="ai-menu-header">转换(Convert)</div>
750    <div id="ai-selection-summary" class="ai-menu-item">
751        <i class="icon-file-text-alt"></i>
752        原文摘要(Summary)
753        <i class="icon-level-down selected-icon icon-rotate-90"></i>
754    </div>
755    <div id="ai-selection-table" class="ai-menu-item">
756        <i class="icon-table"></i>
757        制作表格(Table)
758        <i class="icon-level-down selected-icon icon-rotate-90"></i>
759    </div>
760    <div id="ai-selection-todo" class="ai-menu-item">
761        <i class="icon-check"></i>
762        待办事项(Todo)
763        <i class="icon-level-down selected-icon icon-rotate-90"></i>
764    </div>
765    <div class="ai-menu-header">修改(Edit)</div>
766    <div id="ai-selection-longer" class="ai-menu-item">
767        <i class="icon-plus"></i>
768        扩写原文(Longer)
769        <i class="icon-level-down selected-icon icon-rotate-90"></i>
770    </div>
771    <div id="ai-selection-shorter" class="ai-menu-item">
772        <i class="icon-minus"></i>
773        缩写原文(Shorter)
774        <i class="icon-level-down selected-icon icon-rotate-90"></i>
775    </div>
776    <div id="ai-selection-tone" class="ai-menu-item">
777        <i class="icon-music"></i>
778        改变语气(Tone)
779        <i class="icon-chevron-right"></i>
780    </div>
781    <div id="ai-selection-simplify" class="ai-menu-item">
782        <i class="icon-sitemap"></i>
783        简化原文(Simplify)
784        <i class="icon-level-down selected-icon icon-rotate-90"></i>
785    </div>
786</div>
787<div id="ai-selection-confirmation-dropdown">
788    <div class="ai-menu-header">确认</div>
789    <div id="ai-selection-copy" class="ai-menu-item">
790        <i class="icon-copy"></i>
791        复制答案(Copy)
792        <i class="icon-level-down selected-icon icon-rotate-90"></i>
793    </div>
794    <div id="ai-insert-below" class="ai-menu-item">
795        <i class="icon-pencil"></i>
796        插入答案(Insert)
797        <i class="icon-level-down selected-icon icon-rotate-90"></i>
798    </div>
799    <div id="ai-selection-replace" class="ai-menu-item">
800        <i class="icon-exchange"></i>
801        替换原文(Replace)
802        <i class="icon-level-down selected-icon icon-rotate-90"></i>
803    </div>
804    <div id="ai-selection-try-again" class="ai-menu-item">
805        <i class="icon-refresh"></i>
806        重写答案(Retry)
807        <i class="icon-level-down selected-icon icon-rotate-90"></i>
808    </div>
809</div>
810<div id="ai-confirmation-dropdown">
811    <div class="ai-menu-header">确认</div>
812    <div id="ai-accept" class="ai-menu-item">
813        <i class="icon-ok"></i>
814        接受答案(Accept)
815        <i class="icon-level-down selected-icon icon-rotate-90"></i>
816    </div>
817    <div id="ai-discard" class="ai-menu-item">
818        <i class="icon-remove"></i>
819        放弃答案(Escape)
820        <i class="icon-level-down selected-icon icon-rotate-90"></i>
821    </div>
822    <div id="ai-try-again" class="ai-menu-item">
823        <i class="icon-refresh"></i>
824        重写答案(Retry)
825        <i class="icon-level-down selected-icon icon-rotate-90"></i>
826    </div>
827    <!-- TODO: complete this later
828    <div id="ai-save-question" class="ai-menu-item">
829        <i class="icon-star"></i>
830        收藏问题(Favorite)
831        <i class="icon-level-down selected-icon icon-rotate-90"></i>
832    </div>
833    -->
834    <div id="ai-chat-mode" class="ai-menu-item">
835        <i class="icon-comments"></i>
836        聊天模式(ChatMode)
837        <i class="icon-level-down selected-icon icon-rotate-90"></i>
838    </div>
839</div>
840<div id="ai-login-confirmation-dropdown">
841    <div class="ai-menu-header">确认</div>
842    <div id="ai-login" class="ai-menu-item">
843        <i class="icon-signin"></i>
844        登录以使用 AI
845        <i class="icon-level-down selected-icon icon-rotate-90"></i>
846    </div>
847</div>
848<div id="ai-upgrade-confirmation-dropdown">
849    <div class="ai-menu-header">确认</div>
850    <div id="ai-upgrade" class="ai-menu-item">
851        <i class="icon-arrow-up"></i>
852        加入 AI 高级会员
853        <i class="icon-level-down selected-icon icon-rotate-90"></i>
854    </div>
855</div>
856<div id="ai-tone-submenu">
857    <div class="ai-menu-header">语气</div>
858    <div class="ai-menu-item">
859        <i class="icon-briefcase"></i>
860        专业(Professional)
861        <i class="icon-level-down selected-icon icon-rotate-90"></i>
862    </div>
863    <div class="ai-menu-item">
864        <i class="icon-coffee"></i>
865        随意(Casual)
866        <i class="icon-level-down selected-icon icon-rotate-90"></i>
867    </div>
868    <div class="ai-menu-item">
869        <i class="icon-bullhorn"></i>
870        直白(Straightforward)
871        <i class="icon-level-down selected-icon icon-rotate-90"></i>
872    </div>
873    <div class="ai-menu-item">
874        <i class="icon-thumbs-up"></i>
875        自信(Confident)
876        <i class="icon-level-down selected-icon icon-rotate-90"></i>
877    </div>
878    <div class="ai-menu-item">
879        <i class="icon-smile"></i>
880        友好(Friendly)
881        <i class="icon-level-down selected-icon icon-rotate-90"></i>
882    </div>
883    <div class="ai-menu-item">
884        <i class="icon-exclamation"></i>
885        严厉(Strict)
886        <i class="icon-level-down selected-icon icon-rotate-90"></i>
887    </div>
888</div>
889<div id="ai-model-submenu">
890    <div class="ai-menu-header">选择 AI 模型</div>
891    <div id="ai-model-chatgpt" class="ai-menu-item" data-model="chatgpt">
892        <i class="icon-comment"></i>
893        ChatGPT
894        <i class="icon-ok selected-icon"></i>
895    </div>
896    <div id="ai-model-gemini" class="ai-menu-item" data-model="gemini">
897        <i class="icon-star"></i>
898        Gemini
899        <i class="icon-ok selected-icon"></i>
900    </div>
901    <div id="ai-model-qwen" class="ai-menu-item" data-model="qwen">
902        <i class="icon-cloud"></i>
903        通义千问
904        <i class="icon-ok selected-icon"></i>
905    </div>
906</div>
907<div id="ai-diagram-submenu">
908    <div class="ai-menu-header">图表说明</div>
909    <div id="ai-diagram-help" class="ai-menu-item">
910        <i class="icon-question-sign"></i>
911        帮助文档
912        <i class="icon-level-down selected-icon icon-rotate-90"></i>
913    </div>
914    <div class="ai-menu-header">图表类型</div>
915    <div class="ai-menu-item" data-placeholder="包含图表的类型,主要内容">
916        <i class="icon-file"></i>
917        任意图表
918        <i class="icon-level-down selected-icon icon-rotate-90"></i>
919    </div>
920    <div class="ai-menu-item" data-placeholder="包括主题及相关的想法(学习英语)">
921        <i class="icon-sitemap"></i>
922        思维导图
923        <i class="icon-level-down selected-icon icon-rotate-90"></i>
924    </div>
925    <div class="ai-menu-item" data-placeholder="包括主题和主要流程节点(用户注册登录购物好评)">
926        <i class="icon-random"></i>
927        流程图
928        <i class="icon-level-down selected-icon icon-rotate-90"></i>
929    </div>
930    <div class="ai-menu-item" data-placeholder="包括人物事件之间如何交互,以及按什么顺序交互(小红对小明说你早,小明回答你好)">
931        <i class="icon-exchange"></i>
932        时序图
933        <i class="icon-level-down selected-icon icon-rotate-90"></i>
934    </div>
935    <div class="ai-menu-item" data-placeholder="描述面向对象中的类名、属性、方法及对象间的关系(猫有头有尾能吃饭打架)">
936        <i class="icon-th-large"></i>
937        类图
938        <i class="icon-level-down selected-icon icon-rotate-90"></i>
939    </div>
940    <div class="ai-menu-item" data-placeholder="描述实体类型(订单,客户,地址),和实体之间的关系">
941        <i class="icon-link"></i>
942        实体关系图
943        <i class="icon-level-down selected-icon icon-rotate-90"></i>
944    </div>
945    <div class="ai-menu-item" data-placeholder="描述项目的名称,及其子任务和各个任务的开始日期,需要的时间">
946        <i class="icon-tasks"></i>
947        甘特图
948        <i class="icon-level-down selected-icon icon-rotate-90"></i>
949    </div>
950    <div class="ai-menu-item" data-placeholder="包括统计的对象和相关数据(5只猫,8条狗,15只仓鼠)">
951        <i class="icon-circle"></i>
952        饼图
953        <i class="icon-level-down selected-icon icon-rotate-90"></i>
954    </div>
955    <div class="ai-menu-item" data-placeholder="描述不同用户在系统、应用程序或网站中完成特定任务的具体步骤">
956        <i class="icon-road"></i>
957        用户旅程图
958        <i class="icon-level-down selected-icon icon-rotate-90"></i>
959    </div>
960    <div class="ai-menu-item" data-placeholder="描述一个系统中的不同状态及走向:start -> run -> stop">
961        <i class="icon-retweet"></i>
962        状态图
963        <i class="icon-level-down selected-icon icon-rotate-90"></i>
964    </div>
965    <div class="ai-menu-item" data-placeholder="使用checkout/commit/merge等命令描述git流程,或直接输入: Git 流程示例">
966        <i class="icon-code-fork"></i>
967        Git图
968        <i class="icon-level-down selected-icon icon-rotate-90"></i>
969    </div>
970    <div class="ai-menu-item" data-placeholder="列举一系列事件及发生的时间">
971        <i class="icon-time"></i>
972        时间线图
973        <i class="icon-level-down selected-icon icon-rotate-90"></i>
974    </div>
975    <div class="ai-menu-item" data-placeholder="包括标题、XY轴名称、象限名称、点的名称和坐标([0,1]),或输入:上海人口数量随时间变化">
976        <i class="icon-th"></i>
977        象限图
978        <i class="icon-level-down selected-icon icon-rotate-90"></i>
979    </div>
980</div>
981<div id="ai-dropdown">
982    <div class="ai-menu-header">建议(Suggested)</div>
983    <div id="ai-continue-writing" class="ai-menu-item">
984        <i class="icon-pencil"></i>
985        续写(Writing)
986        <i class="icon-level-down selected-icon icon-rotate-90"></i>
987    </div>
988    <div class="ai-menu-separator"></div>
989    <div class="ai-menu-header">书写(Write)</div>
990    <div id="ai-summary" class="ai-menu-item">
991        <i class="icon-file-text-alt"></i>
992        摘要(Summary)
993        <i class="icon-level-down selected-icon icon-rotate-90"></i>
994    </div>
995    <div id="ai-diagram" class="ai-menu-item">
996        <i class="icon-sitemap"></i>
997        图表(Diagram)
998        <i class="icon-chevron-right"></i>
999    </div>
1000    <div id="ai-table" class="ai-menu-item">
1001        <i class="icon-table"></i>
1002        表格(Table)
1003        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1004    </div>
1005    <div id="ai-todo" class="ai-menu-item">
1006        <i class="icon-check"></i>
1007        待办(Todo)
1008        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1009    </div>
1010    <div id="ai-coding" class="ai-menu-item">
1011        <i class="icon-code"></i>
1012        代码(Coding)
1013        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1014    </div>
1015    <div id="ai-formula" class="ai-menu-item">
1016        <i class="icon-superscript"></i>
1017        公式(Formula)
1018        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1019    </div>
1020    <div class="ai-menu-separator"></div>
1021    <div class="ai-menu-header">起草(Draft)</div>
1022    <div id="ai-email" class="ai-menu-item">
1023        <i class="icon-envelope"></i>
1024        邮件(Email)
1025        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1026    </div>
1027    <div id="ai-outline" class="ai-menu-item">
1028        <i class="icon-list-ul"></i>
1029        大纲(Outline)
1030        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1031    </div>
1032    <div id="ai-meeting-agenda" class="ai-menu-item">
1033        <i class="icon-calendar"></i>
1034        会议议程(Meeting)
1035        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1036    </div>
1037    <div id="ai-draft-anything" class="ai-menu-item">
1038        <i class="icon-edit"></i>
1039        起草其它(Draft anything)
1040        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1041    </div>
1042    <div class="ai-menu-header">充当(Acts As)</div>
1043    <div id="ai-translator" class="ai-menu-item">
1044        <i class="icon-globe"></i>
1045        翻译(Translator)
1046        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1047    </div>
1048    <div id="ai-code-analysis" class="ai-menu-item">
1049        <i class="icon-search"></i>
1050        代码分析(Code Analysis)
1051        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1052    </div>
1053    <div id="ai-terminal" class="ai-menu-item">
1054        <i class="icon-terminal"></i>
1055        Linux 终端(Linux Terminal)
1056        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1057    </div>
1058    <div id="ai-interpreter" class="ai-menu-item">
1059        <i class="icon-code"></i>
1060        代码解释器(Interpreter)
1061        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1062    </div>
1063    <div id="ai-english-teacher" class="ai-menu-item">
1064        <i class="icon-globe"></i>
1065        英语老师(English Teacher)
1066        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1067    </div>
1068    <div id="ai-math-teacher" class="ai-menu-item">
1069        <i class="icon-superscript"></i>
1070        数学老师(Math Teacher)
1071        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1072    </div>
1073    <div id="ai-acts-as" class="ai-menu-item">
1074        <i class="icon-user"></i>
1075        充当其他(Acts As anything)
1076        <i class="icon-level-down selected-icon icon-rotate-90"></i>
1077    </div>
1078    <div class="ai-menu-separator"></div>
1079    <div class="ai-menu-header">设置(Settings)</div>
1080    <div id="ai-model" class="ai-menu-item">
1081        <i class="icon-android"></i>
1082        AI 模型(Model)
1083        <i class="icon-chevron-right"></i>
1084    </div>
1085</div>
1086
1087<!-- Prompt on loading article, hidden when loading. -->
1088<div id="article-loading-alert" class="alert alert-info editor-reader-hidden">
1089    <button type="button" class="close" data-dismiss="alert">&times;</button>
1090    <strong>正在加载文章图片,请稍等片刻... </strong>
1091</div>
1092
1093<!-- UML diagram, hidden always -->
1094<div id="uml-X-x-X-diagram" class="editor-reader-hidden-always"></div>
1095
1096<!-- not really will be actually used, just for the mocked Markdown.Editor.(ace|light).js -->
1097<div id="wmd-preview-real" class="editor-reader-hidden-always"></div>
1098
1099<!-- Shortcut Cheatsheet Modal -->
1100<div id="shortcut-cheatsheet-overlay" style="display:none;">
1101    <div id="shortcut-cheatsheet-modal" class="theme">
1102        <div class="cheatsheet-header">
1103            <h3>快捷键速查表</h3>
1104            <span id="shortcut-cheatsheet-close" class="cheatsheet-close">&times;</span>
1105        </div>
1106        <div class="cheatsheet-body">
1107            <div class="cheatsheet-column">
1108                <h4>Markdown 编辑</h4>
1109                <table>
1110                    <tr><td class="cheatsheet-key">Ctrl + B</td><td>粗体 Strong</td></tr>
1111                    <tr><td class="cheatsheet-key">Ctrl + I</td><td>斜体 Emphasis</td></tr>
1112                    <tr><td class="cheatsheet-key">Ctrl + L</td><td>超链接 Hyperlink</td></tr>
1113                    <tr><td class="cheatsheet-key">Ctrl + Q</td><td>引用 Blockquote</td></tr>
1114                    <tr><td class="cheatsheet-key">Ctrl + K</td><td>代码 Code</td></tr>
1115                    <tr><td class="cheatsheet-key">Ctrl + G</td><td>图片 Image</td></tr>
1116                    <tr><td class="cheatsheet-key">Ctrl + O</td><td>有序列表 Numbered List</td></tr>
1117                    <tr><td class="cheatsheet-key">Ctrl + U</td><td>无序列表 Bulleted List</td></tr>
1118                    <tr><td class="cheatsheet-key">Ctrl + H</td><td>标题 Heading</td></tr>
1119                    <tr><td class="cheatsheet-key">Ctrl + R</td><td>水平线 Horizontal Rule</td></tr>
1120                    <tr><td class="cheatsheet-key">Ctrl + Z</td><td>撤销 Undo</td></tr>
1121                    <tr><td class="cheatsheet-key">Ctrl + Y</td><td>重做 Redo</td></tr>
1122                    <tr><td class="cheatsheet-key">Ctrl + F</td><td>查找</td></tr>
1123                    <tr><td class="cheatsheet-key">Ctrl + Shift + F</td><td>替换</td></tr>
1124                </table>
1125            </div>
1126            <div class="cheatsheet-column">
1127                <h4>界面与文件</h4>
1128                <table>
1129                    <tr><td class="cheatsheet-key">Ctrl + S</td><td>保存</td></tr>
1130                    <tr><td class="cheatsheet-key">Ctrl + M</td><td>编辑模式切换</td></tr>
1131                    <tr><td class="cheatsheet-key">Ctrl + Alt + M</td><td>预览模式切换</td></tr>
1132                    <tr><td class="cheatsheet-key">Ctrl + Alt + N</td><td>新建文稿</td></tr>
1133                    <tr><td class="cheatsheet-key">Ctrl + Alt + D</td><td>删除文稿</td></tr>
1134                    <tr><td class="cheatsheet-key">Ctrl + Alt + P</td><td>发布文稿</td></tr>
1135                    <tr><td class="cheatsheet-key">Ctrl + Alt + F</td><td>文本列表</td></tr>
1136                    <tr><td class="cheatsheet-key">Ctrl + Alt + O</td><td>目录大纲</td></tr>
1137                    <tr><td class="cheatsheet-key">Ctrl + Alt + I</td><td>文稿信息</td></tr>
1138                    <tr><td class="cheatsheet-key">Ctrl + Alt + R</td><td>功能设置</td></tr>
1139                    <tr><td class="cheatsheet-key">Ctrl + Alt + U</td><td>隐藏工具栏</td></tr>
1140                    <tr><td class="cheatsheet-key">Ctrl + Alt + X</td><td>交换编辑/预览位置</td></tr>
1141                    <tr><td class="cheatsheet-key">Ctrl + Alt + Y</td><td>切换主题</td></tr>
1142                    <tr><td class="cheatsheet-key">Ctrl + Alt + H</td><td>帮助菜单</td></tr>
1143                    <tr><td class="cheatsheet-key">Ctrl + Alt + Q</td><td>快捷键速查表</td></tr>
1144                </table>
1145            </div>
1146        </div>
1147    </div>
1148</div>
1149
1150<!-- Feature Tour Overlay -->
1151<div id="feature-tour-overlay" style="display:none;">
1152    <div id="feature-tour-spotlight"></div>
1153    <div id="feature-tour-tooltip" class="theme">
1154        <div class="tour-tooltip-header">
1155            <span class="tour-step-indicator">1 / 3</span>
1156            <span id="feature-tour-close" class="tour-close">&times;</span>
1157        </div>
1158        <h4 class="tour-tooltip-title"></h4>
1159        <p class="tour-tooltip-desc"></p>
1160        <div class="tour-tooltip-footer">
1161            <button id="tour-prev-btn">上一步</button>
1162            <button id="tour-next-btn">下一步</button>
1163        </div>
1164    </div>
1165</div>
1166
1167
1168
1169
1170
1171
1172<!-- side remark, hidden when loading. -->
1173<div class="remark-list side-remark-hidden">
1174    <div class="remark-items">
1175    </div>
1176    <div class="leave-remark unselectable"><span class='icon-plus-sign-alt'></span><span>添加新批注</span></div>
1177    <div class="new-remark">
1178        <!-- clone the template $('.new-remark-reply').html() to here.-->
1179    </div>
1180</div>
1181
1182<!-- template for new remark/reply -->
1183<div class="new-remark-reply side-remark-hidden">
1184    <div class="remark-head"><a><img src="https://zybuluo.com/static/img/default-head.jpg"></a></div>
1185    <div class="remark-author unselectable"></div>
1186    <div class="remark-editor" contentEditable="true" spellcheck="false"></div>
1187    <!-- this will be filled up by js.
1188    <div class="inline-error">402/400</div> for new remark
1189    <div class="inline-error">202/200</div> for new reply
1190    -->
1191    <div class="remark-footer unselectable">
1192        <button class="remark-save btn-link">保存</button>
1193        <button class="remark-cancel btn-link">取消</button>
1194    </div>
1195</div>
1196
1197<!-- template for .remark-item/.remark-reply -->
1198<div class="remark-item-reply side-remark-hidden">
1199    <div class="remark-head"><a><img src="https://zybuluo.com/static/img/default-head.jpg"></a></div>
1200    <div class="remark-author unselectable"></div>
1201    <div class="remark-delete-link unselectable"><span class="icon-remove"></span></div> <!--This is mainly for deleting remark-reply, shown when author/remark hovering on remark-reply.-->
1202    <div class="remark-editor" contentEditable="true" spellcheck="false"></div>
1203    <!-- this will be filled up by js.
1204    <div class="inline-error">402/400</div> for new remark
1205    <div class="inline-error">202/200</div> for new reply
1206    -->
1207    <div class="remark-footer unselectable">
1208        <button class="remark-edit btn-link">修改</button>
1209        <button class="remark-save btn-link">保存</button>
1210        <button class="remark-cancel btn-link">取消</button>
1211        <button class="remark-delete btn-link">删除</button>
1212    </div>
1213</div>
1214
1215<!-- template for remark-item-->
1216<div class="remark-item side-remark-hidden" data-rand-id="" data-version-id="">
1217    <div class="remark-published-link unselectable"><span class="icon-link icon-rotate-90"></span></div>
1218    <ul class="remark-options theme unselectable">
1219        <li class="remark-private"><span class="icon-eye-close"></span><span>私有</span></li>
1220        <li class="remark-public"><span class="icon-group"></span><span>公开</span></li>
1221        <li class="remark-delete"><span class="icon-remove"></span><span>删除</span></li>
1222    </ul>
1223
1224    <!-- clone the template $('.remark-item-reply').html() to here.-->
1225
1226    <button class="remark-reply-view-more btn-link">查看更早的 5 条回复</button>
1227    <div class="remark-replies">
1228        <!--
1229        <div class="remark-reply">
1230            clone the template $('.remark-item-reply').html() to here.
1231        </div>
1232        -->
1233    </div>
1234
1235    <div class="leave-reply unselectable"><span>回复批注</span></div>
1236    <div class="new-reply">
1237        <!-- clone the template $('.new-remark-reply').html() to here.-->
1238    </div>
1239</div>
1240
1241<!-- jiawzhang NOTICE: .remark-icons will be put to mdeditor.mako and user_note.mako, where next to .wmd-preview -->
1242<!-- <div class="remark-icons"></div> -->
1243
1244<!-- template for remark-icon -->
1245<div class="remark-icon unselectable side-remark-hidden remark-icon-empty" style="display: none;">
1246    <span class="icon-stack">
1247        <i class="glyph-comment"></i>
1248        <span class="remark-count"></span>
1249    </span>
1250</div>
1251
1252
1253<!-- canvas, hidden always, this is used to convert svg to canvas and then convert canvas to png. -->
1254<canvas id="svg-canvas-image" class="editor-reader-hidden-always"></canvas>
1255
1256<!-- This is the image panel to hold enlarged image/svg. -->
1257<div id="large-image-panel">
1258    <img id="large-image"/>
1259</div>
1260
1261
1262    
1263
1264
1265    <!-- Hidden Popup Modal -->
1266    <div id="notification-popup-window" class="modal hide fade theme" tabindex="-1" role="dialog" aria-labelledby="notification-title" aria-hidden="true">
1267        <div class="modal-header theme">
1268            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
1269            <h3 id="notification-title">通知</h3>
1270        </div>
1271        <div class="modal-body theme">
1272            <p></p>
1273        </div>
1274        <div class="modal-footer theme">
1275            <button id="notification-cancel" class="btn" data-dismiss="modal" aria-hidden="true">取消</button>
1276            <button id="notification-confirm" class="btn btn-primary">确认</button>
1277        </div>
1278    </div>
1279
1280    <!-- zybuluo's foot -->
1281
1282    
1282<script src="https://zybuluo.com/static/assets/1ac951ea.base.lib.min.js"></script>
1282
1283
1284    
1284<script>
1285        Namespace('com.zybuluo.base');
1286        com.zybuluo.base.initData = {
1287            globalPromptUrl: "https://zybuluo.com/global/prompt",
1288        };
1289    </script>
1289
1290
1291    
1292    <!--mathjax-->
1293    <!--blacker: 1 below means font weight.-->
1294    
1294<script type="text/x-mathjax-config">
1295        MathJax.Hub.Config({
1296            tex2jax: {
1297                skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'],
1298                ignoreClass: 'mermaid', // NOTICE: jiawzhang: skip mathjax render for .mermaid, since .mermaid is for mermaid rendering
1299                inlineMath: [['$','$'], ["\\(","\\)"]],
1300                processEscapes: true
1301            },
1302            TeX: { equationNumbers: { autoNumber: "AMS" } },
1303            messageStyle: "none",
1304            SVG: { blacker: 1 }
1305        });
1306    </script>
1306
1307    
1307<script defer src="https://zybuluo.com/static/editor/libs/mathJax.js"></script>
1307
1308    <!--mathjax source code is here: https://github.com/mathjax/MathJax.-->
1309    
1309<script defer src="https://zybuluo.com/static/MathJax/MathJax.js?config=TeX-AMS-MML_SVG"></script>
1309
1310
1311    
1311<script>
1312        Namespace('com.zybuluo.mdeditor.layout');
1313        com.zybuluo.mdeditor.layout.initData = {
1314            // '' means not logged in, otherwise the logged in username, for mdeditor.mako, this value will be reset in render.js otherwise, for user_note.mako, it's rendered by server side.
1315            loggedInUsername: '',
1316            isPageOwner: 'True' === 'True' ? true : false,
1317            loginComeFromUrl: 'https://zybuluo.com/login?return_to=https%3A%2F%2Fzybuluo.com%2Fmdeditor',
1318            noteRemarksUrl: "https://zybuluo.com/note/current_id_placeholder/remarks", 
1319            newNoteRemarkUrl: "https://zybuluo.com/note/current_id_placeholder/remark/new", 
1320            updateNoteRemarkUrl: "https://zybuluo.com/note/current_id_placeholder/remark/update", 
1321            deleteNoteRemarkUrl: "https://zybuluo.com/note/current_id_placeholder/remark/delete", 
1322            publishNoteRemarkUrl: "https://zybuluo.com/note/current_id_placeholder/remark/publish", 
1323            newNoteRemarkReplyUrl: "https://zybuluo.com/note/current_id_placeholder/remark_reply/new", 
1324            updateNoteRemarkReplyUrl: "https://zybuluo.com/note/current_id_placeholder/remark_reply/update", 
1325            deleteNoteRemarkReplyUrl: "https://zybuluo.com/note/current_id_placeholder/remark_reply/delete", 
1326        };
1327
1328        // BEGIN: pace.js configuration
1329        window.paceOptions = {
1330            // disable others, enable for ajax call only,
1331            ajax: true,
1332            document: false,
1333            elements: false,
1334            eventLag: false,
1335        };
1336        // jiawzhang NOTICE: to make sure pace.js is working for any ajax call especially the jquery ajax, add 'Pace.restart()' into jquery ajax call like '$.post'
1337        // Originally, pace 0.5.6 doesn't support jquery ajax, see details in: https://github.com/HubSpot/pace/issues/29
1338        // END: pace.js configuration
1339
1340    </script>
1340
1341
1342    
1342<script src="https://zybuluo.com/static/assets/mdeditor/aeecf214.layout.lib.min.js"></script>
1342
1343
1344    
1344<script src="https://zybuluo.com/static/assets/mdeditor/a25c4d83.layout.min.js"></script>
1344
1345
1346
1347
1348    
1349
1350    
1350<script defer src="https://zybuluo.com/static/editor/libs/mermaid/mermaid-11.2.0.min.js"></script>
1350
1351    
1351<script>
1352        document.addEventListener("DOMContentLoaded", function() {
1353            mermaid.initialize({ startOnLoad: false });
1354            window.mermaid = mermaid; // Make Mermaid globally accessible
1355        });
1356    </script>
1356
1357
1358        
1358<script src="https://zybuluo.com/static/assets/mdeditor/569d9681.mdeditor.lib.min.js"></script>
1358
1359
1360    
1360<script>
1361        Namespace('com.zybuluo.mdeditor');
1362        com.zybuluo.mdeditor.initData = {
1363            loginComeFromUrl: 'https://zybuluo.com/login?return_to=https%3A%2F%2Fzybuluo.com%2Fmdeditor',
1364            cmdDiagramHelpUrl: "https://zybuluo.com/mdeditor?url=https%3A%2F%2Fzybuluo.com%2Fstatic%2Feditor%2Fcmd-diagram-help.markdown",
1365            updateUserNoteUrl: "https://zybuluo.com/mdeditor/note/update",
1366            newUserNoteUrl: "https://zybuluo.com/mdeditor/note/new",
1367            deleteUserNoteUrl: "https://zybuluo.com/mdeditor/note/delete",
1368            publishUserNoteUrl: "https://zybuluo.com/mdeditor/note/publish",
1369            removePasswordUserNoteUrl: "https://zybuluo.com/mdeditor/note/removePassword",
1370            downloadPdfUrl: "https://zybuluo.com/mdeditor/note/downloadPdf",
1371            mdeditorNoteInfoUrl: "https://zybuluo.com/mdeditor/noteinfo/",
1372            mdeditorNoteSyncUrl: "https://zybuluo.com/mdeditor/note/sync",
1373            userNoteUrl: "https://zybuluo.com/loggedin_username_placeholder/note/",
1374            noteRevisionsUrl: "https://zybuluo.com/note/current_id_placeholder/revisions", 
1375            noteRevisionUrl: "https://zybuluo.com/note/current_id_placeholder/revision/", 
1376            noteRevisionSaveUrl: "https://zybuluo.com/note/current_id_placeholder/revision/save", 
1377            loginUserUrl: "https://zybuluo.com/",
1378            userTierUrl: "https://zybuluo.com/user_tier",
1379            aiTierUrl: "https://zybuluo.com/ai_tier",
1380            uptokenUrl: "https://zybuluo.com/uptoken",
1381            userfileAuthUrl: "https://zybuluo.com/userfile/auth",
1382            userfileTrackUrl: "https://zybuluo.com/userfile/track",
1383            thirdPartyAccountUrl: "https://zybuluo.com/third_party_account/",
1384            thirdPartyAccountExportUrl: "https://zybuluo.com/third_party_account/export/",
1385            paymentUrl: "https://zybuluo.com/payment",
1386            cmdDesktopVersionUrl: "https://zybuluo.com/cmd_desktop_version",
1387            staticAssetsUrl: "https://zybuluo.com/static/assets/",
1388            staticImgUrl: "https://zybuluo.com/static/img/",
1389            askaiNoteUrl: "https://zybuluo.com/askai/note/current_id_placeholder",
1390        };
1391        // jiawzhang NOTICE: switch textarea and ace editor
1392        window.lightMode = 'False' === 'True' ? true : false;
1393        window.desktopGui = null; // whether it's desktop or not.
1394        window.isMacDesktopApp = false;
1395        if (process && process.mainModule) { // true if it's node-webkit version
1396            var fs = require('fs'); // jiawzhang NOTICE: ace 1.1.7 will make this line break, upgrade ace to 1.1.9 resolve this, this line is for testing purpose for potential conflicts when upgrading node-webkit/ace in the future.
1397            // window.desktopGui = global.window.nwDispatcher.requireNwGui();
1398            window.desktopGui = require('nw.gui');
1399            if (process.platform === "darwin") { // if it's OSX system and desktop version.
1400                window.isMacDesktopApp = true;
1401            }
1402        }
1403    </script>
1403
1404
1405    
1405<script src="https://zybuluo.com/static/assets/mdeditor/6b36c700.mdeditor.min.js"></script>
1405
1406
1407
1408
1409
1410</body>
1411</html>
1412    

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.