<?xml version="1.0" encoding="utf-8" ?>


<feed xmlns="http://www.w3.org/2005/Atom">
  <title>潘大志的博客</title>

  <description></description>

  <link href="http://www.pdz.science/"></link>

  <link ref="self" href="http://www.pdz.science/feed"></link>

  <id>b9d22b3fcca9178afef4a31ea6a90132474d4783-www.pdz.science</id>


  <updated>2024-06-09T02:46:04Z</updated>


  <entry>


    <title>欢迎来到 MarkEditor</title>

    <link href="http://www.pdz.science/post/welcome-to-markeditor"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>welcome-to-markeditor</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;好的写作体验，是 MarkEditor 的基础。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;但本质而言，MarkEditor 是一个&lt;strong&gt;效率工具&lt;/strong&gt;，它的重点在于如何节省使用者的时间。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;MarkEditor 管理的是文件&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;MarkEditor 支持多个 Tab，每个 Tab 对应一个 &lt;strong&gt;工作目录&lt;/strong&gt;，每个工作目录，相当于一个工作&lt;strong&gt;场景&lt;/strong&gt;。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;MarkEditor 管理的是&lt;strong&gt;操作系统&lt;/strong&gt;内原生的文件夹、文档文件，不会有额外的数据库创建。因此，MarkEditor 中的数据，对使用者而言，是非常容易控制的。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;并且，这也为数据同步提供了更大的便捷， 比如 MarkEditor 打开的一个工作目录(文件夹)，直接位于 Dropbox 或者 iCloud Drive 上的时候，那这个文件夹就自动实现云端的同步了。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_2" class="h16"&gt;第一次使用 MarkEditor 的建议&lt;/h2&gt;
&lt;ol&gt;
&lt;li class="md_li"&gt;&lt;span&gt;管理、添加&lt;strong&gt;工作目录&lt;/strong&gt; (快捷键为&lt;strong&gt;两次连按Alt键&lt;/strong&gt;)
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;如果当前工作目录是自动创建的，里面的内容可以自行删除
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;配置当前工作目录(左下角按钮)
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;选择一个自己喜欢的&lt;strong&gt;主题&lt;/strong&gt;；也可以多次随机生成，直到碰到自己喜欢的
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;开始尝试写作，比如 Markdown 的基本语法、MarkEditor 中插入图片的操作、导出为各种格式 .etc
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="toc_3" class="h16"&gt;简单地插入图片&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;在 MarkEditor 中插入图片，非常方便。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;可以将图片直接拖入到编辑区域，也可以复制图片之后直接粘贴，MarkEditor 都会自动将图片存储到文档对应的图片文件夹内，当然，也可以按照使用者的偏好设置，决定编辑区域内的图片是直接显示、还是以 Markdown 语法的形式显示。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;除此之外， MarkEditor 也提供了一个图片管理器，对文章中有较多插图的场景，提供更好、更高效的体验。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_4" class="h16"&gt;恰好的写作体验与多彩的样式&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;MarkEditor 尽可能使用&lt;strong&gt;色彩&lt;/strong&gt;区分文本，来体现文本在Markdown的世界中最终应该是什么模样。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;除此之外，还有&lt;code&gt;Focus模式&lt;/code&gt;，凸现当前段落文本；以及&lt;code&gt;夜间主题&lt;/code&gt;，在夜深时分，降低过亮的光线对眼睛的伤害。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;MarkEditor 的视觉主题，提供了 300 多项的自定义项，基本上视觉可见的像素，都可以定制。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;但也不需要这么麻烦，你可以使用&lt;strong&gt;随机模式&lt;/strong&gt;的主题，多试几次，应该会遇到自己欢喜的色系。如果有进一步的想法，还可以在此基础上自定义。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_5" class="h16"&gt;导出微信公众号以及更多的可能&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;MarkEditor 能将单篇文章导出为 PDF、HTML、图片等格式，还有 &lt;strong&gt;MarkEditor URL&lt;/strong&gt;，可以一键获得可公开访问的网页。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;MarkEditor 中也可以直接导出为 &lt;strong&gt;微信公众号&lt;/strong&gt; 的格式，默认内置了三种样式风格、两种样式生成器，还可以自己定义 CSS 样式。专注于内容的书写，享受写作本身的乐趣，而无需拘泥于麻烦的格式。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;除此之外，MarkEditor 还能将整个工作目录内的文档，导出为一个 PDF 文档的合集、Wiki 的完整站点。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;甚至于可以直接将排版好的文本内容，群发到自己的 &lt;strong&gt;邮件列表&lt;/strong&gt; 中的读者们，仅仅是一个点击的操作而已。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_6" class="h16"&gt;其它资源&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;社区于在线帮助: &lt;a href="https://we.markeditor.com/"&gt;https://we.markeditor.com/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;微信公众号: 直接搜索 &lt;strong&gt;markeditor&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;邮件列表:  需发送邮件(任意内容)到 &lt;a href="mailto:me@qifa.app"&gt;me@qifa.app&lt;/a&gt; 进行订阅&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;我们会在以上渠道中推送 MarkEditor 的使用技巧、设计想法、新的特性、以及一些工作流优化的案例，微信公众号相对实时性比较高，而邮件列表则有更好的阅读体验。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_7" class="h16"&gt;Enjoy!&lt;/h2&gt;</summary>

  </entry>


  <entry>


    <title>File Template</title>

    <link href="http://www.pdz.science/post/custom/file-template"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>custom/file-template</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;如何设定？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;在&lt;code&gt;文件管理器&lt;/code&gt;的左下角，打开当前工作目录的配置界面，在 &lt;code&gt;template for new document&lt;/code&gt; 中输入内容即可。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;之后，当前工作目录下新建的文件，默认都将以这个文件模板作为初始内容。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;特殊变量&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;&lt;code&gt;$name$&lt;/code&gt; 可以获得当前新建文件的文件名（不包括后缀）。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;&lt;code&gt;$name_without_number$&lt;/code&gt; 跟 &lt;code&gt;$name$&lt;/code&gt;相似, 但是会过滤掉空格之前的数字、日期的内容。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;&lt;code&gt;$date&amp;lt;format&amp;gt;$&lt;/code&gt; 可以获得当前的日期，并将之格式化。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;比如下面的例子：&lt;/span&gt;
