# KIRARI
> Documentation for KIRARI
*Complete documentation content below*
# KIRARI - Demo Site
> KIRARI - Demo Site
[Tag and Category Mapping Test](/posts/mapping-test/)
2026-02-18
[前端开发](/categories/frontend/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[教程](/tags/tutorial/)
/
[Web开发](/tags/web_dev/)
/
[前端](/tags/frontend/)
/
[JavaScript](/tags/javascript/)
/
[TypeScript](/tags/typescript/)
/
[Astro](/tags/astro/)
/
[Svelte](/tags/svelte/)
/
[UnmappedTag](/tags/unmappedtag/)
Comprehensive test post for verifying tag and category mapping functionality
107 words
|
1 minute
[Mermaid 图表测试](/posts/mermaid-test/)
2026-02-18
[示例](/categories/examples/)
/
[演示](/tags/demo/)
测试 Mermaid 图表渲染功能
265 words
|
1 minute
[Docker and Kubernetes Deployment Guide](/posts/devops-guide/)
2026-02-17
[运维开发](/categories/devops/)
/
[Docker](/tags/docker/)
/
[Kubernetes](/tags/kubernetes/)
/
[运维开发](/tags/devops/)
/
[Linux](/tags/linux/)
/
[教程](/tags/tutorial/)
A comprehensive guide to container orchestration
36 words
|
1 minute
[Caddy Reverse Proxy with Tailscale](/posts/network-setup/)
2026-02-16
[网络与运维](/categories/network_and_operations/)
/
[Caddy](/tags/caddy/)
/
[Tailscale](/tags/tailscale/)
/
[VPN](/tags/vpn/)
/
[反向代理](/tags/reverse_proxy/)
/
[Cloudflare](/tags/cloudflare/)
/
[Docker](/tags/docker/)
Setting up Caddy as reverse proxy for Tailscale DERP server
41 words
|
1 minute
[IoT Device Development with Embedded Systems](/posts/iot-hardware/)
2026-02-15
[硬件与DIY](/categories/hardware_and_diy/)
/
[物联网](/tags/iot/)
/
[嵌入式](/tags/embedded/)
/
[硬件](/tags/hardware/)
/
[DIY](/tags/diy/)
/
[教程](/tags/tutorial/)
Building IoT devices with embedded systems
35 words
|
1 minute
[Markdown Extended Features](/posts/markdown-extended/)
2024-05-01
[示例](/categories/examples/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[Markdown](/tags/markdown/)
/
[Fuwari](/tags/fuwari/)
Read more about Markdown features in Fuwari
224 words
|
1 minute
[Markdown Extended Features (CJK)](/posts/markdown-extended-cjk/)
2024-05-01
[示例](/categories/examples/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[Markdown](/tags/markdown/)
/
[Fuwari](/tags/fuwari/)
/
[CJK](/tags/cjk/)
Read more about Markdown features in Fuwari
349 words
|
2 minutes
[Expressive Code Example](/posts/expressive-code/)
2024-04-10
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
How code blocks look in Markdown using Expressive Code.
737 words
|
4 minutes
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# KIRARI - Demo Site
> KIRARI - Demo Site
[Expressive Code Example (CJK)](/posts/expressive-code-cjk/)
2024-04-10
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
/
[CJK](/tags/cjk/)
How code blocks look in Markdown using Expressive Code.
909 words
|
5 minutes
[Simple Guides for Fuwari](/posts/guide/)
2024-04-01
[指南](/categories/guides/)
/
[Fuwari](/tags/fuwari/)
/
[Blogging](/tags/blogging/)
/
[Customization](/tags/customization/)
How to use this blog template.
160 words
|
1 minute
[Simple Guides for Fuwari (CJK)](/posts/guide/index-cjk/)
2024-04-01
[指南](/categories/guides/)
/
[Fuwari](/tags/fuwari/)
/
[Blogging](/tags/blogging/)
/
[Customization](/tags/customization/)
/
[CJK](/tags/cjk/)
How to use this blog template.
332 words
|
2 minutes
[Markdown Example](/posts/markdown/)
2023-10-01
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
A simple example of a Markdown blog post.
444 words
|
2 minutes
[Markdown Example (CJK)](/posts/markdown-cjk/)
2023-10-01
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
/
[CJK](/tags/cjk/)
A simple example of a Markdown blog post.
616 words
|
3 minutes
[Include Video in the Posts](/posts/video/)
2023-08-01
[示例](/categories/examples/)
/
[示例](/tags/example/)
/
[Video](/tags/video/)
This post demonstrates how to include embedded video in a blog post.
27 words
|
1 minute
[Include Video in the Posts (CJK)](/posts/video-cjk/)
2023-08-01
[示例](/categories/examples/)
/
[示例](/tags/example/)
/
[Video](/tags/video/)
/
[CJK](/tags/cjk/)
This post demonstrates how to include embedded video in a blog post.
199 words
|
1 minute
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# About#
> About
This is the demo site for [Fuwari](https://github.com/saicaca/fuwari).
[saicaca](https://github.com/saicaca/fuwari)
[/](https://github.com/saicaca/fuwari)
[fuwari](https://github.com/saicaca/fuwari)
[Waiting for api.github.com...](https://github.com/saicaca/fuwari)
[00K](https://github.com/saicaca/fuwari)
[0K](https://github.com/saicaca/fuwari)
[0K](https://github.com/saicaca/fuwari)
[Waiting...](https://github.com/saicaca/fuwari)
> ### Sources of images used in this site[#](#sources-of-images-used-in-this-site)
>
> - [Unsplash](https://unsplash.com/)
> - [星と少女](https://www.pixiv.net/artworks/108916539) by [Stella](https://www.pixiv.net/users/93273965)
> - [Rabbit - v1.4 Showcase](https://civitai.com/posts/586908) by [Rabbit\_YourMajesty](https://civitai.com/user/Rabbit_YourMajesty)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - KIRARI
> Archive - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 运维开发 - KIRARI
> Archive - 运维开发 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 示例 - KIRARI
> Archive - 示例 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 前端开发 - KIRARI
> Archive - 前端开发 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 指南 - KIRARI
> Archive - 指南 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 硬件与DIY - KIRARI
> Archive - 硬件与DIY - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 网络与运维 - KIRARI
> Archive - 网络与运维 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Friends#
> Friends
Lorem Ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Edit `src/_data/friends.json` to add sites.
You can also edit `src/content/spec/friends.md` to Change text here.
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Docker and Kubernetes Deployment Guide - KIRARI
> A comprehensive guide to container orchestration
36 words
1 minute
Docker and Kubernetes Deployment Guide
2026-02-17
[运维开发](/categories/devops/)
/
[Docker](/tags/docker/)
/
[Kubernetes](/tags/kubernetes/)
/
[运维开发](/tags/devops/)
/
[Linux](/tags/linux/)
/
[教程](/tags/tutorial/)
## Container Orchestration[#](#container-orchestration)
This article covers Docker and Kubernetes deployment strategies.
### Expected Display[#](#expected-display)
- Category: `devops` → **运维开发**
- Tags: `docker` → **Docker**, `kubernetes` → **Kubernetes**, `devops` → **运维开发**, `linux` → **Linux**, `tutorial` → **教程**
Docker and Kubernetes Deployment Guide
Author
Lorem Ipsum
Published at
2026-02-17
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Mermaid 图表测试](/posts/mermaid-test/)
[Caddy Reverse Proxy with Tailscale](/posts/network-setup/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Expressive Code Example (CJK) - KIRARI
> How code blocks look in Markdown using Expressive Code.
909 words
5 minutes
Expressive Code Example (CJK)
2024-04-10
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
/
[CJK](/tags/cjk/)
Here, we’ll explore how code blocks look using [Expressive Code](https://expressive-code.com/). The provided examples are based on the official documentation, which you can refer to for further details.
## Expressive Code[#](#expressive-code)
### Syntax Highlighting[#](#syntax-highlighting)
[Syntax Highlighting](https://expressive-code.com/key-features/syntax-highlighting/)
#### Regular syntax highlighting[#](#regular-syntax-highlighting)
#### Rendering ANSI escape sequences[#](#rendering-ansi-escape-sequences)
### Editor & Terminal Frames[#](#editor--terminal-frames)
[Editor & Terminal Frames](https://expressive-code.com/key-features/frames/)
#### Code editor frames[#](#code-editor-frames)
---
#### Terminal frames[#](#terminal-frames)
---
#### Overriding frame types[#](#overriding-frame-types)
---
### Text & Line Markers[#](#text--line-markers)
[Text & Line Markers](https://expressive-code.com/key-features/text-markers/)
#### Marking full lines & line ranges[#](#marking-full-lines--line-ranges)
#### Selecting line marker types (mark, ins, del)[#](#selecting-line-marker-types-mark-ins-del)
#### Adding labels to line markers[#](#adding-labels-to-line-markers)
#### Adding long labels on their own lines[#](#adding-long-labels-on-their-own-lines)
#### Using diff-like syntax[#](#using-diff-like-syntax)
---
#### Combining syntax highlighting with diff-like syntax[#](#combining-syntax-highlighting-with-diff-like-syntax)
#### Marking individual text inside lines[#](#marking-individual-text-inside-lines)
#### Regular expressions[#](#regular-expressions)
#### Escaping forward slashes[#](#escaping-forward-slashes)
#### Selecting inline marker types (mark, ins, del)[#](#selecting-inline-marker-types-mark-ins-del)
### Word Wrap[#](#word-wrap)
[Word Wrap](https://expressive-code.com/key-features/word-wrap/)
#### Configuring word wrap per block[#](#configuring-word-wrap-per-block)
---
#### Configuring indentation of wrapped lines[#](#configuring-indentation-of-wrapped-lines)
---
## Collapsible Sections[#](#collapsible-sections)
[Collapsible Sections](https://expressive-code.com/plugins/collapsible-sections/)
## Line Numbers[#](#line-numbers)
[Line Numbers](https://expressive-code.com/plugins/line-numbers/)
### Displaying line numbers per block[#](#displaying-line-numbers-per-block)
---
### Changing the starting line number[#](#changing-the-starting-line-number)
## CJK Rendering Test[#](#cjk-rendering-test)
### Chinese (Simplified)[#](#chinese-simplified)
这里是一段简体中文文本,用于测试字体渲染效果。 天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。
### Chinese (Traditional)[#](#chinese-traditional)
這裡是一段繁體中文文本,用於測試字體渲染效果。 天地玄黃,宇宙洪荒。日月盈昃,辰宿列張。
### Japanese[#](#japanese)
ここは日本語のテキストです。フォントのレンダリングをテストします。 いろはにほへと ちりぬるを わかよたれそ つねならむ
### Korean[#](#korean)
여기는 한국어 텍스트입니다. 폰트 렌더링을 테스트합니다. 가나다라마바사 아자차카타파하
### Mixed[#](#mixed)
中文、日本語、한국어 mixed text line.
Expressive Code Example (CJK)
Author
Lorem Ipsum
Published at
2024-04-10
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Expressive Code Example](/posts/expressive-code/)
[Simple Guides for Fuwari](/posts/guide/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Expressive Code Example - KIRARI
> How code blocks look in Markdown using Expressive Code.
737 words
4 minutes
Expressive Code Example
2024-04-10
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
Here, we’ll explore how code blocks look using [Expressive Code](https://expressive-code.com/). The provided examples are based on the official documentation, which you can refer to for further details.
## Expressive Code[#](#expressive-code)
### Syntax Highlighting[#](#syntax-highlighting)
[Syntax Highlighting](https://expressive-code.com/key-features/syntax-highlighting/)
#### Regular syntax highlighting[#](#regular-syntax-highlighting)
#### Rendering ANSI escape sequences[#](#rendering-ansi-escape-sequences)
### Editor & Terminal Frames[#](#editor--terminal-frames)
[Editor & Terminal Frames](https://expressive-code.com/key-features/frames/)
#### Code editor frames[#](#code-editor-frames)
---
#### Terminal frames[#](#terminal-frames)
---
#### Overriding frame types[#](#overriding-frame-types)
---
### Text & Line Markers[#](#text--line-markers)
[Text & Line Markers](https://expressive-code.com/key-features/text-markers/)
#### Marking full lines & line ranges[#](#marking-full-lines--line-ranges)
#### Selecting line marker types (mark, ins, del)[#](#selecting-line-marker-types-mark-ins-del)
#### Adding labels to line markers[#](#adding-labels-to-line-markers)
#### Adding long labels on their own lines[#](#adding-long-labels-on-their-own-lines)
#### Using diff-like syntax[#](#using-diff-like-syntax)
---
#### Combining syntax highlighting with diff-like syntax[#](#combining-syntax-highlighting-with-diff-like-syntax)
#### Marking individual text inside lines[#](#marking-individual-text-inside-lines)
#### Regular expressions[#](#regular-expressions)
#### Escaping forward slashes[#](#escaping-forward-slashes)
#### Selecting inline marker types (mark, ins, del)[#](#selecting-inline-marker-types-mark-ins-del)
### Word Wrap[#](#word-wrap)
[Word Wrap](https://expressive-code.com/key-features/word-wrap/)
#### Configuring word wrap per block[#](#configuring-word-wrap-per-block)
---
#### Configuring indentation of wrapped lines[#](#configuring-indentation-of-wrapped-lines)
---
## Collapsible Sections[#](#collapsible-sections)
[Collapsible Sections](https://expressive-code.com/plugins/collapsible-sections/)
## Line Numbers[#](#line-numbers)
[Line Numbers](https://expressive-code.com/plugins/line-numbers/)
### Displaying line numbers per block[#](#displaying-line-numbers-per-block)
---
### Changing the starting line number[#](#changing-the-starting-line-number)
Expressive Code Example
Author
Lorem Ipsum
Published at
2024-04-10
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Markdown Extended Features (CJK)](/posts/markdown-extended-cjk/)
[Expressive Code Example (CJK)](/posts/expressive-code-cjk/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Simple Guides for Fuwari - KIRARI
> How to use this blog template.
160 words
1 minute
Simple Guides for Fuwari
2024-04-01
[指南](/categories/guides/)
/
[Fuwari](/tags/fuwari/)
/
[Blogging](/tags/blogging/)
/
[Customization](/tags/customization/)
> Cover image source: [Source](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)
This blog template is built with [Astro](https://astro.build/). For the things that are not mentioned in this guide, you may find the answers in the [Astro Docs](https://docs.astro.build/).
## Front-matter of Posts[#](#front-matter-of-posts)
Attribute | Description title | The title of the post. published | The date the post was published. description | A short description of the post. Displayed on index page. image | The cover image path of the post. 1. Start with http\:// or https\:// : Use web image 2. Start with / : For image in public dir 3. With none of the prefixes: Relative to the markdown file tags | The tags of the post. category | The category of the post. draft | If this post is still a draft, which won’t be displayed.
## Where to Place the Post Files[#](#where-to-place-the-post-files)
Your post files should be placed in `src/content/posts/` directory. You can also create sub-directories to better organize your posts and assets.
Simple Guides for Fuwari
Author
Lorem Ipsum
Published at
2024-04-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Expressive Code Example (CJK)](/posts/expressive-code-cjk/)
[Simple Guides for Fuwari (CJK)](/posts/guide/index-cjk/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Simple Guides for Fuwari (CJK) - KIRARI
> How to use this blog template.
332 words
2 minutes
Simple Guides for Fuwari (CJK)
2024-04-01
[指南](/categories/guides/)
/
[Fuwari](/tags/fuwari/)
/
[Blogging](/tags/blogging/)
/
[Customization](/tags/customization/)
/
[CJK](/tags/cjk/)
> Cover image source: [Source](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)
This blog template is built with [Astro](https://astro.build/). For the things that are not mentioned in this guide, you may find the answers in the [Astro Docs](https://docs.astro.build/).
## Front-matter of Posts[#](#front-matter-of-posts)
Attribute | Description title | The title of the post. published | The date the post was published. description | A short description of the post. Displayed on index page. image | The cover image path of the post. 1. Start with http\:// or https\:// : Use web image 2. Start with / : For image in public dir 3. With none of the prefixes: Relative to the markdown file tags | The tags of the post. category | The category of the post. draft | If this post is still a draft, which won’t be displayed.
## Where to Place the Post Files[#](#where-to-place-the-post-files)
Your post files should be placed in `src/content/posts/` directory. You can also create sub-directories to better organize your posts and assets.
## CJK Rendering Test[#](#cjk-rendering-test)
### Chinese (Simplified)[#](#chinese-simplified)
这里是一段简体中文文本,用于测试字体渲染效果。 天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。
### Chinese (Traditional)[#](#chinese-traditional)
這裡是一段繁體中文文本,用於測試字體渲染效果。 天地玄黃,宇宙洪荒。日月盈昃,辰宿列張。
### Japanese[#](#japanese)
ここは日本語のテキストです。フォントのレンダリングをテストします。 いろはにほへと ちりぬるを わかよたれそ つねならむ
### Korean[#](#korean)
여기는 한국어 텍스트입니다. 폰트 렌더링을 테스트합니다. 가나다라마바사 아자차카타파하
### Mixed[#](#mixed)
中文、日本語、한국어 mixed text line.
Simple Guides for Fuwari (CJK)
Author
Lorem Ipsum
Published at
2024-04-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Simple Guides for Fuwari](/posts/guide/)
[Markdown Example](/posts/markdown/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# IoT Device Development with Embedded Systems - KIRARI
> Building IoT devices with embedded systems
35 words
1 minute
IoT Device Development with Embedded Systems
2026-02-15
[硬件与DIY](/categories/hardware_and_diy/)
/
[物联网](/tags/iot/)
/
[嵌入式](/tags/embedded/)
/
[硬件](/tags/hardware/)
/
[DIY](/tags/diy/)
/
[教程](/tags/tutorial/)
## Hardware Projects[#](#hardware-projects)
This article covers IoT device development.
### Expected Display[#](#expected-display)
- Category: `hardware_and_diy` → **硬件与DIY**
- Tags: `iot` → **物联网**, `embedded` → **嵌入式**, `hardware` → **硬件**, `diy` → **DIY**, `tutorial` → **教程**
IoT Device Development with Embedded Systems
Author
Lorem Ipsum
Published at
2026-02-15
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Caddy Reverse Proxy with Tailscale](/posts/network-setup/)
[Markdown Extended Features](/posts/markdown-extended/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Tag and Category Mapping Test - KIRARI
> Comprehensive test post for verifying tag and category mapping functionality
107 words
1 minute
Tag and Category Mapping Test
2026-02-18
[前端开发](/categories/frontend/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[教程](/tags/tutorial/)
/
[Web开发](/tags/web_dev/)
/
[前端](/tags/frontend/)
/
[JavaScript](/tags/javascript/)
/
[TypeScript](/tags/typescript/)
/
[Astro](/tags/astro/)
/
[Svelte](/tags/svelte/)
/
[UnmappedTag](/tags/unmappedtag/)
## Mapping Test[#](#mapping-test)
This post is used to test the tag and category mapping functionality with comprehensive test cases.
### Expected Results[#](#expected-results)
**Tags:**
Original | Expected Display | Status demo | 演示 | Mapped example | 示例 | Mapped tutorial | 教程 | Mapped web\_dev | Web开发 | Mapped frontend | 前端 | Mapped javascript | JavaScript | Mapped typescript | TypeScript | Mapped astro | Astro | Mapped svelte | Svelte | Mapped UnmappedTag | UnmappedTag | No mapping (fallback)
**Category:**
Original | Expected Display | Status frontend | 前端开发 | Mapped
### How to Verify[#](#how-to-verify)
1. Check the sidebar Categories widget - should show “前端开发” instead of “frontend”
1. Check the sidebar Tags widget - should show localized names for mapped tags
1. Check the post meta section - category and tags should display localized names
1. Check the category archive page URL - should be `/categories/frontend/` (English slug)
1. Check the tag archive page URLs - should be `/tags/demo/` etc. (English slug)
Tag and Category Mapping Test
Author
Lorem Ipsum
Published at
2026-02-18
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Mermaid 图表测试](/posts/mermaid-test/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# An h1 header#
> A simple example of a Markdown blog post.
616 words
3 minutes
Markdown Example (CJK)
2023-10-01
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
/
[CJK](/tags/cjk/)
Paragraphs are separated by a blank line.
2nd paragraph. _Italic_, **bold**, and `monospace`. Itemized lists look like:
- this one
- that one
- the other one
Note that --- not considering the asterisk --- the actual text content starts at 4-columns in.
> Block quotes are written like so.
>
> They can span multiple paragraphs, if you like.
Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., “it’s all in chapters 12—14”). Three dots … will be converted to an ellipsis. Unicode is supported. ☺
## An h2 header[#](#an-h2-header)
Here’s a numbered list:
1. first item
1. second item
1. third item
Note again how the actual text starts at 4 columns in (4 characters from the left side). Here’s a code sample:
As you probably guessed, indented 4 spaces. By the way, instead of indenting the block, you can use delimited blocks, if you like:
(which makes copying & pasting easier). You can optionally mark the delimited block for Pandoc to syntax highlight it:
### An h3 header[#](#an-h3-header)
Now a nested list:
1. First, get these ingredients:
- carrots
- celery
- lentils
1. Boil some water.
1. Dump everything in the pot and follow this algorithm:
Do not bump wooden spoon or it will fall.
Notice again how text always lines up on 4-space indents (including that last line which continues item 3 above).
Here’s a link to [a website](http://foo.bar), to a [local doc](local-doc.html), and to a [section heading in the current doc](#an-h2-header). Here’s a footnote [1](#user-content-fn-1).
Tables can look like this:
size material color
---
9 leather brown 10 hemp canvas natural 11 glass transparent
Table: Shoes, their sizes, and what they’re made of
(The above is the caption for the table.) Pandoc also supports multi-line tables:
---
keyword text
---
red Sunsets, apples, and other red or reddish things.
green Leaves, grass, frogs and other things it’s not easy being.
---
A horizontal rule follows.
---
Here’s a definition list:
apples : Good for making applesauce. oranges : Citrus! tomatoes : There’s no “e” in tomatoe.
Again, text is indented 4 spaces. (Put a blank line between each term/definition pair to spread things out more.)
Here’s a “line block”:
\| Line one | Line too | Line tree
and images can be specified like so:
Inline math equations go in like so: ω=dϕ/dt. Display math should get its own line and be put in in double-dollarsigns:
I=∫ρR2dV
π=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679…
And note that you can backslash-escape any punctuation characters which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc.
## CJK Rendering Test[#](#cjk-rendering-test)
### Chinese (Simplified)[#](#chinese-simplified)
这里是一段简体中文文本,用于测试字体渲染效果。 天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。
### Chinese (Traditional)[#](#chinese-traditional)
這裡是一段繁體中文文本,用於測試字體渲染效果。 天地玄黃,宇宙洪荒。日月盈昃,辰宿列張。
### Japanese[#](#japanese)
ここは日本語のテキストです。フォントのレンダリングをテストします。 いろはにほへと ちりぬるを わかよたれそ つねならむ
### Korean[#](#korean)
여기는 한국어 텍스트입니다. 폰트 렌더링을 테스트합니다. 가나다라마바사 아자차카타파하
### Mixed[#](#mixed)
中文、日本語、한국어 mixed text line.
## Footnotes[#](#footnote-label)
1. Footnote text goes here. [↩](#user-content-fnref-1)
Markdown Example (CJK)
Author
Lorem Ipsum
Published at
2023-10-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Markdown Example](/posts/markdown/)
[Include Video in the Posts](/posts/video/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Markdown Extended Features (CJK) - KIRARI
> Read more about Markdown features in Fuwari
349 words
2 minutes
Markdown Extended Features (CJK)
2024-05-01
2024-11-29
[示例](/categories/examples/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[Markdown](/tags/markdown/)
/
[Fuwari](/tags/fuwari/)
/
[CJK](/tags/cjk/)
## GitHub Repository Cards[#](#github-repository-cards)
You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.
[Fabrizz](https://github.com/Fabrizz/MMM-OnSpotify)
[/](https://github.com/Fabrizz/MMM-OnSpotify)
[MMM-OnSpotify](https://github.com/Fabrizz/MMM-OnSpotify)
[Waiting for api.github.com...](https://github.com/Fabrizz/MMM-OnSpotify)
[00K](https://github.com/Fabrizz/MMM-OnSpotify)
[0K](https://github.com/Fabrizz/MMM-OnSpotify)
[0K](https://github.com/Fabrizz/MMM-OnSpotify)
[Waiting...](https://github.com/Fabrizz/MMM-OnSpotify)
Create a GitHub repository card with the code `::github{repo="/"}`.
## Admonitions[#](#admonitions)
Following types of admonitions are supported: `note` `tip` `important` `warning` `caution`
> NOTE
>
> Highlights information that users should take into account, even when skimming.
> TIP
>
> Optional information to help a user be more successful.
> IMPORTANT
>
> Crucial information necessary for users to succeed.
> WARNING
>
> Critical content demanding immediate user attention due to potential risks.
> CAUTION
>
> Negative potential consequences of an action.
### Basic Syntax[#](#basic-syntax)
### Custom Titles[#](#custom-titles)
The title of the admonition can be customized.
> MY CUSTOM TITLE
>
> This is a note with a custom title.
### GitHub Syntax[#](#github-syntax)
> TIP
>
> [The GitHub syntax](https://github.com/orgs/community/discussions/16925) is also supported.
### Spoiler[#](#spoiler)
You can add spoilers to your text. The text also supports **Markdown** syntax.
The content is hidden **ayyy**!
## CJK Rendering Test[#](#cjk-rendering-test)
### Chinese (Simplified)[#](#chinese-simplified)
这里是一段简体中文文本,用于测试字体渲染效果。 天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。
### Chinese (Traditional)[#](#chinese-traditional)
這裡是一段繁體中文文本,用於測試字體渲染效果。 天地玄黃,宇宙洪荒。日月盈昃,辰宿列張。
### Japanese[#](#japanese)
ここは日本語のテキストです。フォントのレンダリングをテストします。 いろはにほへと ちりぬるを わかよたれそ つねならむ
### Korean[#](#korean)
여기는 한국어 텍스트입니다. 폰트 렌더링을 테스트합니다. 가나다라마바사 아자차카타파하
### Mixed[#](#mixed)
中文、日本語、한국어 mixed text line.
Markdown Extended Features (CJK)
Author
Lorem Ipsum
Published at
2024-05-01
Last updated at
2024-11-29
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Markdown Extended Features](/posts/markdown-extended/)
[Expressive Code Example](/posts/expressive-code/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Markdown Extended Features - KIRARI
> Read more about Markdown features in Fuwari
224 words
1 minute
Markdown Extended Features
2024-05-01
2024-11-29
[示例](/categories/examples/)
/
[演示](/tags/demo/)
/
[示例](/tags/example/)
/
[Markdown](/tags/markdown/)
/
[Fuwari](/tags/fuwari/)
## GitHub Repository Cards[#](#github-repository-cards)
You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.
[Fabrizz](https://github.com/Fabrizz/MMM-OnSpotify)
[/](https://github.com/Fabrizz/MMM-OnSpotify)
[MMM-OnSpotify](https://github.com/Fabrizz/MMM-OnSpotify)
[Waiting for api.github.com...](https://github.com/Fabrizz/MMM-OnSpotify)
[00K](https://github.com/Fabrizz/MMM-OnSpotify)
[0K](https://github.com/Fabrizz/MMM-OnSpotify)
[0K](https://github.com/Fabrizz/MMM-OnSpotify)
[Waiting...](https://github.com/Fabrizz/MMM-OnSpotify)
Create a GitHub repository card with the code `::github{repo="/"}`.
## GitHub File Cards[#](#github-file-cards)
You can add dynamic cards that link to a specific file in a GitHub repository, on page load, the file metadata is pulled from the GitHub API.
[saicaca](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[/](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[fuwari](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[/](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[README.md](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[Theme overview](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[md](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[...](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
[...](https://github.com/saicaca/fuwari/blob/HEAD/README.md)
Create a GitHub file card with the code `::githubfile{repo="/" file="path/to/file.ext"}`.
Optional parameters: `description` (string) and `path` (alias for `file`).
## Admonitions[#](#admonitions)
Following types of admonitions are supported: `note` `tip` `important` `warning` `caution`
> NOTE
>
> Highlights information that users should take into account, even when skimming.
> TIP
>
> Optional information to help a user be more successful.
> IMPORTANT
>
> Crucial information necessary for users to succeed.
> WARNING
>
> Critical content demanding immediate user attention due to potential risks.
> CAUTION
>
> Negative potential consequences of an action.
### Basic Syntax[#](#basic-syntax)
### Custom Titles[#](#custom-titles)
The title of the admonition can be customized.
> MY CUSTOM TITLE
>
> This is a note with a custom title.
### GitHub Syntax[#](#github-syntax)
> TIP
>
> [The GitHub syntax](https://github.com/orgs/community/discussions/16925) is also supported.
### Spoiler[#](#spoiler)
You can add spoilers to your text. The text also supports **Markdown** syntax.
The content is hidden **ayyy**!
Markdown Extended Features
Author
Lorem Ipsum
Published at
2024-05-01
Last updated at
2024-11-29
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[IoT Device Development with Embedded Systems](/posts/iot-hardware/)
[Markdown Extended Features (CJK)](/posts/markdown-extended-cjk/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# An h1 header#
> A simple example of a Markdown blog post.
444 words
2 minutes
Markdown Example
2023-10-01
[示例](/categories/examples/)
/
[Markdown](/tags/markdown/)
/
[Blogging](/tags/blogging/)
/
[演示](/tags/demo/)
Paragraphs are separated by a blank line.
2nd paragraph. _Italic_, **bold**, and `monospace`. Itemized lists look like:
- this one
- that one
- the other one
Note that --- not considering the asterisk --- the actual text content starts at 4-columns in.
> Block quotes are written like so.
>
> They can span multiple paragraphs, if you like.
Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., “it’s all in chapters 12—14”). Three dots … will be converted to an ellipsis. Unicode is supported. ☺
## An h2 header[#](#an-h2-header)
Here’s a numbered list:
1. first item
1. second item
1. third item
Note again how the actual text starts at 4 columns in (4 characters from the left side). Here’s a code sample:
As you probably guessed, indented 4 spaces. By the way, instead of indenting the block, you can use delimited blocks, if you like:
(which makes copying & pasting easier). You can optionally mark the delimited block for Pandoc to syntax highlight it:
### An h3 header[#](#an-h3-header)
Now a nested list:
1. First, get these ingredients:
- carrots
- celery
- lentils
1. Boil some water.
1. Dump everything in the pot and follow this algorithm:
Do not bump wooden spoon or it will fall.
Notice again how text always lines up on 4-space indents (including that last line which continues item 3 above).
Here’s a link to [a website](http://foo.bar), to a [local doc](local-doc.html), and to a [section heading in the current doc](#an-h2-header). Here’s a footnote [1](#user-content-fn-1).
Tables can look like this:
size material color
---
9 leather brown 10 hemp canvas natural 11 glass transparent
Table: Shoes, their sizes, and what they’re made of
(The above is the caption for the table.) Pandoc also supports multi-line tables:
---
keyword text
---
red Sunsets, apples, and other red or reddish things.
green Leaves, grass, frogs and other things it’s not easy being.
---
A horizontal rule follows.
---
Here’s a definition list:
apples : Good for making applesauce. oranges : Citrus! tomatoes : There’s no “e” in tomatoe.
Again, text is indented 4 spaces. (Put a blank line between each term/definition pair to spread things out more.)
Here’s a “line block”:
\| Line one | Line too | Line tree
and images can be specified like so:
Inline math equations go in like so: ω=dϕ/dt. Display math should get its own line and be put in in double-dollarsigns:
I=∫ρR2dV
π=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679…
And note that you can backslash-escape any punctuation characters which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc.
## Footnotes[#](#footnote-label)
1. Footnote text goes here. [↩](#user-content-fnref-1)
Markdown Example
Author
Lorem Ipsum
Published at
2023-10-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Simple Guides for Fuwari (CJK)](/posts/guide/index-cjk/)
[Markdown Example (CJK)](/posts/markdown-cjk/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Mermaid 图表测试 - KIRARI
> 测试 Mermaid 图表渲染功能
265 words
1 minute
Mermaid 图表测试
2026-02-18
[示例](/categories/examples/)
/
[演示](/tags/demo/)
## Mermaid 图表测试[#](#mermaid-图表测试)
本文用于验证 Mermaid 图表渲染功能是否正常工作。
### 流程图 (Flowchart)[#](#流程图-flowchart)
```
graph TD;
A[开始] --> B{是否安装?};
B -->|是| C[运行项目];
B -->|否| D[安装依赖];
D --> C;
C --> E[完成];
```
### 序列图 (Sequence Diagram)[#](#序列图-sequence-diagram)
```
sequenceDiagram
participant 用户
participant 浏览器
participant 服务器
用户->>浏览器: 访问页面
浏览器->>服务器: 请求数据
服务器-->>浏览器: 返回 HTML
浏览器-->>用户: 渲染页面
```
### 甘特图 (Gantt Chart)[#](#甘特图-gantt-chart)
```
gantt
title 项目计划
dateFormat YYYY-MM-DD
section 设计
需求分析 :a1, 2026-02-01, 7d
UI 设计 :a2, after a1, 5d
section 开发
前端开发 :b1, after a2, 10d
后端开发 :b2, after a2, 12d
section 测试
集成测试 :c1, after b2, 5d
```
### 饼图 (Pie Chart)[#](#饼图-pie-chart)
```
pie title 技术栈使用占比
"Astro" : 40
"Svelte" : 25
"TailwindCSS" : 20
"TypeScript" : 15
```
### 类图 (Class Diagram)[#](#类图-class-diagram)
```
classDiagram
class BlogPost {
+String title
+Date published
+String[] tags
+boolean mermaid
+render() void
}
class Config {
+boolean enable
}
BlogPost --> Config : uses
```
### 普通代码块(不受影响)[#](#普通代码块不受影响)
下面的代码块应该正常高亮,不会被 Mermaid 处理:
Mermaid 图表测试
Author
Lorem Ipsum
Published at
2026-02-18
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Tag and Category Mapping Test](/posts/mapping-test/)
[Docker and Kubernetes Deployment Guide](/posts/devops-guide/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Caddy Reverse Proxy with Tailscale - KIRARI
> Setting up Caddy as reverse proxy for Tailscale DERP server
41 words
1 minute
Caddy Reverse Proxy with Tailscale
2026-02-16
[网络与运维](/categories/network_and_operations/)
/
[Caddy](/tags/caddy/)
/
[Tailscale](/tags/tailscale/)
/
[VPN](/tags/vpn/)
/
[反向代理](/tags/reverse_proxy/)
/
[Cloudflare](/tags/cloudflare/)
/
[Docker](/tags/docker/)
## Network Setup[#](#network-setup)
This article covers setting up Caddy reverse proxy with Tailscale.
### Expected Display[#](#expected-display)
- Category: `network_and_operations` → **网络与运维**
- Tags: `caddy` → **Caddy**, `tailscale` → **Tailscale**, `vpn` → **VPN**, `reverse_proxy` → **反向代理**, `cloudflare` → **Cloudflare**, `docker` → **Docker**
Caddy Reverse Proxy with Tailscale
Author
Lorem Ipsum
Published at
2026-02-16
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Docker and Kubernetes Deployment Guide](/posts/devops-guide/)
[IoT Device Development with Embedded Systems](/posts/iot-hardware/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Include Video in the Posts (CJK) - KIRARI
> This post demonstrates how to include embedded video in a blog post.
199 words
1 minute
Include Video in the Posts (CJK)
2023-08-01
[示例](/categories/examples/)
/
[示例](/tags/example/)
/
[Video](/tags/video/)
/
[CJK](/tags/cjk/)
Use components instead of hand-written iframe snippets.
## YouTube[#](#youtube)
## Bilibili[#](#bilibili)
## CJK Rendering Test[#](#cjk-rendering-test)
### Chinese (Simplified)[#](#chinese-simplified)
这里是一段简体中文文本,用于测试字体渲染效果。 天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。
### Chinese (Traditional)[#](#chinese-traditional)
這裡是一段繁體中文文本,用於測試字體渲染效果。 天地玄黃,宇宙洪荒。日月盈昃,辰宿列張。
### Japanese[#](#japanese)
ここは日本語のテキストです。フォントのレンダリングをテストします。 いろはにほへと ちりぬるを わかよたれそ つねならむ
### Korean[#](#korean)
여기는 한국어 텍스트입니다. 폰트 렌더링을 테스트합니다. 가나다라마바사 아자차카타파하
### Mixed[#](#mixed)
中文、日本語、한국어 mixed text line.
Include Video in the Posts (CJK)
Author
Lorem Ipsum
Published at
2023-08-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Include Video in the Posts](/posts/video/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Include Video in the Posts - KIRARI
> This post demonstrates how to include embedded video in a blog post.
27 words
1 minute
Include Video in the Posts
2023-08-01
[示例](/categories/examples/)
/
[示例](/tags/example/)
/
[Video](/tags/video/)
Use components instead of hand-written iframe snippets.
## YouTube[#](#youtube)
## Bilibili[#](#bilibili)
Include Video in the Posts
Author
Lorem Ipsum
Published at
2023-08-01
License
[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[Markdown Example (CJK)](/posts/markdown-cjk/)
[Include Video in the Posts (CJK)](/posts/video-cjk/)
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Astro - KIRARI
> Archive - Astro - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - blogging - KIRARI
> Archive - blogging - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Caddy - KIRARI
> Archive - Caddy - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - cjk - KIRARI
> Archive - cjk - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Cloudflare - KIRARI
> Archive - Cloudflare - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - customization - KIRARI
> Archive - customization - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 演示 - KIRARI
> Archive - 演示 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 运维开发 - KIRARI
> Archive - 运维开发 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - DIY - KIRARI
> Archive - DIY - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Docker - KIRARI
> Archive - Docker - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 嵌入式 - KIRARI
> Archive - 嵌入式 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 示例 - KIRARI
> Archive - 示例 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 前端 - KIRARI
> Archive - 前端 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - fuwari - KIRARI
> Archive - fuwari - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 硬件 - KIRARI
> Archive - 硬件 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 物联网 - KIRARI
> Archive - 物联网 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - JavaScript - KIRARI
> Archive - JavaScript - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Kubernetes - KIRARI
> Archive - Kubernetes - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Linux - KIRARI
> Archive - Linux - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - markdown - KIRARI
> Archive - markdown - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 反向代理 - KIRARI
> Archive - 反向代理 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Svelte - KIRARI
> Archive - Svelte - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Tailscale - KIRARI
> Archive - Tailscale - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - 教程 - KIRARI
> Archive - 教程 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - TypeScript - KIRARI
> Archive - TypeScript - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - unmappedtag - KIRARI
> Archive - unmappedtag - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - video - KIRARI
> Archive - video - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - VPN - KIRARI
> Archive - VPN - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)
---
# Archive - Web开发 - KIRARI
> Archive - Web开发 - KIRARI
© 2026 Lorem Ipsum. All Rights Reserved. / [RSS](/rss.xml) / [Sitemap](/sitemap-index.xml) / [LLMs](/llms.txt)\
Powered by [Astro](https://astro.build) · [KIRARI](https://github.com/markd3ng/KIRARI) · Based on [JoeyC-Dev/saicaca-fuwari](https://github.com/JoeyC-Dev/saicaca-fuwari) & [saicaca/fuwari](https://github.com/saicaca/fuwari)