<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>陽升之谷³</title><description>Kai&apos;s Blog 3rd</description><link>https://kyki.day/</link><language>zh_CN</language><item><title>为什么你会落泪？</title><link>https://kyki.day/posts/why-do-you-shed-tears/</link><guid isPermaLink="true">https://kyki.day/posts/why-do-you-shed-tears/</guid><pubDate>Wed, 18 Mar 2026 21:52:06 GMT</pubDate><content:encoded>&lt;p&gt;宛若从不可知的高空坠落下，暗淡无光却晶莹剔透的灰烬。&lt;/p&gt;
&lt;p&gt;雨滴。只有在昏黄路灯照拂的领域中才能看到的夜雨的雨滴。&lt;/p&gt;
&lt;p&gt;一直到落在地上，汇成一股丝绢般的细流，绘成整片如严霜的反光，他们跨越整个对流层的旅程才算告一段落。&lt;/p&gt;
&lt;p&gt;才终于有一个伴。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「喂。你有没有想过风暴的中心是什么？&lt;br /&gt;
我是说，风挟着雨，沸腾着本想冷酷的树叶，打扰着本想平静的血液。&lt;br /&gt;
这样的风暴的中心，也会有令人安心舒适的宁静吗？」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;「我不知道风暴的中心是什么。老实说，我无论想多久也想不出风暴的中心是什么。&lt;br /&gt;
可是我总觉得只有以身试险才能不留遗憾。&lt;br /&gt;
你知道为什么星星和月亮总是在深夜里绽放曜光吗？&lt;br /&gt;
因为即使人们总是用睡眠渡过安静的夜晚，&lt;br /&gt;
也总有零星的像我一样的人，&lt;br /&gt;
仰头望月，&lt;br /&gt;
山间窥星。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;「所以，星星和月亮为了让那些仰望他们的人不留遗憾而照耀着，&lt;br /&gt;
而你为了不给自己留下缺憾而亲自走进这一场风暴吗？」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;「那聪明的你又是否想过，&lt;br /&gt;
那些零星的像我一样的人，&lt;br /&gt;
为什么要仰头看着星星和月亮呢？&lt;br /&gt;
为了祈祷一个没有痛苦的明天——你会这样想吧。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;「我就是那一场风暴。&lt;br /&gt;
你应该保护好自己，&lt;br /&gt;
你应该远离我。&lt;br /&gt;
你应该保护好自己，&lt;br /&gt;
你应该远离我，&lt;br /&gt;
就像你撑起雨伞，&lt;br /&gt;
隔绝来自天空的雨滴那样。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;「我说过啦，总有零星的像我一样的人，&lt;br /&gt;
不会选择昏昏沉沉的睡去，&lt;br /&gt;
而是仰望星星和月亮。&lt;br /&gt;
总有零星的像我一样的人，&lt;br /&gt;
不会选择躲进吹不到风的山峦，&lt;br /&gt;
宁愿以身试险，不留遗憾。&lt;br /&gt;
就如他们仰望的目的，其实是——
『但愿他们告诉我，你的踪迹。』」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我会一次又一次为你沉沦的。陽楷锴。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;大家都去听mj apanay和Aren Park的Time Machine好吗。&lt;/p&gt;
</content:encoded></item><item><title>施工期间，乘客止步。</title><link>https://kyki.day/posts/closed-for-construction/</link><guid isPermaLink="true">https://kyki.day/posts/closed-for-construction/</guid><pubDate>Fri, 13 Mar 2026 18:06:57 GMT</pubDate><content:encoded>&lt;p&gt;似乎好久没有见到过一大批成群的学生，穿着校服，「流过」我的视野了。&lt;/p&gt;
&lt;p&gt;穿着校服的学生在我眼里似乎一直都是一种与我不一样的存在。大概是因为我已经完全不记得自己穿着校服的样子？&lt;/p&gt;
&lt;p&gt;大概是因为我已经完全不记得那个穿着校服的自己。&lt;/p&gt;
&lt;p&gt;道路、餐馆、地铁。校服是蓝色。或快或慢的学生们大概意识不到，诗人眼中的他们，实在是太像——&lt;/p&gt;
&lt;h2&gt;「流水」。&lt;/h2&gt;
&lt;p&gt;道路、餐馆、地铁，甚至是市际铁路。&lt;/p&gt;
&lt;p&gt;不太容易琢磨的那些，有的拖着行李箱，依靠着车厢白色的墙壁，眼神小跑着跟随陽光，从身侧的缝隙中绕过。有的没有座位，只拽着自己的背包，席地而坐，眼神说不上空洞，但也称不上有神，间或望向列车的前进方向。&lt;/p&gt;
&lt;p&gt;「陽光从哪里来？」&lt;/p&gt;
&lt;p&gt;「我在往哪里去？」&lt;/p&gt;
&lt;p&gt;容易揣测的是那些手里持着手机，或是横着，或是竖着，面上又带着并不隐晦的表情的旅者们。无他，要么已经压抑着期待这一刻许久，心花怒放；要么只是执行着寻常的一件活动，平平无奇；要么心绪仍停留在所有那些压抑的时刻，麻木不仁。&lt;/p&gt;
&lt;p&gt;麻木不仁。&lt;/p&gt;
&lt;p&gt;大概那是我不记得那个穿着校服的自己的原因。&lt;/p&gt;
&lt;p&gt;麻木不仁的他们或许和那个我记不住的自己一样，大概意识不到，诗人眼中的他们，陷入了一个——&lt;/p&gt;
&lt;h2&gt;「螺旋」。&lt;/h2&gt;
&lt;p&gt;循着地心引力的指引，从一个空间逃离，那些流水总会打成一个漩涡。&lt;/p&gt;
&lt;p&gt;漩涡是流水的螺旋。&lt;/p&gt;
&lt;p&gt;然后它们奋力地越过一道又一道障碍。&lt;/p&gt;
&lt;p&gt;他们奔向更广阔的流水。&lt;/p&gt;
&lt;p&gt;但这从不是终点。在更广阔的流水之中，在蒸发的吸纳下，在人类的曳引下，他们又一次被装进一个空间。&lt;/p&gt;
&lt;p&gt;又一次沾染各种各样被称为「污秽」之物。&lt;/p&gt;
&lt;p&gt;然后又一次循着地心引力的指引，&lt;/p&gt;
&lt;p&gt;从一个空间逃离，&lt;/p&gt;
&lt;p&gt;打成一个漩涡。&lt;/p&gt;
&lt;p&gt;「循环」，是流水的命运。&lt;/p&gt;
&lt;p&gt;「循环」，是流水的螺旋。&lt;/p&gt;
&lt;p&gt;而那些形如「流水」的旅者们啊。也在「星期」的周期中盘旋着。&lt;/p&gt;
&lt;p&gt;「星期」的周期是他们的螺旋。&lt;/p&gt;
&lt;p&gt;但「星期」的周期从不是他们的命运。&lt;/p&gt;
&lt;p&gt;我猜他们也在渴望着「更广阔的流水」。&lt;/p&gt;
&lt;p&gt;我猜那个我记不住的自己也曾渴望着「更广阔的流水」。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;愿你我终游离「螺旋」之外。&lt;/p&gt;
&lt;p&gt;愿「流水」抚平所有不公。&lt;/p&gt;
</content:encoded></item><item><title>无题（〇）</title><link>https://kyki.day/posts/untitled_2026-01-12_173933/</link><guid isPermaLink="true">https://kyki.day/posts/untitled_2026-01-12_173933/</guid><pubDate>Mon, 12 Jan 2026 17:39:33 GMT</pubDate><content:encoded>&lt;p&gt;在小镇上想为自己找一处具有温润气息的地方停下似乎还挺难的。&lt;/p&gt;
&lt;p&gt;有乡间田野的风的阡陌纵横间，固然有着与我平素酷爱感受的城市气息互补的美丽，却让我随行的伙伴们找不到慰藉，我不要。&lt;/p&gt;
&lt;p&gt;披西下夕阳的暖的高楼大厦下，又难找出如真正的城市给我的感觉融为一体的安心，我总感觉像被突兀高耸的楼裹挟，我不要。&lt;/p&gt;
&lt;p&gt;不喜欢将就。因为将就会让灵感没了气息。&lt;/p&gt;
&lt;p&gt;而我还是免不了想念延安路那棵梧桐树前的咖啡香气。&lt;/p&gt;
&lt;p&gt;好远。&lt;/p&gt;
&lt;p&gt;既然好远，就看看近处吧。我想起一家仅仅算得上是「打过照面」的小店。没有城市气息的地方，有小猫傍身的小馆也很好吧，我这样想。&lt;/p&gt;
&lt;p&gt;于是我踱步到那房门前，结果只让漆黑的店面，和看着「正在营业」的字样的我在将信将疑中拉不开的门，成全了我让自己扫兴的恶趣味。&lt;/p&gt;
&lt;p&gt;那就再寻觅寻觅吧，我想。只是难免感觉南面尖锐地立着的几幢大楼其实是牢笼的柱，一根一根挡着困住我。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;不知道算是逃过它们的阻拦，还是拥抱着这些阻拦，在现在。&lt;/p&gt;
&lt;p&gt;现在，我、彤红的墙壁、零落的桌子、孤单的店员，和明晃晃的灯，就这样拼凑出一幅算不上太有生机，却又完全不萧瑟的画面。&lt;/p&gt;
&lt;p&gt;不萧瑟的吗？当然不萧瑟。我甚至在这幅画面里找不到任何令人感觉萧瑟的部分。彤红的墙壁？是洁净而平整滑腻的。零落的桌子？是完好而平平稳稳的。孤单的店员？是充实而未显疲惫的。明晃晃的灯？是温暖而抚慰人心的。&lt;/p&gt;
&lt;p&gt;就连端坐在地面上面对着我的空椅子都在微笑着。&lt;/p&gt;
&lt;p&gt;而就在这幅画面中，甚至还有椰乳的醇厚绵长携芒果的酸甜清爽在我口腔中绽开。&lt;/p&gt;
&lt;p&gt;为什么还是感觉……算不上太有生机呢。&lt;/p&gt;
&lt;p&gt;我不知道。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;因为你啊。因为你仍然是那个让我无法自拔，无法抽身面对这个世界的你。&lt;/p&gt;
&lt;p&gt;再有生机，终究比不过你。&lt;/p&gt;
&lt;p&gt;心里的你，仍是那个葱茏而带有生机的你。&lt;/p&gt;
&lt;p&gt;那个蓝色的你。&lt;/p&gt;
&lt;p&gt;听你呼吸，如蓝丝绒包裹身体。望你眼睛，总看见水仙的倒影。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;望你眼睛，总看见水仙的倒影。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;那朵永远的水仙花，在太陽下，却日日害怕雨打。&lt;/p&gt;
&lt;p&gt;那朵永远的水仙花，在太陽下，能否就别怕雨打？&lt;/p&gt;
&lt;p&gt;那朵永远的水仙花，在太陽下，终将找到那个家。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;那朵永远的水仙花，是你，无他。我会带你回家。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我说不要怕，是让你真的不要怕，真的「真的」，也真的「不要怕」。&lt;/p&gt;
&lt;p&gt;不要怕那些已经燃竭的罪恶。因为那些罪恶已失去了光，甚至已失去了暗。&lt;/p&gt;
&lt;p&gt;那些让你连光芒都无法看到的，引力万丈的黑洞，已湮灭了，逸散了。纵使再有未竟的痛，也再不是黑洞存在的证据，&lt;/p&gt;
&lt;p&gt;充其量只是高空漂浮的尘埃仍在不时掠过身旁。&lt;/p&gt;
&lt;p&gt;它们再也遮不住太陽。&lt;/p&gt;
&lt;p&gt;不要怕那些还未踏上的道路。因为那些道路已被你照亮，甚至已注定灿烂。&lt;/p&gt;
&lt;p&gt;向前走吧。请相信我，在日之暖、月之柔之间缓缓前行的你，会有星星为你点灯，会有山间的风替你拂去疲惫。&lt;/p&gt;
&lt;p&gt;请相信我，你的每一步都将轻盈，都将被温柔世界悄悄拥抱。&lt;/p&gt;
&lt;p&gt;请相信我，你。&lt;/p&gt;
</content:encoded></item><item><title>至夜幻现，千嶂窥星。 / Starlit Midnight of a Phantom Valley</title><link>https://kyki.day/posts/starlit-midnight-of-a-phantom-valley/</link><guid isPermaLink="true">https://kyki.day/posts/starlit-midnight-of-a-phantom-valley/</guid><pubDate>Thu, 01 Jan 2026 15:17:30 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;香料味的「三水河」、延安路凋黄的法国梧桐，和寒冷湿润的醒人北风。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;2025是变故之年。我从「····」的祥和之地，来到了一片同样「····，····」的土壤。我在这里安居了下来。确实是安居。我用我自己的生活诠释着「安居」这个词最质朴的定义。&lt;/p&gt;
&lt;p&gt;有太陽，有月亮，有散布的星星和散步的伙伴，有陽楷锴。这就够了吧，我猜……我猜的。&lt;/p&gt;
&lt;p&gt;即使知道不该，我仍把此处········。大抵是这样能更让我安心，也更加喜爱这个地方吧。&lt;/p&gt;
&lt;p&gt;因为在我心中，杭州是一座「城市」。是我，小时候的我，现在的我，任何一个时候的我都向往的，城市。&lt;/p&gt;
&lt;p&gt;不，我并不是喜欢每一座城市。可能只是因为那是杭州。&lt;/p&gt;
&lt;p&gt;「大大的城市和小小的我」，听起来像是一种陈词滥调，又像是一种陌生的关系。我想，何必把「我」和这座城市剥离开来呢？我想。或许我更乐意说「宽敞的城市容纳得下我」。&lt;/p&gt;
&lt;p&gt;嗯，可能只是因为那是杭州。那是我喜欢的杭州。那是喜欢我的杭州。那是——&lt;/p&gt;
&lt;p&gt;那是「北翱南杭，州奇天响」的杭州。在这里，我看到人们，形形色色的人们。我看到带着针织帽的人们、裹着羽绒服的人们、抱着婴幼儿的人们。我看到人们并不匆忙地穿行于楼宇之间。&lt;/p&gt;
&lt;p&gt;在这里我穿行于地脉之中。寥寥十二条线，能让我贯穿城市的四面八方。繁繁十二条线，亦只有共同的一种声响：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;旅行者啊，不要彷徨。&lt;br /&gt;
如果没有路标，&lt;br /&gt;
就听凭风反复校正你的方向；&lt;br /&gt;
如果看不清路，&lt;br /&gt;
黄昏未尽时，灯火已明。&lt;br /&gt;
海岸线随着月光的矩力，&lt;br /&gt;
在地图边缘轻微颤动。&lt;br /&gt;
如你，梦已陈旧，&lt;br /&gt;
仍有温热初心。&lt;br /&gt;
误入夜色的鸟儿，&lt;br /&gt;
是否会懂得阡陌纵横？&lt;br /&gt;
写错年代但不肯撕掉的车票，&lt;br /&gt;
是否还能载你启程？&lt;br /&gt;
这不重要，&lt;br /&gt;
都不重要。&lt;br /&gt;
重要的是，&lt;br /&gt;
在你脚步之间缓慢苏醒的那个「名字」——&lt;br /&gt;
那颗即使在金属外壳下也仍然生长，&lt;br /&gt;
仍然渴望陽光的心。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;而今值2026伊始。&lt;/p&gt;
&lt;p&gt;杭州，是新的吗？&lt;/p&gt;
&lt;p&gt;似乎不是吧。我仍然看到并不匆忙地穿行于楼宇之间的人们，我仍然穿行于地脉之中。不过这听起来像是在说「我」不是新的。&lt;/p&gt;
&lt;p&gt;那就换句话说吧。人们仍并不匆忙地穿行于楼宇之间，被我看到；地脉之中的列车仍驶向每一个远方，载着我。&lt;/p&gt;
&lt;p&gt;所以杭州不是新的，我也不是新的。&lt;/p&gt;
&lt;p&gt;难道只有「年」是新的吗。&lt;/p&gt;
&lt;p&gt;不，不是这样。&lt;/p&gt;
&lt;p&gt;人们为这座城市换上新的涂装。我也为自己找到新的能点缀我生命的珐琅。&lt;/p&gt;
&lt;p&gt;再见杭州，仍是「Old acquaintance of auld lang syne」。再见杭州，是故人着新装。&lt;/p&gt;
&lt;p&gt;是未变的「杭州之心」，也是未变的我的心。两颗一同改换角度的钻石，折射出全新的光——&lt;/p&gt;
&lt;p&gt;那是一种崭新的「语言」。&lt;/p&gt;
&lt;p&gt;嗯，「语言」，从不只是声音，它也是我们彼此抵达的桥。&lt;/p&gt;
&lt;p&gt;所以，愿每一句说出的话，都能落地生根；愿每一次倾听，都能带来真正的理解。&lt;/p&gt;
&lt;p&gt;所以，新年快乐，愿世界被温柔地说给你听。&lt;/p&gt;
&lt;p&gt;所以，新年快乐，这个崭新的我；新年快乐，这座崭新的杭州。&lt;/p&gt;
&lt;p&gt;新年快乐，每一个崭新的你。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;陽楷锴。&lt;/p&gt;
&lt;p&gt;January 1st, 2026.&lt;/p&gt;
&lt;p&gt;杭州市，拱墅区，延安路。&lt;/p&gt;
</content:encoded></item><item><title>柚子。</title><link>https://kyki.day/posts/grapefruit-oh-a-grapefruit/</link><guid isPermaLink="true">https://kyki.day/posts/grapefruit-oh-a-grapefruit/</guid><pubDate>Mon, 24 Nov 2025 20:48:07 GMT</pubDate><content:encoded>&lt;p&gt;「晶莹、悠长，和苦涩的香。」&lt;/p&gt;
&lt;p&gt;绿化带里的柚子树，树干上挂着“种植不易，请勿采摘。”的牌子。质疑着“到底哪里不容易”和“我不吃谁吃”的我，还是一直没有亲手摘一个尝尝。&lt;/p&gt;
&lt;p&gt;我看到石板路边落了一个柚子果。它就那样静静地躺着。人们经过。人们从不理会。&lt;/p&gt;
&lt;p&gt;地上……从地上捡起来，大概不算是「采摘」吧，我想。我征求了意见，但柚子果没有回答，柚子树也没有搭理，皆作默认态。于是我把它捡了起来。&lt;/p&gt;
&lt;p&gt;似乎有些过熟，又或者是因为落到石板上的冲击，一部分表皮在我捡起来之前就已经变得软软的。&lt;/p&gt;
&lt;p&gt;打开它吧，我想。&lt;/p&gt;
&lt;p&gt;我的口袋里没有小刀。我的背包里也没有小刀。我用自己的手把它澄黄的外皮剥开。&lt;/p&gt;
&lt;p&gt;溅在手上的芳香油，似乎有着栀子花的香气。&lt;/p&gt;
&lt;p&gt;我没有在任何一个柚子里闻到过这样浓烈而清新的香气。大概是水果店里的柚子都经过了长途跋涉而丧失了这种令人愉快的特质吧。&lt;/p&gt;
&lt;p&gt;而我手中的这个……它就来自这片土地，我脚下的土地。它生命的每一个阶段都在这片土地上，不足几平方米。&lt;/p&gt;
&lt;p&gt;吃了它吧，我想。&lt;/p&gt;
&lt;p&gt;于是我继续剥，金黄色的芳香油沾了满手，外表皮的尘土也是。我该先洗一洗的。我应该先洗一洗的。但为时已晚，外表皮只剩不到巴掌大的一小块，恐怕此时再怎么洗，也都无济于事。&lt;/p&gt;
&lt;p&gt;于是我完整地剥去表皮。我的手距离晶莹的红色果肉，只剩下有点被芳香油和尘土玷污的不再雪白的络，和一层薄薄的皮。&lt;/p&gt;
&lt;p&gt;没有太多犹豫，我把手指伸进了果肉中心的缝隙里，卯劲分开这簇拥在一起的数瓣。&lt;/p&gt;
&lt;p&gt;不完美。并不完美。没有像我预想的那样在我面前呈现完整的瓣面。而，断裂的地方，果肉像花一样绽放着。那果肉的尖尖上托举着的，是几粒远大于水果店柚子的种子。&lt;/p&gt;
&lt;p&gt;种子啊，大概正是这一整个果子，对生育它的树来说，最重要的部分吧。那是它的希望，洁净的结晶的希望。&lt;/p&gt;
&lt;p&gt;那就撒在它身下的土壤里吧。我让这份希望，落到了它们本来就应该在的地方。&lt;/p&gt;
&lt;p&gt;于是我开始品尝。品尝这份意外来到身边的味道。&lt;/p&gt;
&lt;p&gt;没有那么甜。确实没有那么甜。裹挟着我的味觉的是明显的酸质。不，不只是我的味觉，几乎连我的牙齿都在和我抱怨着“好酸”。&lt;/p&gt;
&lt;p&gt;只在一些微不足道的时候我尝到甜。&lt;/p&gt;
&lt;p&gt;但这不重要。我钟爱那份美丽到充盈，充盈到圆满的香气。&lt;/p&gt;
&lt;p&gt;直至现在仍缱绻我指尖的香气。&lt;/p&gt;
&lt;p&gt;还有那份苦涩。像绿茶，像我最爱的埃塞俄比亚瑰夏。&lt;/p&gt;
&lt;p&gt;风瑟瑟地发着抖。我坐在风中品尝着这份晶莹、悠长，和苦涩的香。&lt;/p&gt;
&lt;p&gt;不，风没有在发抖。风和我一起享用着这份晶莹、悠长，和苦涩的香。&lt;/p&gt;
</content:encoded></item><item><title>关于隐私</title><link>https://kyki.day/posts/privacy/</link><guid isPermaLink="true">https://kyki.day/posts/privacy/</guid><pubDate>Sat, 19 Dec 2020 23:05:50 GMT</pubDate><content:encoded>&lt;p&gt;你或许想不到，一个静态博客居然会有隐私说明。
为什么是说明而不是条款呢？因为如果你看到了这里，你已经把我的小破站看得很深入了……可以说使用即同意吧。&lt;/p&gt;
&lt;p&gt;你的数据将被通过以下方式收集：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cloudflare Web Analytics的JavaScript所得数据：https://static.cloudflareinsights.com/beacon.min.js；&lt;/li&gt;
&lt;li&gt;Cloudflare CDN与客户端的连接数据；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简要地说明一下你被收集的数据：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你访问本站使用的的User-Agent字符串（用于分析你使用的浏览器、设备类型和操作系统）；&lt;/li&gt;
&lt;li&gt;你访问本站的哪个子域名；&lt;/li&gt;
&lt;li&gt;你从什么网站跳转到本站；&lt;/li&gt;
&lt;li&gt;你访问本站的哪些目录/页面；&lt;/li&gt;
&lt;li&gt;你的IP地址（用于了解你所在的国家/地区和模糊的访客识别）；&lt;/li&gt;
&lt;li&gt;你使用的HTTP版本和TLS版本；&lt;/li&gt;
&lt;li&gt;你在本站停留的时间以及进行的操作（包括但不限于鼠标滚动、光标移动、鼠标点击）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你被收集的数据会被如何使用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我不会对你的数据做任何处理，仅供我个人参考；&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当然，如果你不愿意被收集如此详细的数据，完全可以直接屏蔽前文提到的URL来防止采集你数据的JavaScript脚本被执行。如果你不希望你的IP地址被收集，当然也可以直接通过Tor或代理来访问本站。这里没有任何&lt;s&gt;恶心的&lt;/s&gt;类似BlockAdBlock之类的限制。&lt;/p&gt;
</content:encoded></item><item><title>Include Video in the Posts</title><link>https://kyki.day/posts/video/</link><guid isPermaLink="true">https://kyki.day/posts/video/</guid><description>This post demonstrates how to include embedded video in a blog post.</description><pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Just copy the embed code from YouTube or other platforms, and paste it in the markdown file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: Include Video in the Post
published: 2023-10-19
// ...
---