&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;---
date: $date%Y-%m-%d %H:%M$
title: $name$
---&lt;/code&gt;&lt;/pre&gt;

&lt;!--block_code_end--&gt;&lt;h3 id="toc_2" class="h16"&gt;TimeFormat (附)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;%a 本地的星期缩写
%A 本地的星期全称
%b 本地的月份缩写
%B 本地的月份全称
%c 本地的合适的日期和时间表示形式
%d 月份中的第几天，类型为decimal number（10进制数字），范围[01,31]
%f 微秒，类型为decimal number，范围[0,999999]，Python 2.6新增
%H 小时（24进制），类型为decimal number，范围[00,23]
%I 小时（12进制），类型为decimal number，范围[01,12]
%j 一年中的第几天，类型为decimal number，范围[001,366]
%m 月份，类型为decimal number，范围[01,12]
%M 分钟，类型为decimal number，范围[00,59]
%p 本地的上午或下午的表示（AM或PM），只当设置为%I（12进制）时才有效
%S 秒钟，类型为decimal number，范围[00,61]（60和61是为了处理闰秒）
%U 一年中的第几周（以星期日为一周的开始），类型为decimal number，范围[00,53]
%w 星期，类型为decimal number，范围[0,6]，0为星期日
%W 一年中的第几周（以星期一为一周的开始），类型为decimal number，范围[00,53]
%x 本地的合适的日期表示形式
%X 本地的合适的时间表示形式
%y 去掉世纪的年份数，类型为decimal number，范围[00,99]
%Y 带有世纪的年份数，类型为decimal number
%Z 时区名字（不存在时区时为空）
%% 代表转义的"%"字符&lt;/code&gt;&lt;/pre&gt;

