<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Releases on crofty</title>
		<link>https://crofty.site/releases/</link>
		<description>Recent content in Releases on crofty</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<lastBuildDate>Tue, 21 Jul 2026 22:15:00 +0900</lastBuildDate>
		
			<atom:link href="https://crofty.site/releases/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>crofty 0.21.0 — crofty update, in place</title>
				<link>https://crofty.site/releases/v0.21.0/</link>
				<pubDate>Tue, 21 Jul 2026 22:15:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.21.0/</guid>
				<description>&lt;p&gt;Until now, moving to a new crofty meant going back to the installer. &lt;code&gt;crofty update&lt;/code&gt; fetches the latest release and swaps it for the crofty you&amp;rsquo;re running,&#xA;without leaving the terminal.&lt;/p&gt;&#xA;&lt;h3 id=&#34;crofty-update&#34;&gt;&lt;code&gt;crofty update&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Run it and it fetches the latest release and replaces the running crofty with&#xA;it. On the installer routes it updates the bundled Hugo alongside it.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re already on the latest, it says so and changes nothing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.20.0 — sites with a worker deploy now</title>
				<link>https://crofty.site/releases/v0.20.0/</link>
				<pubDate>Tue, 21 Jul 2026 00:08:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.20.0/</guid>
				<description>&lt;p&gt;If one contact form was the reason your whole site went out through another&#xA;tool, that reason is gone. &lt;code&gt;crofty deploy&lt;/code&gt; now carries a &lt;code&gt;_worker.js&lt;/code&gt; instead of&#xA;stopping at it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-used-to-happen&#34;&gt;What used to happen&lt;/h3&gt;&#xA;&lt;p&gt;A project with a &lt;code&gt;_worker.js&lt;/code&gt; at its root was refused. crofty deploys to&#xA;Cloudflare Pages, and a static-only upload would have replaced whatever was&#xA;answering those routes — so the form kept its URL and quietly stopped working.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.18.0 — two ways in</title>
				<link>https://crofty.site/releases/v0.18.0/</link>
				<pubDate>Fri, 10 Jul 2026 12:35:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.18.0/</guid>
				<description>&lt;p&gt;crofty used to arrive six ways. Every one of them did the same thing — copy a&#xA;single binary onto your PATH — and most of them existed for a second reason:&#xA;to drag Hugo in as a package dependency. The click installers carry Hugo&#xA;themselves now, which retires that reason. 0.18.0 removes what was left.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;brew install ShiroDoromoto/crofty/crofty&#xA;scoop install crofty&#xA;sudo apt install crofty      # from a repo that made you write trusted=yes&#xA;sudo dnf install crofty      # …and gpgcheck=0&#xA;curl -fsSL https://crofty.site/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crofty.pkg / crofty-setup.exe    # double-click; Hugo is inside&#xA;curl -fsSL https://crofty.site/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or download the archive from the releases page and put the binary wherever you&#xA;like. That route needs nothing but a browser, which matters more than it sounds:&#xA;on some Windows machines the system TLS stack refuses the one-liner outright.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.17.0 — a local preview that can&#39;t linger</title>
				<link>https://crofty.site/releases/v0.17.0/</link>
				<pubDate>Tue, 07 Jul 2026 12:50:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.17.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty preview&lt;/code&gt; wraps a blocking &lt;code&gt;hugo server&lt;/code&gt; so you can see your site in a&#xA;browser. Press Control-C and it stops. But when an AI backgrounds it to keep&#xA;working, there&amp;rsquo;s no Control-C to press — so the server just keeps running.&lt;/p&gt;&#xA;&lt;p&gt;0.17.0 gives preview a lifecycle anyone (or any agent) can drive from a separate&#xA;process, without changing the foreground Control-C experience.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;A backgrounded preview had no off switch. Nothing recorded that it was running,&#xA;so a second process couldn&amp;rsquo;t find it, couldn&amp;rsquo;t tell whether one was up, and&#xA;couldn&amp;rsquo;t stop it. It lingered until the machine went down.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.16.0 — catch a theme cache that git would commit</title>
				<link>https://crofty.site/releases/v0.16.0/</link>
				<pubDate>Sat, 20 Jun 2026 12:25:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.16.0/</guid>
				<description>&lt;p&gt;crofty regenerates its theme under &lt;code&gt;.crofty/themes/&lt;/code&gt; on every build. If git&#xA;tracks that folder, it gets committed and churns your history each time you&#xA;build.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;The build hinted about &lt;code&gt;.gitignore&lt;/code&gt; only when the file was missing entirely. A&#xA;site that had a &lt;code&gt;.gitignore&lt;/code&gt; without the &lt;code&gt;/.crofty/themes/&lt;/code&gt; rule was missed — so&#xA;the regenerated theme kept getting committed with no warning.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty build&lt;/code&gt; now asks git what it actually ignores, not just whether a&#xA;&lt;code&gt;.gitignore&lt;/code&gt; exists, and tells you what to do:&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.15.0 — a .gitignore on init, and a nudge for sites that lack one</title>
				<link>https://crofty.site/releases/v0.15.0/</link>
				<pubDate>Sat, 20 Jun 2026 12:10:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.15.0/</guid>
				<description>&lt;p&gt;A crofty site that you put under &lt;code&gt;git init&lt;/code&gt; would commit things it shouldn&amp;rsquo;t:&#xA;the built &lt;code&gt;dist/&lt;/code&gt;, Hugo&amp;rsquo;s working dirs, and the theme cache crofty regenerates&#xA;on every build.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty init&lt;/code&gt; left it to you to write a &lt;code&gt;.gitignore&lt;/code&gt;. If you forgot, the build&#xA;output and the regenerated theme rode along into every commit.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty init&lt;/code&gt; now writes a minimal &lt;code&gt;.gitignore&lt;/code&gt; for a fresh site. It ignores&#xA;what crofty rebuilds — &lt;code&gt;/dist/&lt;/code&gt;, &lt;code&gt;/public/&lt;/code&gt;, &lt;code&gt;/resources/&lt;/code&gt;, and&#xA;&lt;code&gt;/.crofty/themes/&lt;/code&gt; — while keeping &lt;code&gt;.crofty/config.json&lt;/code&gt; tracked, because the&#xA;build needs it and it holds no secrets. An existing &lt;code&gt;.gitignore&lt;/code&gt; (possible with&#xA;&lt;code&gt;crofty init .&lt;/code&gt;) is left untouched.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.13.0 — clearer messages when analytics returns a 403</title>
				<link>https://crofty.site/releases/v0.13.0/</link>
				<pubDate>Thu, 18 Jun 2026 11:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.13.0/</guid>
				<description>&lt;p&gt;When &lt;code&gt;crofty analytics&lt;/code&gt; got a 403 reading GA4 or Search Console, it didn&amp;rsquo;t say&#xA;enough about &lt;em&gt;which&lt;/em&gt; kind of error it was.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;It only said &amp;ldquo;grant access&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;It now names both possible causes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a wrong (or non-existent) property id&lt;/li&gt;&#xA;&lt;li&gt;the service account lacking access&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On top of that, it prints Google&amp;rsquo;s own error message verbatim. For an AI, it&#xA;returns a structured error under &lt;code&gt;--json&lt;/code&gt; (cause, the property tried, a suggested&#xA;next step).&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.12.0 — SFTP deploys no longer stall on the host-key prompt</title>
				<link>https://crofty.site/releases/v0.12.0/</link>
				<pubDate>Thu, 18 Jun 2026 01:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.12.0/</guid>
				<description>&lt;p&gt;A &lt;code&gt;crofty deploy&lt;/code&gt; over SFTP froze at the prompt that asks you to trust a server&amp;rsquo;s&#xA;host key the first time crofty sees it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;crofty looked only at its own record of known servers (empty to start), so a&#xA;server you&amp;rsquo;d reached over &lt;code&gt;ssh&lt;/code&gt;/&lt;code&gt;sftp&lt;/code&gt; many times was still treated as new and&#xA;stopped to ask — freezing the deploy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;crofty now reads your &lt;code&gt;~/.ssh/known_hosts&lt;/code&gt; (read-only). A server you already&#xA;trust just deploys.&lt;/li&gt;&#xA;&lt;li&gt;For a genuinely new host, &lt;code&gt;crofty deploy --yes&lt;/code&gt; accepts its key without the&#xA;&lt;code&gt;y/N&lt;/code&gt; prompt — for when an AI assistant is driving and no one&amp;rsquo;s at the keyboard&#xA;(&lt;code&gt;crofty agent&lt;/code&gt; lists &lt;code&gt;--yes&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A host key that &lt;em&gt;changes&lt;/em&gt; after it was first trusted is still a hard error.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.11.0 — apt &amp; dnf on Linux, and an update notice</title>
				<link>https://crofty.site/releases/v0.11.0/</link>
				<pubDate>Thu, 18 Jun 2026 00:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.11.0/</guid>
				<description>&lt;p&gt;On Linux, installing and updating crofty was manual, and it was easy to miss a&#xA;newer release.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linux meant downloading a &lt;code&gt;.deb&lt;/code&gt;/&lt;code&gt;.rpm&lt;/code&gt; and installing it by hand — and&#xA;updating meant doing it again.&lt;/li&gt;&#xA;&lt;li&gt;Package managers don&amp;rsquo;t silently upgrade a tool, so it was easy to sit on an old&#xA;build and miss a fix.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A hosted apt/dnf repo: one line to install, and &lt;code&gt;apt upgrade&lt;/code&gt; / &lt;code&gt;dnf update&lt;/code&gt;&#xA;keeps it current with the rest of your system.&lt;/li&gt;&#xA;&lt;li&gt;After a command, crofty prints a one-line update hint when a newer release is&#xA;out. It&amp;rsquo;s quiet (once a day, interactive only), never updates itself, and is&#xA;off with &lt;code&gt;CROFTY_NO_UPDATE_CHECK=1&lt;/code&gt;. &lt;code&gt;crofty agent --json&lt;/code&gt; carries&#xA;&lt;code&gt;updateAvailable&lt;/code&gt; so your assistant sees it too.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Debian/Ubuntu&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;deb [trusted=yes] https://apt.fury.io/shirodoromoto/ * *&amp;#34;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/crofty.list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt update &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Fedora/RHEL&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo tee /etc/yum.repos.d/crofty.repo &amp;gt;/dev/null &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[crofty]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;name=crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;baseurl=https://yum.fury.io/shirodoromoto/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;enabled=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;gpgcheck=0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo dnf install crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>crofty 0.9.0 — read GA4 / Search Console with crofty analytics</title>
				<link>https://crofty.site/releases/v0.9.0/</link>
				<pubDate>Wed, 17 Jun 2026 14:30:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.9.0/</guid>
				<description>&lt;p&gt;Reading your own traffic meant opening a dashboard.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;There was no way to read your GA4 or Search Console data from crofty.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty analytics&lt;/code&gt; reads it from the command line — as a plain table, or as JSON&#xA;for your AI to parse.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crofty analytics ga4 top-pages          &lt;span style=&#34;color:#75715e&#34;&gt;# GA4: visitors, pages, sources…&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crofty analytics search queries         &lt;span style=&#34;color:#75715e&#34;&gt;# Search Console: queries, pages, sitemaps&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crofty analytics ga4 top-pages --json   &lt;span style=&#34;color:#75715e&#34;&gt;# machine-readable, for an assistant&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It uses your own Google service-account key (kept in your OS keychain, talking to&#xA;Google directly). Set it up once with &lt;code&gt;crofty analytics connect --key &amp;lt;file&amp;gt;&lt;/code&gt;;&#xA;&lt;code&gt;crofty analytics status&lt;/code&gt; tells you any missing step.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.6.0 — deploy over SFTP and FTPS</title>
				<link>https://crofty.site/releases/v0.6.0/</link>
				<pubDate>Tue, 16 Jun 2026 16:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.6.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty deploy&lt;/code&gt; could only target Cloudflare Pages.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;deploy meant Cloudflare Pages and nothing else.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;The same built site can go to your own VPS over &lt;strong&gt;SFTP&lt;/strong&gt; or to shared hosting&#xA;over &lt;strong&gt;FTPS&lt;/strong&gt;. You pick the target when you set the project up.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crofty init --provider sftp --host example.com --user me --path /var/www/site&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crofty init --provider ftps --host example.com --user me --path /public_html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;crofty deploy&lt;/code&gt; uploads &lt;code&gt;dist/&lt;/code&gt; there (the password is kept in your OS keychain).&#xA;Cloudflare Pages stays the default. Plain FTP isn&amp;rsquo;t supported, and &lt;code&gt;--path&lt;/code&gt; is&#xA;your web root, not your login home.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.5.0 — Linux packages (.deb / .rpm)</title>
				<link>https://crofty.site/releases/v0.5.0/</link>
				<pubDate>Tue, 16 Jun 2026 00:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.5.0/</guid>
				<description>&lt;p&gt;crofty was macOS (Homebrew) and Windows (Scoop) only — there was no official&#xA;Linux package.&lt;/p&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Before&lt;/h3&gt;&#xA;&lt;p&gt;There were no official Linux packages.&lt;/p&gt;&#xA;&lt;h3 id=&#34;after&#34;&gt;After&lt;/h3&gt;&#xA;&lt;p&gt;crofty ships &lt;code&gt;.deb&lt;/code&gt; and &lt;code&gt;.rpm&lt;/code&gt; builds (amd64 and arm64) on the&#xA;&lt;a href=&#34;https://github.com/ShiroDoromoto/crofty/releases&#34;&gt;GitHub releases&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo dpkg -i crofty_*_linux_amd64.deb   &lt;span style=&#34;color:#75715e&#34;&gt;# Debian/Ubuntu&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo rpm -i crofty_*_linux_amd64.rpm    &lt;span style=&#34;color:#75715e&#34;&gt;# Fedora/RHEL&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The package only recommends Hugo, so install&#xA;&lt;a href=&#34;https://gohugo.io/installation/linux/&#34;&gt;hugo-extended&lt;/a&gt; yourself.&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.1.0 — the first public release</title>
				<link>https://crofty.site/releases/v0.1.0/</link>
				<pubDate>Mon, 15 Jun 2026 19:00:00 +0900</pubDate>
				<guid>https://crofty.site/releases/v0.1.0/</guid>
				<description>&lt;p&gt;crofty&amp;rsquo;s first public release. Write Markdown, publish a site you own — no&#xA;account here, nothing kept. Installable via Homebrew and Scoop.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# macOS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install ShiroDoromoto/crofty/crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Windows&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scoop bucket add crofty https://github.com/ShiroDoromoto/scoop-crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scoop install crofty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then follow &lt;a href=&#34;https://crofty.site/get-started/&#34;&gt;Get started&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
