<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Clarislet</title><link>https://clarislet.app.zevonlin.com/en/</link><description>Astro blog template</description><item><title>Getting Started with Clarislet</title><link>https://clarislet.app.zevonlin.com/en/articles/getting-started/</link><guid>https://clarislet.app.zevonlin.com/en/articles/getting-started/</guid><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><description>Install the template, start it locally and configure your site
&lt;p&gt;In the folder containing &lt;code&gt;package.json&lt;/code&gt;, install dependencies and start the development server.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;Install and run&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;sh&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from Install and run&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;sh code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;install&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;dev&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;h2 id=&quot;make-the-site-yours&quot;&gt;Make the site yours&lt;/h2&gt;
&lt;p&gt;Edit &lt;code&gt;site.config.ts&lt;/code&gt; to change the name, author, homepage and deployment address. Use &lt;code&gt;/&lt;/code&gt; as the base for a domain root, or &lt;code&gt;/blog/&lt;/code&gt; when hosting the blog in a subdirectory. The template can start with an empty content directory.&lt;/p&gt;
&lt;h2 id=&quot;choose-a-preview&quot;&gt;Choose a preview&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;pnpm dev&lt;/code&gt; while writing. Run &lt;code&gt;pnpm build&lt;/code&gt; followed by &lt;code&gt;pnpm preview&lt;/code&gt; to check the finished static pages and full-text search.&lt;/p&gt;
&lt;p&gt;Next, &lt;a href=&quot;/en/articles/source/&quot;&gt;create a private draft&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Write, Preview and Publish an Article</title><link>https://clarislet.app.zevonlin.com/en/articles/source/</link><guid>https://clarislet.app.zevonlin.com/en/articles/source/</guid><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><description>Create a Markdown draft and decide what readers can see
&lt;p&gt;Create your first draft from the template root.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;Create a draft&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;sh&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from Create a draft&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;sh code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token-string&quot;&gt;article&lt;/span&gt; &lt;span class=&quot;token-string&quot;&gt;first-note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;h2 id=&quot;fill-in-the-frontmatter&quot;&gt;Fill in the frontmatter&lt;/h2&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;Article metadata&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;yaml&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from Article metadata&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;yaml code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;id&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;first-note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;type&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;article&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;title&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;My first note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;date&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;&amp;#39;2026-11-06&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;status&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;draft&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;visibility&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;summary&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;A short explanation of what I learned.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;Write below the frontmatter and keep the ID stable. A &lt;a href=&quot;/en/media/a69209d37a3b49d2b583.txt&quot;&gt;writing checklist&lt;/a&gt; demonstrates a relative attachment.&lt;/p&gt;
&lt;h2 id=&quot;preview-locally&quot;&gt;Preview locally&lt;/h2&gt;
&lt;p&gt;Stop the running development server. In PowerShell, set &lt;code&gt;$env:CLARISLET_DRAFTS=&apos;1&apos;&lt;/code&gt; and run &lt;code&gt;pnpm dev&lt;/code&gt;. Remove the variable when returning to normal development.&lt;/p&gt;
&lt;h2 id=&quot;choose-a-visibility&quot;&gt;Choose a visibility&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;Table, scroll horizontally&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Visibility&lt;/th&gt;
&lt;th&gt;What visitors can see&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;public&lt;/td&gt;
&lt;td&gt;Full article&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;private&lt;/td&gt;
&lt;td&gt;No public entry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;preview&lt;/td&gt;
&lt;td&gt;Metadata and a limited opening&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Use &lt;code&gt;status: ready&lt;/code&gt; to release an eligible entry. For a partial preview, set &lt;code&gt;ratio&lt;/code&gt; explicitly. The &lt;a href=&quot;/en/articles/english/&quot;&gt;reading exercise&lt;/a&gt; shows the 10% case. Committed Markdown in a public repository can be read directly.&lt;/p&gt;</description></item><item><title>Introducing Clarislet</title><link>https://clarislet.app.zevonlin.com/en/articles/welcome/</link><guid>https://clarislet.app.zevonlin.com/en/articles/welcome/</guid><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><description>A tour of the template and its content files
&lt;p&gt;Clarislet is a static blog template built with Astro. Write in Markdown and organize the same articles into topics and reference books.&lt;/p&gt;
&lt;h2 id=&quot;what-you-can-publish&quot;&gt;What you can publish&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;Table, scroll horizontally&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Section&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Articles&lt;/td&gt;
&lt;td&gt;Browse published writing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Topics&lt;/td&gt;
&lt;td&gt;Follow a reading order&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Library&lt;/td&gt;
&lt;td&gt;Browse a collection of references&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Publish short observations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Projects&lt;/td&gt;
&lt;td&gt;Show finished work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Archive&lt;/td&gt;
&lt;td&gt;Find articles by date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;start-here&quot;&gt;Start here&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;/en/articles/getting-started/&quot;&gt;Install the template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/en/articles/source/&quot;&gt;Write and preview a draft&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;See the &lt;a href=&quot;/en/articles/markdown-guide/&quot;&gt;Markdown showcase&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/en/articles/publishing-guide/&quot;&gt;Build and deploy&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Markdown and Code Showcase</title><link>https://clarislet.app.zevonlin.com/en/articles/markdown-guide/</link><guid>https://clarislet.app.zevonlin.com/en/articles/markdown-guide/</guid><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><description>See Markdown, code, terminal output and notes rendered by the template
&lt;p&gt;This page shows how common Markdown and GFM elements render.&lt;/p&gt;
&lt;h2 id=&quot;text-and-tasks&quot;&gt;Text and tasks&lt;/h2&gt;
&lt;p&gt;Use &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;emphasis&lt;/em&gt;, &lt;del&gt;strikethrough&lt;/del&gt; and &lt;code&gt;inline code&lt;/code&gt; where they help.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Write down the question before looking for an answer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; checked disabled&gt; Identify the question&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Add a reproducible example&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;tables-and-images&quot;&gt;Tables and images&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;Table, scroll horizontally&quot;&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Heading&lt;/td&gt;
&lt;td&gt;Name a section&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Table&lt;/td&gt;
&lt;td&gt;Compare related information&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;/en/media/1d36508d4a87b3a11934.svg&quot; alt=&quot;A flow diagram from Markdown to HTML&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;code-and-terminal-output&quot;&gt;Code and terminal output&lt;/h2&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;reading-note.ts&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;typescript&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from reading-note.ts&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;typescript code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-key&quot;&gt;const&lt;/span&gt; question &lt;span class=&quot;token-key&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token-string&quot;&gt;&amp;#39;What does the example show?&amp;#39;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line emphasis&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-key&quot;&gt;const&lt;/span&gt; answer &lt;span class=&quot;token-key&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token-string&quot;&gt;&amp;#39;A reproducible Markdown example&amp;#39;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;console.log(question, answer);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;code-caption&quot;&gt;Keep the question next to the answer.&lt;/div&gt;&lt;/figure&gt;
&lt;figure class=&quot;code-block terminal&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;Example output&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;terminal&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;Terminal output, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;span class=&quot;prompt&quot;&gt;$ node reading-note.js&lt;/span&gt;
A reproducible Markdown example&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;div class=&quot;callout&quot;&gt;&lt;strong&gt;Before running code&lt;/strong&gt;
&lt;p&gt;Check the filename and the context of the example first.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;See &lt;a href=&quot;/en/articles/content-organization/&quot;&gt;Topics and Reference Books&lt;/a&gt; for stable links.&lt;/p&gt;</description></item><item><title>Topics and Reference Books</title><link>https://clarislet.app.zevonlin.com/en/articles/content-organization/</link><guid>https://clarislet.app.zevonlin.com/en/articles/content-organization/</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><description>Organize articles using stable links, reading orders and nested chapters
&lt;p&gt;A topic gives readers a suggested order. A reference book organizes entries into chapters. Both reuse the original content IDs.&lt;/p&gt;
&lt;h2 id=&quot;stable-links-and-attachments&quot;&gt;Stable links and attachments&lt;/h2&gt;
&lt;p&gt;Use a link such as &lt;code&gt;[First article](content:first-note)&lt;/code&gt; when the target exists. An article keeps its URL if its ID stays the same. Attachments use relative paths, so review those links after moving files.&lt;/p&gt;
&lt;h2 id=&quot;define-a-topic&quot;&gt;Define a topic&lt;/h2&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;knowledge/topics/first-steps.yaml&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;yaml&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from knowledge/topics/first-steps.yaml&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;yaml code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;id&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;first-steps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;title&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;First steps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;intro&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;A short reading sequence&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;entries&lt;/span&gt;: [&lt;span class=&quot;token-string&quot;&gt;first-note&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;h2 id=&quot;define-a-book&quot;&gt;Define a book&lt;/h2&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;knowledge/books/my-handbook.yaml&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;yaml&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from knowledge/books/my-handbook.yaml&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;yaml code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;id&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;my-handbook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;title&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;My handbook&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;subtitle&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;Notes to revisit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;intro&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;Useful explanations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;theme&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;index&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;&lt;span class=&quot;token-prop&quot;&gt;chapters&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;  - &lt;span class=&quot;token-prop&quot;&gt;title&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;Getting started&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;    &lt;span class=&quot;token-prop&quot;&gt;children&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;      - &lt;span class=&quot;token-prop&quot;&gt;id&lt;/span&gt;: &lt;span class=&quot;token-string&quot;&gt;first-note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;Run &lt;code&gt;pnpm check&lt;/code&gt; after changing references.&lt;/p&gt;</description></item><item><title>Build, Deploy and Update</title><link>https://clarislet.app.zevonlin.com/en/articles/publishing-guide/</link><guid>https://clarislet.app.zevonlin.com/en/articles/publishing-guide/</guid><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><description>Publish the generated pages, assets and indexes together
&lt;p&gt;The static site is generated under &lt;code&gt;dist/public&lt;/code&gt;.&lt;/p&gt;
&lt;figure class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-head&quot;&gt;&lt;span class=&quot;window-dots&quot; aria-hidden=&quot;true&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;code-title&quot;&gt;Check and build&lt;/span&gt;&lt;span class=&quot;language&quot;&gt;sh&lt;/span&gt;&lt;button class=&quot;copy-code&quot; type=&quot;button&quot; data-copy aria-label=&quot;Copy code from Check and build&quot;&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;code-scroll&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;sh code, scroll horizontally&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;check&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;build&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;code-line&quot;&gt;&lt;span class=&quot;line-num&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;line-content&quot;&gt;pnpm &lt;span class=&quot;token-string&quot;&gt;preview&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;h2 id=&quot;publish-the-result&quot;&gt;Publish the result&lt;/h2&gt;
&lt;p&gt;Use the correct base for the domain root or subdirectory. Deploy the full contents of &lt;code&gt;dist/public&lt;/code&gt; together, including images and search indexes.&lt;/p&gt;
&lt;h2 id=&quot;release-checklist&quot;&gt;Release checklist&lt;/h2&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Review publication dates and visibility.&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Check navigation, archives and search.&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Open an image and a downloadable attachment.&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Review a narrow screen and both color themes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The optional owner service is configured separately. See the deployment guide in the template repository.&lt;/p&gt;</description></item><item><title>Reading Practice (10% Preview)</title><link>https://clarislet.app.zevonlin.com/en/articles/english/</link><guid>https://clarislet.app.zevonlin.com/en/articles/english/</guid><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate><description>An example of a post that shows only its opening in the public build
&lt;h2 id=&quot;the-exercise&quot;&gt;The exercise&lt;/h2&gt;
&lt;p&gt;Read a paragraph and restate its main claim.&lt;/p&gt;
&lt;h2 id=&quot;restate-the-claim&quot;&gt;Restate the claim&lt;/h2&gt;</description></item></channel></rss>