&lt;!--block_code_end--&gt;</summary>

  </entry>


  <entry>


    <title>Markdown Template</title>

    <link href="http://www.pdz.science/post/custom/markdown-template"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>custom/markdown-template</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;如何设定？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;在&lt;code&gt;文件管理器&lt;/code&gt;的左下角，打开当前工作目录的配置界面，选择 &lt;code&gt;Markdown Template&lt;/code&gt; 即可设置。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;Markdown HTML模板&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;Markdown 的 HTML 模板控制的是 Markdown 解析为 HTML 过程，在&lt;code&gt;设置&lt;/code&gt;中有相应配置；除此之外，每个目录(文件夹)对应的配置内也有 Markdown HTML模板的设置，仅对当前目录内的文件生效，并且优先级高于全局的配置。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;模板中需要指定&lt;code&gt;{{ content }}&lt;/code&gt;这个变量，这是Markdown转义过来原始的HTML内容，另外&lt;code&gt;{{ title }}&lt;/code&gt;一般放在&lt;code&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;&lt;/code&gt;上，&lt;code&gt;{{ css }}&lt;/code&gt;这个变量对应的是一个CSS样式文件，它是由当前界面风格自动生成的，你也可以用自己的样式文件替代。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;&lt;code&gt;&amp;lt;--header_scripts--&amp;gt;&lt;/code&gt; 最终会被替换为流程图支持的js文件，&lt;code&gt;&amp;lt;!--mathjax--&amp;gt;&lt;/code&gt; 则是对应数学公式支持的js文件，&lt;code&gt;&amp;lt;!--mermaid--&amp;gt;&lt;/code&gt; 表示对应 mermaid 流程图的脚本。如非自行替换，一般建议保留。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_2" class="h16"&gt;默认的 Markdown 渲染模板 (附)&lt;/h2&gt;&lt;div class="codehilite code_lang_html  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;html&lt;/span&gt; &lt;span class="na"&gt;xmlns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;xml:lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;en&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;en-us&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;content-type&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;renderer&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;webkit&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;viewport&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;apple-mobile-web-app-capable&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;black&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;apple-mobile-web-app-status-bar-style&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;telephone=no&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;format-detection&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;renderer&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;webkit&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{ title }}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;link&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{ css }}&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--header_scripts--&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;post_body&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            {% if for_page and meta_title and filename !=&amp;#39;cover&amp;#39;%}
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;title_container&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; {{ meta_title}} &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    {% if meta_subtitle %}
                        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; {{meta_subtitle}} &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    {% endif%}
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            {% endif %}
            {{ content }}
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--mathjax--&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!--mermaid--&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;html&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;</summary>

  </entry>


  <entry>


    <title>Interface Theme</title>

    <link href="http://www.pdz.science/post/custom/interface-theme"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>custom/interface-theme</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;如何应用自定义的界面主题？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;1,  在界面右上角的 &lt;code&gt;主题按钮&lt;/code&gt; 中选择 &lt;code&gt;打开主题目录&lt;/code&gt;。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;2,  把自定义主题的 csv 文件放入新打开的目录中。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;3,  再点击  &lt;code&gt;主题按钮&lt;/code&gt; 选择新载入的主题，即可。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;如果创建一个主题文件？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;MarkEditor 的主题自定义项超过 300 项，本身是一个 csv 格式的文件。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;一般创建主题文件有两种方式：&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;1，修改已有的主题文件，但注意要同时修改第一行的 key 值。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;2，点击 &lt;code&gt;主题按钮&lt;/code&gt; 上的 &lt;code&gt;简单智能定制&lt;/code&gt;，尝试随机样式之后，并最终选择 &lt;code&gt;保存为 .csv&lt;/code&gt; 也能获得一个 csv 格式的文件。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_2" class="h16"&gt;如何微调、修改主题？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;可以使用 &lt;code&gt;Numbers&lt;/code&gt; 之类的 App 直接打开主题的 csv 文件进行编辑，主题文档内一般都会自带标注说明当前行的定义值有什么作用。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;修改之后，重新保存为 csv 格式的文件，当然前提是保存在主题目录内。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;之后，再点击 &lt;code&gt;主题按钮&lt;/code&gt; 重新选择对应的主题，MarkEditor 的界面就会重新载入当前主题的自定义。&lt;/span&gt;
&lt;/p&gt;</summary>

  </entry>


  <entry>


    <title>File List</title>

    <link href="http://www.pdz.science/post/custom/file-list"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>custom/file-list</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;文件管理器基本布局&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;默认的文件管理器包括两个部分组成: &lt;code&gt;目录列表&lt;/code&gt; + &lt;code&gt;文档列表&lt;/code&gt;，在 &lt;code&gt;视图&lt;/code&gt; 窗口中，可以选择两个部分具体显示哪个。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;如果只有一个 &lt;code&gt;目录列表&lt;/code&gt;，则会变成比较经典的树状文件管理器；如果只留 &lt;code&gt;文档列表&lt;/code&gt;，则文件管理器仅保留一栏文档列表的模式。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;自定义文档列表的摘要行数&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;默认情况下，文档列表中文章会选取正文的内容，呈现前 &lt;strong&gt;3&lt;/strong&gt; 行作为当前文档的摘要。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;你可以在 &lt;code&gt;文件管理器&lt;/code&gt; 的左下角，对当前 &lt;code&gt;工作目录&lt;/code&gt; 进行设置，将 &lt;code&gt;摘要行数&lt;/code&gt; 选择为自己需要的数量。其中，&lt;strong&gt;0&lt;/strong&gt; 是一个特殊值，表示不呈现摘要。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_2" class="h16"&gt;自定义文档列表摘要的内容&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;文档摘要由三个组成部分，为 图标、标题、摘要内容。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;在帮助文档的 &lt;code&gt;Markdown -&amp;gt; Meta 支持&lt;/code&gt; 中我们描述过在 Markdown 中如何添加额外的属性。文档摘要的三个组成部分，也分别对应了特别的 Meta 的 key，分别为 &lt;code&gt;icon&lt;/code&gt;、&lt;code&gt;title&lt;/code&gt;、&lt;code&gt;summary&lt;/code&gt;。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;示例如下:&lt;/span&gt;
&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;---
icon:  👿
title:  摘要的标题
summary:  这是摘要的内容说明。
---&lt;/code&gt;&lt;/pre&gt;

&lt;!--block_code_end--&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_dom_embed md_line_start md_line_end"&gt;&lt;strong&gt;Tip: 我们会建议如果自定义文档的 icon，使用 emoji 表情 (快速插入的快捷键为 Ctrl+Command+空格键)，在一些特别的笔记方法、场合中，这样的图标自定义会很有帮助。&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_3" class="h16"&gt;自定义目录(文件夹)列表中的图标&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;如果文件夹内有 &lt;code&gt;icon.png&lt;/code&gt; 这个图片文件，则它在显示的时候，图标就是这张图片。&lt;/span&gt;
&lt;/p&gt;</summary>

  </entry>


  <entry>


    <title>PDF EBook</title>

    <link href="http://www.pdz.science/post/custom/pdf-ebook"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>custom/pdf-ebook</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;电子书页面微调&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;在 PDF 电子书导出的时候，有一个设置项为 &lt;code&gt;PDF 页面 CSS&lt;/code&gt;，可以设定额外的 CSS 规则，影响单页面的样式。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;比如下面的 CSS，将影响到页面内的 H1、H2、H3 对应的标题字体色、页面二级标题的字体色、页面标题的底部分割线条样式。&lt;/span&gt;
&lt;/p&gt;

&lt;div class="codehilite code_lang_css  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#111&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; 
&lt;span class="nc"&gt;.title_container&lt;/span&gt; &lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#999&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.title_container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;border-bottom&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3px&lt;/span&gt; &lt;span class="nb"&gt;double&lt;/span&gt; &lt;span class="m"&gt;#eeeeee&lt;/span&gt;  &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;&lt;h2 id="toc_1" class="h16"&gt;电子书的封面&lt;/h2&gt;&lt;h3 id="toc_2" class="h16"&gt;一、使用图片作为封面&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;如果目录内有 &lt;code&gt;cover.png&lt;/code&gt; 或 &lt;code&gt;cover.jpg&lt;/code&gt;, 并且导出电子书的时候，没有勾选 &lt;code&gt;自动封面&lt;/code&gt;，那么对应的图片就会成为电子书的封面，这个封面图片建议按照 A4 的尺寸设计。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_3" class="h16"&gt;二、使用 cover.md&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;在所导出的根目录内如果有 &lt;code&gt;cover.md&lt;/code&gt;, 则会使用其作为电子书的封面。下面是一个示例，其实质是一个 HTML 的代码片段(Markdown 内可直接写 HTML):&lt;/span&gt;
&lt;/p&gt;

&lt;div class="codehilite code_lang_html  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;height:29cm&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text-align:center; color:#333; padding-top:9.5cm;font-size:3.5em;line-height:0.8&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
电子书的标题
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;font-size:16px;margin-top:50px;line-height:1.2;color:#555;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;电子书的二级标题&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;&lt;h3 id="toc_4" class="h16"&gt;三、使用自动封面&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;如果没有 &lt;code&gt;cover.md&lt;/code&gt; 对应，且在导出电子书的时候勾选了 &lt;code&gt;自动封面&lt;/code&gt;，则 MarkEditor 会根据指定的电子书标题、二级标题，自动生成一个 &lt;code&gt;cover.md&lt;/code&gt;，但其字体、字体颜色会根据当前的主题，自动匹配。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_5" class="h16"&gt;电子书目录索引&lt;/h2&gt;
&lt;p class="md_block md_block_as_opening md_has_block_below md_has_block_below_ol"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;默认情况下，电子书的目录索引的样式，会根据当前 App 的主题而自适应。你也可以自行进行定义:&lt;/span&gt;
&lt;/p&gt;


&lt;ol&gt;
&lt;li class="md_li"&gt;&lt;span&gt;&lt;code&gt;Shift+Command+C&lt;/code&gt; 打开数据目录，创建一个子目录 &lt;code&gt;pdf_book&lt;/code&gt;, 并在里面创建一个 html 文件，文件名为 &lt;code&gt;toc.html&lt;/code&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;复制、粘贴 MarkEditor 默认的源码
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;进行修改
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;一般有以下方面可以修改，除此之外，不建议再另行修改源码:&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;1，&lt;code&gt;&amp;lt;div class=&amp;quot;index_title&amp;quot;&amp;gt; INDEX &amp;lt;/div&amp;gt;&lt;/code&gt; 可以改成比如 &lt;code&gt;&amp;lt;div class=&amp;quot;index_title&amp;quot;&amp;gt; 目录 &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;2，删除 &lt;code&gt;{{ auto_css_content }}&lt;/code&gt; 并添加自己的 css 样式， 常用的几个定义内容如下:&lt;/span&gt;
&lt;/p&gt;

&lt;div class="codehilite code_lang_css  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;整体背景色&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt;
&lt;span class="nc"&gt;.index_title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;INDEX&lt;/span&gt;&lt;span class="err"&gt;标题的颜色&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;索引链接的颜色&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;二级以上索引链接的颜色&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;border-bottom-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;  &lt;span class="err"&gt;连接线颜色&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_dom_embed md_line_start md_line_end"&gt;&lt;strong&gt;默认模板源码:&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;div class="codehilite code_lang_html  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;html&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; PDF BOOK TOC &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;charset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;meta&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;http-equiv&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;font-size&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;13px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;list-style&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;margin&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;text-decoration&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;page-break-inside&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;avoid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;position&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;padding&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;border-bottom-width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;border-bottom-style&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;padding&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;font-size&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="nc"&gt;.page_num&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;top&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="nc"&gt;.title&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;padding-left&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="nc"&gt;.page_num&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;padding-left&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;position&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;top&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;padding-left&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;margin-bottom&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nc"&gt;.index_title&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;font-size&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;text-align&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;margin-bottom&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nc"&gt;.toc&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;padding-left&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    {{ auto_css_content }}
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;index_title&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; INDEX &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;toc&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        {% if root_doc.content %}
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{root_doc.pdf_page_link}}&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{root_doc.title}}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;page_num&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        {% endif %}
        {% for doc in docs %}
            {% set loop1 = loop %}
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{doc.pdf_page_link}}&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{doc.title}}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;page_num&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{doc.pdf_page}}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                {% if doc.children %}
                    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    {% for sub_doc in doc.children %}
                         &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                             &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{sub_doc.pdf_page_link}}&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{sub_doc.title}}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;page_num&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;{{sub_doc.pdf_page}}&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                    {% endfor %}
                    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
                {% endif %}
            &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        {% endfor %}
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;html&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;</summary>

  </entry>


  <entry>


    <title>Bitcron</title>

    <link href="http://www.pdz.science/post/clouds/bitcron"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>clouds/bitcron</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;Bitcron 的同步如何设置？&lt;/h2&gt;&lt;h3 id="toc_1" class="h16"&gt;Site Token&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;登录 Bitcron 后，访问自己的网站列表，在对应的网站上，可以获得 Token。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_2" class="h16"&gt;Site Node&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;类似  &lt;code&gt;us.bitcron.com&lt;/code&gt;，是指自己网站所在的某个（服务器）节点。可以不输入，会自动匹配到网站的主节点。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_3" class="h16"&gt;Domain&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;自己网站可访问的域名。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_4" class="h16"&gt;注意事项&lt;/h2&gt;
