<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog | Democratizing Data</title><link>https://chezo.uno/tags/blog/</link><atom:link href="https://chezo.uno/tags/blog/index.xml" rel="self" type="application/rss+xml"/><description>Blog</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><copyright>©</copyright><lastBuildDate>Thu, 19 Mar 2026 16:41:00 -0700</lastBuildDate><image><url>https://chezo.uno/media/icon_hu_423f10ccd06de889.png</url><title>Blog</title><link>https://chezo.uno/tags/blog/</link></image><item><title>Migrated from Pages CMS to Sveltia CMS</title><link>https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/</link><pubDate>Thu, 19 Mar 2026 16:41:00 -0700</pubDate><guid>https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/</guid><description>&lt;p&gt;I
, but after encountering several concerns, I migrated to Sveltia CMS.&lt;/p&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;As I wrote in
, the move was triggered by the following issues with Pages CMS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It handled time zones poorly (essentially forcing everything to +00:00), and even after
, there didn&amp;rsquo;t seem to be much interest in fixing it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It was quite troublesome to achieve the directory structure recommended by Hugoblox, where content (index.md) and images are placed in the same folder. I ended up having to upload images manually.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-i-did"&gt;What I did&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Deployed Sveltia CMS Auth to Cloudflare Workers for authentication.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Had Claude migrate the .pages.yml from Pages CMS to static/admin/config.yml.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy-pasted static/admin/index.html from the documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Used Claude to restore the time zone data that Pages CMS had dropped.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The biggest hassle was deploying Sveltia CMS Auth, but since I was already using Cloudflare Pages, all I had to do was click the deploy button in the README at
and follow the instructions. It was simple. It reminded me of Heroku.&lt;/p&gt;
&lt;p&gt;For details, please refer to the following PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="impressions"&gt;Impressions&lt;/h2&gt;
&lt;p&gt;Pages CMS had been bothering me with a few minor annoyances, and it was great to see them resolved here. For instance, loading 400+ posts takes over 10 seconds in Pages CMS, but Sveltia CMS handles it in about 2. It&amp;rsquo;s fast enough, isn&amp;rsquo;t it?&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;M↓&lt;/code&gt; button is a lifesaver too. Being able to drop into raw Markdown when the editor misbehaves means I no longer have to open GitHub and edit files directly, which was a nightmare, especially on mobile.&lt;/p&gt;
&lt;p&gt;The attention to detail really shows. While writing this post, a minor GitHub outage hit, and I actually got a warning about it. Impressive for something that runs entirely client-side.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Warning notification of GitHub issue on Sveltia CMS"
srcset="https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/pasted-image-1773964049625_hu_7890cd6f51891eaa.webp 320w, https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/pasted-image-1773964049625_hu_4e64cb3d48029ebe.webp 480w, https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/pasted-image-1773964049625_hu_3899ba75bf4a4d04.webp 691w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://chezo.uno/blog/2026-03-19-migrated-from-pages-cms-to-sveltia-cms/pasted-image-1773964049625_hu_7890cd6f51891eaa.webp"
width="691"
height="94"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Uploading this screenshot straight from the clipboard was seamless as well. In Pages CMS, getting a screenshot into the right folder alongside the content was a real pain, so this one stood out. (This feature
. What a sense of speed!)&lt;/p&gt;
&lt;p&gt;The author, kyoshino, is a Japanese speaker, it is clear that they are mindful of the IME input issues that we CJK (Chinese, Japanese, Korean) users often encounter. Being able to type without stress is truly important.&lt;/p&gt;
&lt;p&gt;I plan to enjoy trying it out for a while, and unless any major issues arise, I think I will stick with it for the foreseeable future.&lt;/p&gt;</description></item><item><title>Pages CMSからSveltia CMSに移行した</title><link>https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/</link><pubDate>Thu, 19 Mar 2026 11:06:00 -0700</pubDate><guid>https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/</guid><description>&lt;p&gt;去年の夏に
のだけど、色々と気になる点が出てきたのでSveltia CMSに移行した。&lt;/p&gt;
&lt;h3 id="モチベーション"&gt;モチベーション&lt;/h3&gt;
&lt;p&gt;
にも書いたけど、Pages CMSの以下の問題が起因だった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;タイムゾーンの扱いが雑（とにかく+00:00に落とす）だったのと、
けど修正する気があまりなさそうだったこと&lt;/li&gt;
&lt;li&gt;Hugobloxが推奨するコンテンツ(index.md)と画像が同じフォルダに置かれる構成を実現するのがかなり面倒くさい。結局手で画像をuploadしていた&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="やったこと"&gt;やったこと&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;認証のためにCloudflare WorkersにSveltia CMS Authをデプロイした&lt;/li&gt;
&lt;li&gt;Pages CMSの .pages.yml を static/admin/config.yml にClaudeが移植した&lt;/li&gt;
&lt;li&gt;static/admin/index.html をドキュメントからコピペした&lt;/li&gt;
&lt;li&gt;Pages CMSがdropしたタイムゾーンの問題をClaudeで復旧した&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一番の難所は、Sveltia CMS Authのデプロイだけど、元々、Cloudflare Pagesを使っていたのでやることは
のREADMEにあるデプロイボタンを押して手順に従うだけだった。簡単。Herokuを思い出す。&lt;/p&gt;
&lt;p&gt;詳しくは以下のPRを見てください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="感想"&gt;感想&lt;/h3&gt;
&lt;p&gt;Pages CMSの小さい不満点が色々と解消されているのがとても良い。例えば、400以上のpostがあるときにPages CMSだと10秒以上開くのにかかるのだが、Sveltia CMSは2秒くらいで終わる。速い。&lt;/p&gt;
&lt;p&gt;また、M↓ボタンがあるので、これのおかげで最悪md形式で手動で直せるのがとても良い。今まではGitHubに行って手で修正していた。これは、mobileからの操作を考えたときに最悪の体験だったので、かなり助かる。&lt;/p&gt;
&lt;p&gt;後はきめ細やかさが色々と伝わってくる。この記事を書いているときに、GitHubの障害が発生していたのだが、それのwarningが出ている。Client sideで動いてるのにこれは感動。&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="warning notification of GitHub issue on Sveltia CMS"
srcset="https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/pasted-image-1773944380663_hu_c123c458df1a915a.webp 320w, https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/pasted-image-1773944380663_hu_2cf8e649aa4a3c0c.webp 480w, https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/pasted-image-1773944380663_hu_196579ed8fd0c28c.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://chezo.uno/post/2026-03-19-pages-cms%E3%81%8B%E3%82%89sveltia-cms%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F/pasted-image-1773944380663_hu_c123c458df1a915a.webp"
width="760"
height="110"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;しかも、この画像はクリップボードからスムーズにアップロードすることができた。 Pages CMSではこの画像をスクリーンショットからアップロードしてコンテンツと同じフォルダに置くという営みが非常に難しかったから、感動もひとしおである。(この機能は
ばかりらしい。なんというスピード感!）&lt;/p&gt;
&lt;p&gt;また、作者のkyoshinoさんは日本語話者なので、我々CJKの民がハマるIMEによる入力を気にしてくださっているのが伝わる。変換するのに苦がないのって本当に大事。&lt;/p&gt;
&lt;p&gt;というわけで、しばらくは楽しく試してみようと思うが、大きな問題がない限りはこのままお世話になるだろう。&lt;/p&gt;</description></item></channel></rss>