站点。豫
yuyan · 258 行 · 14582 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258
「:
文言:静站之构:遍源之目录;有前言者为页(标记文之页先转为网文),余者原样复制;并书站图与 robots.txt。网址皆直书中文,不作百分号之编码。套版由用者以豫言之函自为之。
汉语:静态站点:遍历源目录;带前言的文件是页面(Markdown 页面先转换成网页片段),其余文件原样复制;另写站点地图与 robots.txt。网址一律直接用中文,不做百分号编码。布局由调用的程序用豫言函数自己套用。
:」
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「标记文」之书。
寻观「静态站」之「前言」之书。
「:文言:站中一文:静文,或页(源径、网址、前言、内容)。汉语:站点里的一个文件:静态文件(相对源目录的路径),或页面(相对路径、网址、前言、内容;Markdown 页面的内容已转换成网页片段)。:」
「站点文件」立「元类型」也。
「静态文件」立化「字符串」而「站点文件」也。
「页面」立化「字符串」而化「字符串」而化「前言」而化「字符串」而「站点文件」也。
「:文言:合根与相对之径。汉语:把根目录与相对路径合成路径;相对路径为空时就是根目录。:」
「径合」乃化「字符串」而化「字符串」而「字符串」也。
「径合」者会「根」而会「相对」而
若「串相等」于「相对」于『』则
「根」
否则
「根」附『/』附「相对」
也。
「:文言:目录之相对径加一名。汉语:在目录的相对路径后加一个名字;目录为空时就是这个名字。:」
「子相对」乃化「字符串」而化「字符串」而「字符串」也。
「子相对」者会「目录相对」而会「名」而
若「串相等」于「目录相对」于『』则
「名」
否则
「目录相对」附『/』附「名」
也。
「:文言:标记文之页乎。汉语:是否为 Markdown 文件(.md 或 .markdown)。:」
「标记文页吗」乃化「字符串」而「爻」也。
「标记文页吗」者会「相对」而
「或者」于(「串结尾是它吗」于『.md』于「相对」)于(「串结尾是它吗」于『.markdown』于「相对」)
也。
「:
文言:略此文乎:在排除之列者略之;名以「.」「_」起者亦略之,惟在包含之列者存之。二列皆书相对源目录之径。
汉语:是否跳过这个文件或目录:在排除列表里的跳过;名字以“.”或“_”开头的也跳过,除非在包含列表里。两个列表都写相对源目录的路径。
:」
「应略」乃
化「字符串」而
化「字符串」而
化(「列」于「字符串」)而
化(「列」于「字符串」)而
「爻」
也。
「应略」者会「名」而会「相对」而会「排除们」而会「包含们」而
若「串在列」于「相对」于「包含们」则
「阴」
否则
「或者」
于(「串在列」于「相对」于「排除们」)
于(「或者」于(「串开头是它吗」于『.』于「名」)于(「串开头是它吗」于『_』于「名」))
也。
「:文言:列源目录之诸文(相对之径)。汉语:递归列出源目录下所有要处理的文件(相对路径)。:」
「列出站点文件」乃
化「字符串」而
化(「列」于「字符串」)而
化(「列」于「字符串」)而
(「列」于「字符串」)
也。
「列出站点文件」者会「根」而
会「排除们」而
会「包含们」而
递归虑「列目录」其化「字符串」而(「列」于「字符串」)者会「目录相对」而
虑「名们」者
「滤」授以「字符串」
于(会「名」而「非」于(「或者」于(「串相等」于「名」于『.』)于(「串相等」于「名」于『..』)))
于(「读文件夹」于(「径合」于「根」于「目录相对」))
而
「串联」授以「字符串」
于((「态射」授以「字符串」授以(「列」于「字符串」))
于「名们」
于(会「名」而
虑「相对」者「子相对」于「目录相对」于「名」而
若「应略」于「名」于「相对」于「排除们」于「包含们」则
「罄」授以「字符串」
否则若「路径是文件夹」于(「径合」于「根」于「相对」)则
「列目录」于「相对」
否则
「列」【「相对」】
)
)
而
「列目录」于『』
也。
「:文言:页之网址:有 permalink 者从之;否则标记文之页易其尾为 .html。汉语:页面的网址:前言有 permalink 时用它;否则是“/”加相对路径,Markdown 文件的扩展名换成 .html。:」
「页面网址」乃化「字符串」而化「前言」而「字符串」也。
「页面网址」者会「相对」而会「言们」而
虑「固定」者「前言取」于「言们」于『permalink』而
若「非」于(「串相等」于「固定」于『』)则
「固定」
否则若「串结尾是它吗」于『.markdown』于「相对」则
『/』附(「去除串结尾」于『.markdown』于「相对」)附『.html』
否则若「串结尾是它吗」于『.md』于「相对」则
『/』附(「去除串结尾」于『.md』于「相对」)附『.html』
否则
『/』附「相对」
也。
「:文言:网址所当之文件(相对出之目录);以「/」终者为其 index.html。汉语:网址对应的输出文件(相对输出目录):去掉开头的“/”;以“/”结尾或为空时加 index.html。:」
「网址文件」乃化「字符串」而「字符串」也。
「网址文件」者会「网址」而
虑「去首」者
若「串开头是它吗」于『/』于「网址」则「去除串开头」于『/』于「网址」否则「网址」而
若「或者」于(「串相等」于「去首」于『』)于(「串结尾是它吗」于『/』于「去首」)则
「去首」附『index.html』
否则
「去首」
也。
「:文言:字节以三短横起乎。汉语:文件内容是否以三个短横线开头(按字节判断,二进制文件也可安全检查)。:」
「以三短横起」乃化「字节串」而「爻」也。
「以三短横起」者会「字节们」而
若「小于」于(「字节串长度」于「字节们」)于「三」则
「阴」
否则
「且」
于(「等于」于(「字节串取字节」于「字节们」于「零」)于「45」)
于(「且」
于(「等于」于(「字节串取字节」于「字节们」于「一」)于「45」)
于(「等于」于(「字节串取字节」于「字节们」于「二」)于「45」))
也。
「:文言:读一文:以三短横起而得前言者为页,余为静文。汉语:读取一个文件:以 --- 开头并解析出前言的是页面,其余是静态文件。Markdown 页面在这里转换成网页片段。:」
「读站点文件」乃化「字符串」而化「字符串」而「站点文件」也。
「读站点文件」者会「根」而会「相对」而
虑「全径」者「径合」于「根」于「相对」而
若「非」于(「以三短横起」于(「读文件字节串」于「全径」))则
「静态文件」于「相对」
否则
(
鉴「分离前言」于(「读文件」于「全径」)而
有(「可有」于「分」)则(
虑「页前言」者「分」中「零」
而
虑「正文」者「分」中「一」
而
虑「页内容」者
若「标记文页吗」于「相对」则「标记文转网页」于「正文」否则「正文」
而
「页面」
于「相对」
于(「页面网址」于「相对」于「页前言」)于「页前言」于「页内容」
)
或有「可无」则(「静态文件」于「相对」)
)
也。
「:文言:读全站。汉语:读取整个源目录,得到站点文件列表。:」
「读取站点」乃
化「字符串」而
化(「列」于「字符串」)而
化(「列」于「字符串」)而
(「列」于「站点文件」)
也。
「读取站点」者会「根」而会「排除们」而会「包含们」而
(「态射」授以「字符串」授以「站点文件」)
于(「列出站点文件」于「根」于「排除们」于「包含们」)
于(会「相对」而「读站点文件」于「根」于「相对」)
也。
「:文言:复制静文,以字节为之。汉语:按字节复制一个静态文件。待办事项:目标目录由 Node 宿主的写文件自动创建,其他宿主未必如此。:」
「复制静态文件」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「复制静态文件」者会「源根」而会「出根」而会「相对」而
「写文件字节串」于(「径合」于「出根」于「相对」)于(「读文件字节串」于(「径合」于「源根」于「相对」))
也。
「:文言:书页于其网址所当之文件。汉语:把网页写到网址对应的输出文件。:」
「写出页面」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「写出页面」者会「出根」而会「网址」而会「网页」而
「写文件」于(「径合」于「出根」于(「网址文件」于「网址」))于「网页」
也。
「:文言:入站图之网址:网文之页与静文;index.html 省为目录。汉语:站点地图收录的网址:以 .html 或“/”结尾的网址;末尾的 index.html 省略成目录。:」
「入图网址」乃化「字符串」而(「或可有」于「字符串」)也。
「入图网址」者会「网址」而
若「串结尾是它吗」于『/index.html』于「网址」则
「可有」授以「字符串」于(「去除串结尾」于『index.html』于「网址」)
否则若「或者」于(「串结尾是它吗」于『.html』于「网址」)于(「串结尾是它吗」于『/』于「网址」)则
「可有」授以「字符串」于「网址」
否则
「可无」授以「字符串」
也。
「:文言:站中一文之网址。汉语:站点文件的网址:静态文件是“/”加相对路径,页面用其网址。:」
「站点文件网址」乃化「站点文件」而「字符串」也。
「站点文件网址」者会「件」而
鉴「件」而
有(「静态文件」于「相对」)则(『/』附「相对」)
或有(「页面」于「相对」于「网址」于「页前言」于「页内容」)则「网址」
也。
「:文言:站图所收之网址。汉语:站点地图收录的全部网址。:」
「站点地图网址们」乃化(「列」于「站点文件」)而(「列」于「字符串」)也。
「站点地图网址们」者会「文件们」而
「滤出可有」授以「字符串」
于((「态射」授以「站点文件」授以(「或可有」于「字符串」))
于「文件们」
于(会「件」而「入图网址」于(「站点文件网址」于「件」))
)
也。
「:文言:站图之文。汉语:站点地图(sitemap.xml)的内容,格式同 jekyll-sitemap;网址直接用中文。:」
「站点地图」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「站点地图」者会「站址」而会「网址们」而
『<?xml version="1.0" encoding="UTF-8"?>』附「换行字」
附『<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">』
附「换行字」
附(「串组合并」
于((「态射」授以「字符串」授以「字符串」)
于「网址们」
于(会「址」而
『<url>』附「换行字」附『<loc>』附(「网页属性转义」于(「站址」附「址」))附『</loc>』附「换行字」附『</url>』附
「换行字」
)
))
附『</urlset>』附「换行字」
也。
「:文言:robots.txt 之文,指站图所在。汉语:robots.txt 的内容:指明站点地图的位置。:」
「机器人说明」乃化「字符串」而「字符串」也。
「机器人说明」者会「站址」而
『Sitemap: 』附「站址」附『/sitemap.xml』附「换行字」
也。
「:
文言:成站:静文复制,页经套版而书之;终书站图,源无 robots.txt 则亦书之。
汉语:生成站点:静态文件原样复制;页面交给套版函数得到完整网页后写出;最后写站点地图,源目录没有 robots.txt 时再写一份。
:」
「生成站点」乃
化「字符串」而
化「字符串」而
化「字符串」而
化(化「站点文件」而「字符串」)而
化(「列」于「站点文件」)而
「有」
也。
「生成站点」者会「源根」而会「出根」而会「站址」而会「套版」而会「文件们」而
((「态射」授以「站点文件」授以「有」)
于「文件们」
于(会「件」而
鉴「件」而
有(「静态文件」于「相对」)则(「复制静态文件」于「源根」于「出根」于「相对」)
或有(「页面」于「相对」于「网址」于「页前言」于「页内容」)则
(「写出页面」于「出根」于「网址」于(「套版」于「件」)));
「写文件」于(「径合」于「出根」于『sitemap.xml』)于(「站点地图」于「站址」于(「站点地图网址们」于「文件们」));
若「路径存在」于(「径合」于「源根」于『robots.txt』)则
「元」
否则
「写文件」于(「径合」于「出根」于『robots.txt』)于(「机器人说明」于「站址」))
也。