&lt;ul&gt;
&lt;li class="md_li"&gt;&lt;span&gt;不要暴露自己的 Site Token，如果感觉自己的 Site Token 已经暴露了，请登录 Bitcron 进行 Token 的重置。
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;如果 Bitcron 上的网站本身已经绑定了 Dropbox，则不需要再通过 MarkEditor 来同步了，只需要将对应的网站目录在 MarkEditor 中打开即可，数据会借助 Dropbox 自动同步到 Bitcron 上。
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</summary>

  </entry>


  <entry>


    <title>FAQ</title>

    <link href="http://www.pdz.science/post/clouds/faq"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>clouds/faq</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;MarkEditor 可以使用 Dropbox 同步吗？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;ME 的云同步特指接入第三方(一般是商业)云，软件本身没有账户体系，也不具备直接同步的功能。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;但是得益于 ME 的管理对象是文件夹、文档，所以，你可以使用 ME 打开已位于云端(比如 Dropbox)上的文件夹，这样其实就自动获得了云同步的功能。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;可以同时在一个工作目录内配置多个云端同步吗？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;可以。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;不论是 Bitcron、AWS S3、七牛或者自定义，每个类型下的同步相关的信息数据独立存储，所以可以同时使用。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;但一般情况下，并不是非常推荐这样的用法。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_2" class="h16"&gt;同步是自动的吗？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;不是。是手动控制的。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_3" class="h16"&gt;同步后的文件是公开的吗？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;具体视情况而定，比如七牛上的，这个控制权在账户上可以进行设定。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;AWS S3 的同步是否公开，在 &lt;code&gt;同步设置&lt;/code&gt; 中可以设定，但仅对设置之后的同步生效，默认为私有状态。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;而 Bitcron 的公开还是私密，则有具体的网站上进行设定的。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_4" class="h16"&gt;同步重置是什么概念？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;MarkEditor同步时，会保留一份当前同步状态的数据，&lt;code&gt;同步重置&lt;/code&gt;就是清除这个状态，在下次同步的时候，就相当于重新同步。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;在你更换了云端，或者云端的存储空间名等设置项，才有必要进行这个操作。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_5" class="h16"&gt;为什么有部分文件没有同步？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;检查同步日志是否正常，如果不正常，请重新配置同步信息；如果正常，请&lt;code&gt;同步重置&lt;/code&gt;，再进行一次同步即可。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;通常是同步的配置失败，有部分文件尝试同步的时候虽然已经失败，但下次不会继续再参与同步。只有重置同步信息后，才会消除那部分文件的状态。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_6" class="h16"&gt;为什么不能获得同步后的网址？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;在&lt;code&gt;同步&lt;/code&gt;的相关配置里，需要补充可直接访问的&lt;code&gt;域名&lt;/code&gt;地址。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_7" class="h16"&gt;为什么同步后获得的网址无法访问？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;需要在云存储服务商(S3、七牛)上将对应的空间设置为公开的即可。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_8" class="h16"&gt;同步并获取网址，会替代本地的另外一个HTML文件？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;比如&lt;code&gt;hello.txt&lt;/code&gt;这篇文档，它会自动转义为&lt;code&gt;hello.html&lt;/code&gt;，并进行同步。如果之前已经存在&lt;code&gt;hello.html&lt;/code&gt;，那么它会被覆盖掉。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_9" class="h16"&gt;为什么更新文章后，获得的网址却没有变化？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;可以查看同步日志，对应的HTML文件应该是已经同步完成，但是网页没有变化，很大原因是在于云存储的服务商(比如七牛)本身的缓存策略导致的。你可以在相关的设置里 (非MarkEditor提供的) 降低最小缓存时间，或者等待一段时间。&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_10" class="h16"&gt;关联云端后，最终Markdown 编译 HTML 后的图片地址是什么规则？&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;图片的 URL 始终都是&lt;code&gt;/xxxx.jpg&lt;/code&gt;类似的，而不会是&lt;code&gt;http://domain.com/xxxx.jpg&lt;/code&gt;类似的。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;前提是关联第三方商业云之后，并且有设定域名，那么一键获得 URL 的功能，实际上是将当前 Markdown 编译为 HTML 之后，再进行一次同步；图片本身在外部 URL 访问的时候是直接可以被访问到的。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;唯一特殊的是&lt;strong&gt;“复制为富文本”&lt;/strong&gt;的功能，会进一步尝试替换最终内容的 URL 为用户自行设定的域名，主要是考虑到 Email 发送等场景。&lt;/span&gt;
