<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>リリース on crofty</title>
		<link>https://crofty.site/ja/releases/</link>
		<description>Recent content in リリース on crofty</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 21 Jul 2026 22:15:00 +0900</lastBuildDate>
		
			<atom:link href="https://crofty.site/ja/releases/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>crofty 0.21.0 — crofty update で、その場で最新に</title>
				<link>https://crofty.site/ja/releases/v0.21.0/</link>
				<pubDate>Tue, 21 Jul 2026 22:15:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.21.0/</guid>
				<description>&lt;p&gt;crofty を新しくするのに、これまではインストーラを落とし直していました。0.21.0 からは&#xA;&lt;code&gt;crofty update&lt;/code&gt; が、最新を取ってきて、いま使っている crofty をその場で置き換えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;crofty-update&#34;&gt;crofty update&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty update&lt;/code&gt; コマンドを実行すると、crofty は最新のリリースを取ってきて、いま動いている&#xA;ものをそれで差し替えます。インストーラに同梱の Hugo も一緒に更新します。すでに最新なら、&#xA;そう伝えて何もしません。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ crofty update&#xA;crofty is already up to date (0.21.0).&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;置き換える前に、落としたものがリリースの記録と合っているかを確認します。途中で失敗しても、&#xA;いま使っている crofty はそのまま動きます。更新できなかったときは終了コードが 0 以外になるので、&#xA;スクリプトや AI が「更新した／しなかった」を見分けられます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;入れた経路に合わせます&#34;&gt;入れた経路に合わせます&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty update&lt;/code&gt; が自動で更新するのは、リリース版のインストール経路だけです。それ以外は、&#xA;更新できないと突き放すのではなく、その経路に合った手動の手順を出します。中途半端な更新で&#xA;止まることはありません。&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;入れた経路&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;crofty update&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;.pkg&lt;/code&gt;（macOS）/ &lt;code&gt;crofty-setup.exe&lt;/code&gt;（Windows）/ &lt;code&gt;install.sh&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;その場で最新に置き換えます&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;go build&lt;/code&gt; したソースビルド&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;git pull &amp;amp;&amp;amp; go build .&lt;/code&gt; を案内します&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;自分の権限で書けない場所への導入&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;インストーラの再実行、または手動更新を案内します&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;自動で更新できないときは、こう出ます。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ crofty update&#xA;crofty update can&amp;#39;t update this install automatically.&#xA;To update: download the latest from https://github.com/ShiroDoromoto/crofty/releases&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;入れ方&#34;&gt;入れ方&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/ShiroDoromoto/crofty/releases/latest/download/crofty.pkg&#34;&gt;crofty.pkg&lt;/a&gt;&#xA;または &lt;a href=&#34;https://github.com/ShiroDoromoto/crofty/releases/latest/download/crofty-setup.exe&#34;&gt;crofty-setup.exe&lt;/a&gt;&#xA;を落として、ダブルクリックします。OS は一度だけ警告します ── インストーラは未署名です。&#xA;&lt;a href=&#34;https://crofty.site/ja/get-started/&#34;&gt;始める&lt;/a&gt; に手順があります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.20.0 — Functions のあるサイトもデプロイできます</title>
				<link>https://crofty.site/ja/releases/v0.20.0/</link>
				<pubDate>Tue, 21 Jul 2026 00:08:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.20.0/</guid>
				<description>&lt;p&gt;問い合わせフォームひとつのために、サイト全体を別のツールでデプロイしていた方へ。&#xA;crofty は &lt;code&gt;_worker.js&lt;/code&gt; を持つサイトのデプロイを止めていましたが、0.20.0 からは&#xA;静的ファイルと同じデプロイに載せます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ crofty deploy&#xA;✗ this project has Pages Functions (_worker.js) — not deploying:&#xA;&#xA;  crofty deploys static files only. Publishing would replace what is serving&#xA;  those routes now, so anything they answer — forms, redirects, APIs — stops&#xA;  working, silently.&#xA;&#xA;  Deploy this site the way its Functions get deployed (wrangler / a Pages git&#xA;  build), or run &amp;#39;crofty deploy --static-only&amp;#39; to drop them on purpose.&#xA;&#xA;Nothing was deployed.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;止めていたのは、静的ファイルだけを上げると、いま応答しているルートが黙って死ぬからでした。&#xA;ただ結果として、フォームを1つ持っただけのサイトを、crofty の外でデプロイすることに&#xA;なっていました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.18.0 — 入れ方はふたつ</title>
				<link>https://crofty.site/ja/releases/v0.18.0/</link>
				<pubDate>Fri, 10 Jul 2026 12:35:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.18.0/</guid>
				<description>&lt;p&gt;crofty はこれまで6通りの入り口を持っていました。どれも仕事は同じ ── バイナリを1つ&#xA;PATH に置くこと。そして多くは、もうひとつの理由のためにありました。Hugo を依存として&#xA;一緒に入れることです。クリックインストーラが Hugo を同梱するようになり、その理由は&#xA;なくなりました。0.18.0 で残りを畳みます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&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      # trusted=yes を書かせるリポジトリから&#xA;sudo dnf install crofty      # …そして gpgcheck=0&#xA;curl -fsSL https://crofty.site/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crofty.pkg / crofty-setup.exe    # ダブルクリック。Hugo は中に入っています&#xA;curl -fsSL https://crofty.site/install.sh | sh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;または、リリースページからアーカイブを落として、バイナリを好きな場所に置きます。この道に&#xA;必要なのはブラウザだけです。これは聞こえる以上に効きます ── Windows では OS の TLS が&#xA;ワンライナーそのものを拒むことがあるからです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;古い経路で入れていた場合&#34;&gt;古い経路で入れていた場合&lt;/h3&gt;&#xA;&lt;p&gt;壊れはしませんが、更新もされません。&lt;code&gt;brew upgrade&lt;/code&gt; も &lt;code&gt;scoop update&lt;/code&gt; も黙って何も&#xA;見つけません。&lt;code&gt;.deb&lt;/code&gt; と &lt;code&gt;.rpm&lt;/code&gt; には、そもそも背後にリポジトリがありませんでした。&#xA;crofty が出す更新の通知は、何も起きないアップグレードではなく、出口を案内するように&#xA;なりました。一度出て、インストーラかスクリプトで戻ってきてください。書いたものには&#xA;何も起きません。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.17.0 — 放置されないローカルプレビュー</title>
				<link>https://crofty.site/ja/releases/v0.17.0/</link>
				<pubDate>Tue, 07 Jul 2026 12:50:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.17.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty preview&lt;/code&gt; は、ブラウザでサイトを確認できるよう、ブロッキングな &lt;code&gt;hugo server&lt;/code&gt; をラップします。Control-C で止まります。ですが、AI が作業を続けるために&#xA;バックグラウンドへ回すと、押す Control-C がありません。サーバーは止まらず動き続けます。&lt;/p&gt;&#xA;&lt;p&gt;0.17.0 で、前面の Control-C の使い勝手はそのままに、別プロセスから（人でも&#xA;エージェントでも）操作できるライフサイクルをプレビューに付けました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;バックグラウンドのプレビューには、外から止める手段がありませんでした。動作中で&#xA;あることがどこにも記録されないため、別プロセスからは見つけられず、起動しているか&#xA;どうかも分からず、止めることもできませんでした。マシンを落とすまで動き続けました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;動作中、プレビューは &lt;code&gt;.crofty/preview.json&lt;/code&gt;（自身の pid・hugo の pid・port・url・&#xA;timeout）を記録します。コンテンツではなくマシンの状態で、gitignore 対象です。これに&#xA;対して2つのサブコマンドが働きます。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ crofty preview status&#xA;Preview is running at http://localhost:1313/ (pid 87265).&#xA;It auto-stops at 2026-07-07T13:02:58+09:00. Stop it now with &amp;#39;crofty preview stop&amp;#39;.&#xA;&#xA;$ crofty preview stop&#xA;Stopping preview (pid 87265, http://localhost:1313/)...&#xA;Stopped.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;status --json&lt;/code&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-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;running&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://localhost:1313/&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;87265&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;port&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1313&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;startedAt&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2026-07-07T12:57:58+09:00&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timeoutAt&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2026-07-07T13:02:58+09:00&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;さらに2つの歯止めで「延々と動き続ける」を無くします。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.16.0 — gitがコミットしてしまうテーマキャッシュを検知</title>
				<link>https://crofty.site/ja/releases/v0.16.0/</link>
				<pubDate>Sat, 20 Jun 2026 12:25:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.16.0/</guid>
				<description>&lt;p&gt;croftyはビルドのたびに&lt;code&gt;.crofty/themes/&lt;/code&gt;配下にテーマを再生成します。このフォルダをgitが追跡していると、ビルドのたびにコミットに紛れ込み、履歴が荒れます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;ビルドの案内は、&lt;code&gt;.gitignore&lt;/code&gt;ファイルそのものが無いときだけ出ていました。&lt;code&gt;.gitignore&lt;/code&gt;はあるのに&lt;code&gt;/.crofty/themes/&lt;/code&gt;の除外ルールが無いサイトは見逃され、再生成テーマが無警告でコミットされ続けていました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty build&lt;/code&gt;が、&lt;code&gt;.gitignore&lt;/code&gt;の有無ではなく&lt;strong&gt;gitが実際に何を無視しているか&lt;/strong&gt;を確認し、状態に応じて次の手を示すようにしました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;既にテーマがコミット済みなら、&lt;code&gt;git rm -r --cached .crofty/themes/&lt;/code&gt;と&lt;code&gt;.gitignore&lt;/code&gt;へ追記する行を表示&lt;/li&gt;&#xA;&lt;li&gt;まだ無視されていないだけなら、追記する行を表示&lt;/li&gt;&#xA;&lt;li&gt;既にgitが無視している（またはgit管理下でない）なら、何も言わない&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;案内するだけです。&lt;code&gt;.gitignore&lt;/code&gt;を書き換えたりgitを操作したりはしません。&lt;code&gt;.crofty/config.json&lt;/code&gt;は追跡対象のまま残します。ビルドが必要とし、秘密も含まないためです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.15.0 — initが.gitignoreを生成、無いサイトには案内</title>
				<link>https://crofty.site/ja/releases/v0.15.0/</link>
				<pubDate>Sat, 20 Jun 2026 12:10:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.15.0/</guid>
				<description>&lt;p&gt;croftyサイトを&lt;code&gt;git init&lt;/code&gt;で管理すると、コミットすべきでないものまで入っていました。ビルド済みの&lt;code&gt;dist/&lt;/code&gt;、Hugoの作業ディレクトリ、そしてcroftyがビルドのたびに再生成するテーマキャッシュです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty init&lt;/code&gt;は&lt;code&gt;.gitignore&lt;/code&gt;を書かず、用意は利用者任せでした。忘れると、ビルド成果物や再生成テーマが毎回のコミットに紛れ込んでいました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty init&lt;/code&gt;が新規サイトに最小限の&lt;code&gt;.gitignore&lt;/code&gt;を生成するようにしました。croftyが再生成するもの（&lt;code&gt;/dist/&lt;/code&gt;・&lt;code&gt;/public/&lt;/code&gt;・&lt;code&gt;/resources/&lt;/code&gt;・&lt;code&gt;/.crofty/themes/&lt;/code&gt;）は無視し、&lt;code&gt;.crofty/config.json&lt;/code&gt;は管理対象に残します。ビルドが必要とし、秘密も含まないためです。既存の&lt;code&gt;.gitignore&lt;/code&gt;（&lt;code&gt;crofty init .&lt;/code&gt;の場合）はそのまま残します。&lt;/p&gt;&#xA;&lt;p&gt;以前に作ったサイト向けには、git管理下なのに&lt;code&gt;.gitignore&lt;/code&gt;が無いとき、&lt;code&gt;crofty build&lt;/code&gt;が一度だけ追記すべき2行を案内するようにしました。案内するだけで、ファイルを勝手に書くことはありません。何を管理するかはあなたの判断のままです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.13.0 — analyticsが403エラーを返した際のメッセージ改善</title>
				<link>https://crofty.site/ja/releases/v0.13.0/</link>
				<pubDate>Thu, 18 Jun 2026 11:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.13.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty analytics&lt;/code&gt;がGA4やSearch Consoleの読み取りで403を受けたとき、エラー種別の出力が不足していました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;以前は「アクセス権を足して」だけでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;原因の候補を両方挙げるようにしました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;プロパティIDの誤り（または存在しない）&lt;/li&gt;&#xA;&lt;li&gt;サービスアカウントのアクセス権なし&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;その上で、Googleのエラー本文をそのまま表示するようにしました。AI向けには、&lt;code&gt;--json&lt;/code&gt;で構造化したエラー（原因・試したプロパティ・次の一手）を返します。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.12.0 — SFTPデプロイがホスト鍵の確認で止まる問題の修正</title>
				<link>https://crofty.site/ja/releases/v0.12.0/</link>
				<pubDate>Thu, 18 Jun 2026 01:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.12.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty deploy&lt;/code&gt;のSFTPが、初めて見るサーバーのホスト鍵を確認するプロンプトで止まっていました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;croftyは自前の既知サーバー記録（最初は空）だけを見ていたため、&lt;code&gt;ssh&lt;/code&gt;/&lt;code&gt;sftp&lt;/code&gt;で何度もつないだサーバーでも新顔として扱われ、確認待ちで固まっていました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;~/.ssh/known_hosts&lt;/code&gt;を読むようにしました（読み取り専用）。既に信頼しているサーバーはそのままデプロイできます。&lt;/li&gt;&#xA;&lt;li&gt;本当に新しいホストには&lt;code&gt;crofty deploy --yes&lt;/code&gt;で、&lt;code&gt;y/N&lt;/code&gt;なしに鍵を承認できます。AIが動かしていて誰もキーボードの前にいないとき向けです（&lt;code&gt;crofty agent&lt;/code&gt;が&lt;code&gt;--yes&lt;/code&gt;を列挙します）。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;一度信頼したあとにホスト鍵が変わった場合は、今までどおりハードエラーです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.11.0 — Linuxのapt/dnf対応と、更新通知の追加</title>
				<link>https://crofty.site/ja/releases/v0.11.0/</link>
				<pubDate>Thu, 18 Jun 2026 00:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.11.0/</guid>
				<description>&lt;p&gt;Linuxの導入・更新が手作業で、また新しい版が出ても気づきにくい状態でした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linuxは&lt;code&gt;.deb&lt;/code&gt;/&lt;code&gt;.rpm&lt;/code&gt;を手でダウンロードして入れる方式で、更新もそのたびに手作業でした。&lt;/li&gt;&#xA;&lt;li&gt;パッケージマネージャは入れたツールを勝手に上げないため、古いビルドのまま修正を取り逃すことがありました。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ホスト型のapt/dnfリポジトリを用意しました。インストールは一行、&lt;code&gt;apt upgrade&lt;/code&gt; / &lt;code&gt;dnf update&lt;/code&gt;で他のパッケージと一緒に最新に保たれます。&lt;/li&gt;&#xA;&lt;li&gt;コマンドの後に、新しい版が出ていれば更新用の一行を表示します。静かで（一日一回・対話的なときだけ）、自分を更新はせず、&lt;code&gt;CROFTY_NO_UPDATE_CHECK=1&lt;/code&gt;で無効化できます。&lt;code&gt;crofty agent --json&lt;/code&gt;に&lt;code&gt;updateAvailable&lt;/code&gt;が載るので、アシスタントも気づけます。&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 — crofty analyticsでGA4/Search Consoleを読む機能の追加</title>
				<link>https://crofty.site/ja/releases/v0.9.0/</link>
				<pubDate>Wed, 17 Jun 2026 14:30:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.9.0/</guid>
				<description>&lt;p&gt;自分のサイトの流入を見るのに、ダッシュボードを開く必要がありました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;croftyから自分のGA4やSearch Consoleのデータを読む手段はありませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;crofty analytics&lt;/code&gt;で、コマンドラインから読めるようにしました ── 表でも、AIに渡せるJSONでも。&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：訪問者・ページ・流入元…&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：クエリ・ページ・サイトマップ&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;# JSONで、アシスタントにそのまま渡せる&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使うのは自分のGoogleサービスアカウント鍵（OSのキーチェーンに保存し、Googleを直接叩きます）。準備は一度だけ &lt;code&gt;crofty analytics connect --key &amp;lt;ファイル&amp;gt;&lt;/code&gt; で、足りない手順は &lt;code&gt;crofty analytics status&lt;/code&gt; が教えます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.6.0 — SFTP/FTPSデプロイ対応の追加</title>
				<link>https://crofty.site/ja/releases/v0.6.0/</link>
				<pubDate>Tue, 16 Jun 2026 16:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.6.0/</guid>
				<description>&lt;p&gt;&lt;code&gt;crofty deploy&lt;/code&gt;の出力先がCloudflare Pagesに限られていました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;deployはCloudflare Pages専用でした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;自分のVPSへ&lt;strong&gt;SFTP&lt;/strong&gt;で、共有ホスティングへ&lt;strong&gt;FTPS&lt;/strong&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;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;で&lt;code&gt;dist/&lt;/code&gt;をアップロードします（パスワードはOSのキーチェーンに保存）。Cloudflare Pagesは引き続き既定です。平文FTPには対応せず、&lt;code&gt;--path&lt;/code&gt;はログイン直後のホームではなくWebルートを指します。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.5.0 — Linux向けパッケージ（.deb / .rpm）の追加</title>
				<link>https://crofty.site/ja/releases/v0.5.0/</link>
				<pubDate>Tue, 16 Jun 2026 00:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.5.0/</guid>
				<description>&lt;p&gt;croftyはmacOS（Homebrew）とWindows（Scoop）だけで、Linuxに公式パッケージがありませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更前&#34;&gt;変更前&lt;/h3&gt;&#xA;&lt;p&gt;Linux向けの公式パッケージはありませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変更後&#34;&gt;変更後&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;.deb&lt;/code&gt;・&lt;code&gt;.rpm&lt;/code&gt;（amd64・arm64）を&lt;a href=&#34;https://github.com/ShiroDoromoto/crofty/releases&#34;&gt;GitHubのリリース&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;パッケージはHugoを推奨依存にとどめているので、&lt;a href=&#34;https://gohugo.io/installation/linux/&#34;&gt;hugo-extended&lt;/a&gt;はご自身で入れてください。&lt;/p&gt;</description>
			</item>
			<item>
				<title>crofty 0.1.0 — 最初の公開リリース</title>
				<link>https://crofty.site/ja/releases/v0.1.0/</link>
				<pubDate>Mon, 15 Jun 2026 19:00:00 +0900</pubDate>
				<guid>https://crofty.site/ja/releases/v0.1.0/</guid>
				<description>&lt;p&gt;croftyの最初の公開リリース。Markdownを書いて、自分のものになるサイトを公開できます&#xA;── アカウントはなく、何も保持しません。Homebrewと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;あとは&lt;a href=&#34;https://crofty.site/ja/get-started/&#34;&gt;始める&lt;/a&gt;へ。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