&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;YouTube&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Bilibili&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Simple Guides for Fuwari</title><link>https://kyki.day/posts/guide/</link><guid isPermaLink="true">https://kyki.day/posts/guide/</guid><description>How to use this blog template.</description><pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Cover image source: &lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This blog template is built with &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. For the things that are not mentioned in this guide, you may find the answers in the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Front-matter of Posts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The title of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The date the post was published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A short description of the post. Displayed on index page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The cover image path of the post.&amp;lt;br/&amp;gt;1. Start with &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt;: Use web image&amp;lt;br/&amp;gt;2. Start with &lt;code&gt;/&lt;/code&gt;: For image in &lt;code&gt;public&lt;/code&gt; dir&amp;lt;br/&amp;gt;3. With none of the prefixes: Relative to the markdown file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The tags of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The category of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;If this post is still a draft, which won&apos;t be displayed.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Where to Place the Post Files&lt;/h2&gt;
&lt;p&gt;Your post files should be placed in &lt;code&gt;src/content/posts/&lt;/code&gt; directory. You can also create sub-directories to better organize your posts and assets.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── post-1.md
└── post-2/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown Example</title><link>https://kyki.day/posts/markdown/</link><guid isPermaLink="true">https://kyki.day/posts/markdown/</guid><description>A simple example of a Markdown blog post.</description><pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;An h1 header&lt;/h1&gt;
&lt;p&gt;Paragraphs are separated by a blank line.&lt;/p&gt;
&lt;p&gt;2nd paragraph. &lt;em&gt;Italic&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, and &lt;code&gt;monospace&lt;/code&gt;. Itemized lists
look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;this one&lt;/li&gt;
&lt;li&gt;that one&lt;/li&gt;
&lt;li&gt;the other one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Block quotes are
written like so.&lt;/p&gt;
&lt;p&gt;They can span multiple paragraphs,
if you like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., &quot;it&apos;s all
in chapters 12--14&quot;). Three dots ... will be converted to an ellipsis.
Unicode is supported. ☺&lt;/p&gt;
&lt;h2&gt;An h2 header&lt;/h2&gt;
&lt;p&gt;Here&apos;s a numbered list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;first item&lt;/li&gt;
&lt;li&gt;second item&lt;/li&gt;
&lt;li&gt;third item&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note again how the actual text starts at 4 columns in (4 characters
from the left side). Here&apos;s a code sample:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Let me re-iterate ...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you probably guessed, indented 4 spaces. By the way, instead of
indenting the block, you can use delimited blocks, if you like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;define foobar() {
    print &quot;Welcome to flavor country!&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(which makes copying &amp;amp; pasting easier). You can optionally mark the
delimited block for Pandoc to syntax highlight it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# Quick, count to ten!
for i in range(10):
    # (but not *too* quick)
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;An h3 header&lt;/h3&gt;
&lt;p&gt;Now a nested list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, get these ingredients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;carrots&lt;/li&gt;
&lt;li&gt;celery&lt;/li&gt;
&lt;li&gt;lentils&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Boil some water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dump everything in the pot and follow
this algorithm:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; find wooden spoon
 uncover pot
 stir
 cover pot
 balance wooden spoon precariously on pot handle
 wait 10 minutes
 goto first step (or shut off burner when done)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do not bump wooden spoon or it will fall.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notice again how text always lines up on 4-space indents (including
that last line which continues item 3 above).&lt;/p&gt;
&lt;p&gt;Here&apos;s a link to &lt;a href=&quot;http://foo.bar&quot;&gt;a website&lt;/a&gt;, to a &lt;a href=&quot;local-doc.html&quot;&gt;local
doc&lt;/a&gt;, and to a &lt;a href=&quot;#an-h2-header&quot;&gt;section heading in the current
doc&lt;/a&gt;. Here&apos;s a footnote [^1].&lt;/p&gt;
&lt;p&gt;[^1]: Footnote text goes here.&lt;/p&gt;
&lt;p&gt;Tables can look like this:&lt;/p&gt;
&lt;p&gt;size material color&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;9 leather brown
10 hemp canvas natural
11 glass transparent&lt;/p&gt;
&lt;p&gt;Table: Shoes, their sizes, and what they&apos;re made of&lt;/p&gt;
&lt;p&gt;(The above is the caption for the table.) Pandoc also supports
multi-line tables:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;keyword text&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;red Sunsets, apples, and
other red or reddish
things.&lt;/p&gt;
&lt;p&gt;green Leaves, grass, frogs
and other things it&apos;s
not easy being.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A horizontal rule follows.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Here&apos;s a definition list:&lt;/p&gt;
&lt;p&gt;apples
: Good for making applesauce.
oranges
: Citrus!
tomatoes
: There&apos;s no &quot;e&quot; in tomatoe.&lt;/p&gt;
&lt;p&gt;Again, text is indented 4 spaces. (Put a blank line between each
term/definition pair to spread things out more.)&lt;/p&gt;
&lt;p&gt;Here&apos;s a &quot;line block&quot;:&lt;/p&gt;
&lt;p&gt;| Line one
| Line too
| Line tree&lt;/p&gt;
&lt;p&gt;and images can be specified like so:&lt;/p&gt;
&lt;p&gt;Inline math equations go in like so: $\omega = d\phi / dt$. Display
math should get its own line and be put in in double-dollarsigns:&lt;/p&gt;
&lt;p&gt;$$I = \int \rho R^{2} dV$$&lt;/p&gt;
&lt;p&gt;$$
\begin{equation*}
\pi
=3.1415926535
;8979323846;2643383279;5028841971;6939937510;5820974944
;5923078164;0628620899;8628034825;3421170679;\ldots
\end{equation*}
$$&lt;/p&gt;
&lt;p&gt;And note that you can backslash-escape any punctuation characters
which you wish to be displayed literally, ex.: `foo`, *bar*, etc.&lt;/p&gt;
</content:encoded></item><item><title>Markdown Extended Features</title><link>https://kyki.day/posts/markdown-extended/</link><guid isPermaLink="true">https://kyki.day/posts/markdown-extended/</guid><description>Read more about Markdown features in Fuwari</description><pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub repository cards&lt;/h2&gt;
&lt;p&gt;You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;Create a GitHub repository card with the code &lt;code&gt;::github{repo=&quot;&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&quot;}&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;saicaca/fuwari&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Admonitions&lt;/h2&gt;
&lt;p&gt;Following types of admonitions are supported: &lt;code&gt;note&lt;/code&gt; &lt;code&gt;tip&lt;/code&gt; &lt;code&gt;important&lt;/code&gt; &lt;code&gt;warning&lt;/code&gt; &lt;code&gt;caution&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;:::note
Highlights information that users should take into account, even when skimming.
:::&lt;/p&gt;
&lt;p&gt;:::tip
Optional information to help a user be more successful.
:::&lt;/p&gt;
&lt;p&gt;:::important
Crucial information necessary for users to succeed.
:::&lt;/p&gt;
&lt;p&gt;:::warning
Critical content demanding immediate user attention due to potential risks.
:::&lt;/p&gt;
&lt;p&gt;:::caution
Negative potential consequences of an action.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note
Highlights information that users should take into account, even when skimming.
:::

:::tip
Optional information to help a user be more successful.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The title of the admonition can be customized.&lt;/p&gt;
&lt;p&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;The GitHub syntax&lt;/a&gt; is also supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; The GitHub syntax is also supported.

&amp;gt; [!TIP]
&amp;gt; The GitHub syntax is also supported.
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Expressive Code Example</title><link>https://kyki.day/posts/expressive-code/</link><guid isPermaLink="true">https://kyki.day/posts/expressive-code/</guid><description>How code blocks look in Markdown using Expressive Code.</description><pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here, we&apos;ll explore how code blocks look using &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt;. The provided examples are based on the official documentation, which you can refer to for further details.&lt;/p&gt;
&lt;h2&gt;Expressive Code&lt;/h2&gt;
&lt;h3&gt;Syntax Highlighting&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;Syntax Highlighting&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Regular syntax highlighting&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;This code is syntax highlighted!&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Rendering ANSI escape sequences&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ANSI colors:
- Regular: [31mRed[0m [32mGreen[0m [33mYellow[0m [34mBlue[0m [35mMagenta[0m [36mCyan[0m
- Bold:    [1;31mRed[0m [1;32mGreen[0m [1;33mYellow[0m [1;34mBlue[0m [1;35mMagenta[0m [1;36mCyan[0m
- Dimmed:  [2;31mRed[0m [2;32mGreen[0m [2;33mYellow[0m [2;34mBlue[0m [2;35mMagenta[0m [2;36mCyan[0m

256 colors (showing colors 160-177):
[38;5;160m160 [38;5;161m161 [38;5;162m162 [38;5;163m163 [38;5;164m164 [38;5;165m165[0m
[38;5;166m166 [38;5;167m167 [38;5;168m168 [38;5;169m169 [38;5;170m170 [38;5;171m171[0m
[38;5;172m172 [38;5;173m173 [38;5;174m174 [38;5;175m175 [38;5;176m176 [38;5;177m177[0m

Full RGB colors:
[38;2;34;139;34mForestGreen - RGB(34, 139, 34)[0m

Text formatting: [1mBold[0m [2mDimmed[0m [3mItalic[0m [4mUnderline[0m
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Editor &amp;amp; Terminal Frames&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;Editor &amp;amp; Terminal Frames&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Code editor frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Title attribute example&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- src/content/index.html --&amp;gt;
&amp;lt;div&amp;gt;File name comment example&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Terminal frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;This terminal frame has no title&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;This one has a title!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Overriding frame types&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Look ma, no frame!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# Without overriding, this would be a terminal frame
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Text &amp;amp; Line Markers&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;Text &amp;amp; Line Markers&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Marking full lines &amp;amp; line ranges&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Line 1 - targeted by line number
// Line 2
// Line 3
// Line 4 - targeted by line number
// Line 5
// Line 6
// Line 7 - targeted by range &quot;7-8&quot;
// Line 8 - targeted by range &quot;7-8&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Selecting line marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;this line is marked as deleted&apos;)
  // This line and the next one are marked as inserted
  console.log(&apos;this is the second inserted line&apos;)

  return &apos;this line uses the neutral default marker type&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding labels to line markers&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}
  value={value}
  className={buttonClassName}
  disabled={disabled}
  active={active}
&amp;gt;
  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding long labels on their own lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}

  value={value}
  className={buttonClassName}

  disabled={disabled}
  active={active}
&amp;gt;

  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Using diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+this line will be marked as inserted
-this line will be marked as deleted
this is a regular line
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+this is an actual diff file
-all contents will remain unmodified
 no whitespace will be removed either
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Combining syntax highlighting with diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // This entire block gets highlighted as JavaScript,
    // and we can still add diff markers to it!
-   console.log(&apos;Old code to be removed&apos;)
+   console.log(&apos;New and shiny code!&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Marking individual text inside lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // Mark any given text inside lines
  return &apos;Multiple matches of the given text are supported&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Regular expressions&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;The words yes and yep will be marked.&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Escaping forward slashes&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Test&quot; &amp;gt; /home/test.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Selecting inline marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;These are inserted and deleted marker types&apos;);
  // The return statement uses the default marker type
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Word Wrap&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;Word Wrap&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Configuring word wrap per block&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Configuring indentation of wrapped lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent (enabled by default)
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Collapsible Sections&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;Collapsible Sections&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// All this boilerplate setup code will be collapsed
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// This part of the code will be visible by default
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // You can have multiple collapsed sections
  const a = 1
  const b = 2
  const c = a + b

  // This will remain visible
  console.log(`Calculation result: ${a} + ${b} = ${c}`)
  return c
}

// All this code until the end of the block will be collapsed again
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;End of example boilerplate code&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Line Numbers&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;Line Numbers&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Displaying line numbers per block&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// This code block will show line numbers
console.log(&apos;Greetings from line 2!&apos;)
console.log(&apos;I am on line 3&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Line numbers are disabled for this block
console.log(&apos;Hello?&apos;)
console.log(&apos;Sorry, do you know what line I am on?&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Changing the starting line number&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Greetings from line 5!&apos;)
console.log(&apos;I am on line 6&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item></channel></rss>