&lt;/p&gt;</summary>

  </entry>


  <entry>


    <title>AWS-S3</title>

    <link href="http://www.pdz.science/post/clouds/aws-s3"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>clouds/aws-s3</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;AWS S3 如何设置？&lt;/h2&gt;&lt;h3 id="toc_1" class="h16"&gt;AccessKey &amp;amp; SecretKey&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;首先，登录 &lt;a class="md_compiled" href="https://aws.amazon.com"&gt;AWS 控制台&lt;/a&gt;，进入 S3，创建一个 Bucket，比如名为 &lt;code&gt;test-for-markeditor&lt;/code&gt;。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;然后，进入 &lt;a class="md_compiled" href="https://console.aws.amazon.com/iam/home"&gt;IAM Manager&lt;/a&gt;，为自己要同步的 Bucket 创建 AccessKey &amp;amp; SecretKey。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;最后，添加一个新的用户，最后，就可以得到这个账户对应的 AccessKey &amp;amp; SecretKey。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_2" class="h16"&gt;Bucket&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;自己选择要同步的 Bucket 的名称，比如之前步骤中自己新建的 Bucket  &lt;code&gt;test-for-markeditor&lt;/code&gt;。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_3" class="h16"&gt;Upload Publicly&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;如果勾选了，表示上传到当前 Bucket 的文件，都是公开的，只要访问到对应的 URL 就能看到。&lt;/span&gt;
&lt;/p&gt;

&lt;h3 id="toc_4" class="h16"&gt;Domain&lt;/h3&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;一般就是 &lt;code&gt;s3.amazonaws.com/&lt;/code&gt; + Bucket，比如 &lt;code&gt;s3.amazonaws.com/test-for-markeditor&lt;/code&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_5" class="h16"&gt;注意事项&lt;/h2&gt;
&lt;ul&gt;
&lt;li class="md_li"&gt;&lt;span&gt;不要暴露自己的 AccessKey &amp;amp; SecretKey。
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;注意使用 AWS 服务的时候，应该使用 IAM 来控制不同 Bucket 上的权限问题。
&lt;/span&gt;&lt;/li&gt;
&lt;li class="md_li"&gt;&lt;span&gt;虽然 MarkEditor 对 S3 的支持包括的 &lt;code&gt;同步上去&lt;/code&gt; 以及 &lt;code&gt;同步回来&lt;/code&gt; 两个逻辑，但推荐主要用途为备份使用。非常不推荐把这个支持当做类似 Dropbox 的网盘使用，实际的便捷性、可靠性、费用要远远超过个人网盘。
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</summary>

  </entry>


  <entry>


    <title>Custom FilesHook</title>

    <link href="http://www.pdz.science/post/clouds/custom-fileshook"  rel="alternate"></link>

    <updated>2024-06-09T02:46:04Z</updated>
    <id>clouds/custom-fileshook</id>

    <author>
      <name>潘大志的博客</name>

    </author>
    <summary type="html">&lt;h2 id="toc_0" class="h16"&gt;Custom &amp;amp; FilesHook 介绍&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;&lt;code&gt;云同步&lt;/code&gt; 的自定义类型，也叫 FilesHook，就是每次同步的时候，在探测文件的变动后，调用特定的命令进行处理。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;&lt;strong&gt;Command for Sync to&lt;/strong&gt;: 同步到云端的命令&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line"&gt;&lt;strong&gt;Command for Sync from&lt;/strong&gt;: 从云端同步回来的命令，一般会留空&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;&lt;strong&gt;Delta File to Store&lt;/strong&gt;: 会将当前文件的变动（增减行为）以 JSON 的格式，记录到这个指定的路径中 (可以留空)&lt;/span&gt;
&lt;/p&gt;

&lt;h2 id="toc_1" class="h16"&gt;于Jekyll之上，优秀的写作体验&lt;/h2&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;如果你在用 Jekyll 之类的静态博客，并且成功搭建在 Github 上的， 那么你使用 MarkEditor 的 &lt;strong&gt;FilesHook&lt;/strong&gt;功能实现同步。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;&lt;strong&gt;基本的逻辑:&lt;/strong&gt; 在文件夹完成一次同步之后，检测到文件的变动，触发相应的脚本命令。&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start"&gt;在 Jekyll 中，一般对应的 FilesHook是向 github 进行一次提交，自然也会完成一篇日志的修改、新增、发布。&lt;br /&gt;&lt;/span&gt;
    &lt;span class="md_line md_line_end"&gt;所以，在自定义的同步设置，&lt;code&gt;Command for Sync to&lt;/code&gt; 中填入如下内容：&lt;/span&gt;
&lt;/p&gt;

&lt;div class="codehilite code_lang_sh  highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c1"&gt;## 一个发布到 Jekyll 的 hook 脚本命令 (仅供参考) ## &lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$root&lt;/span&gt;$ &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git add -A &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git commit -am &lt;span class="s2"&gt;&amp;quot;update&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git push origin gh-pages
&lt;/pre&gt;&lt;/div&gt;

&lt;!--block_code_end--&gt;
&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_dom_embed md_line_start md_line_end"&gt;&lt;strong&gt;其中的&lt;code&gt;$root$&lt;/code&gt;最终在执行的时候，会被替换为当前目录的路径。&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;注意: FilesHook 是 MarkEditor 的一个底层调用接口，基本上可以认为是&lt;strong&gt;面向程序员&lt;/strong&gt;的一个功能，但并非特定为 Jekyll 或 Github 提供的支持。若要用来发布 Jekyll，请确保自己已正常运行了 Jekyll，以及基本发布流程完全正常，git 提交本身不会产生冲突 等等需要自行处理的事务…… &lt;/span&gt;
&lt;/p&gt;


&lt;p class="md_block  md_has_block_below md_has_block_below_ol"&gt;
    &lt;span class="md_line md_line_start md_line_end"&gt;般建议不要使用&lt;code&gt;&amp;amp;&lt;/code&gt;符进行连续调用，而是自行增加一个运行的脚本(比如某个bat文件)来处理，或者直接触发其它脚本对&lt;code&gt;sync_changes.log&lt;/code&gt;进行处理；但另外请注意，即使如此，也不能保证ME内的命令调用能正常运行，以实际情况为准。&lt;/span&gt;
&lt;/p&gt;


&lt;ol&gt;
&lt;li class="md_li"&gt;&lt;span&gt;某些情况，命令可以在Term、终端内运行，被FilesHook调用时却出现错误，可能是由于环境变量限制、缺失产生的，尝试输入命令对应的实际路径或许能解决问题。但另外请注意，即使如此，也不能保证ME内的命令调用能正常运行，以实际情况为准。
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</summary>

  </entry>


</feed>