<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<title>器楽的緩怠</title>
	<subtitle>lemonadern&#x27;s personal blog</subtitle>
	<link rel="self" type="application/atom+xml" href="https://lemonadern.dev/posts/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://lemonadern.dev"/>
  
	<updated>2026-06-25T00:00:00+00:00</updated>
	
	<id>https://lemonadern.dev/posts/feed.xml</id>
	<entry xml:lang="ja">
		<title>『モルトウイスキー・コンパニオン』第7版を読んだ</title>
		<published>2026-06-25T00:00:00+00:00</published>
		<updated>2026-06-25T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/malt-whisky-companion-7th-edition/"/>
		<id>https://lemonadern.dev/posts/malt-whisky-companion-7th-edition/</id>
    
    <summary>&lt;p&gt;最近の趣味の一つにウイスキーがある。図書館でたまたま手に取ったので借りて読んでみた。&lt;&#x2F;p&gt;</summary>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/malt-whisky-companion-7th-edition/">&lt;p&gt;最近の趣味の一つにウイスキーがある。図書館でたまたま手に取ったので借りて読んでみた。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;img src=&quot;photo.jpeg&quot; alt=&quot;&quot; width=&quot;400px&quot; &#x2F;&gt;
&lt;h2 id=&quot;どんな本か&quot;&gt;どんな本か&lt;a class=&quot;zola-anchor&quot; href=&quot;#どんな本か&quot; aria-label=&quot;Anchor link for: どんな本か&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;モルトウイスキーについての本。&lt;&#x2F;p&gt;
&lt;p&gt;ウイスキーに関する歴史や用語、製法や地域性などについての解説から始まる。本全体の実に8割にあたるページは実際のボトルとそのテイスティングノートを記すのに割かれており、ウイスキーカタログ的な様相を呈している。&lt;&#x2F;p&gt;
&lt;p&gt;この本は1989年にイギリスで出版され、その後も改訂を重ねボトリングのラインナップを更新し続けて今日に至るようだ。今回読んだのは第7版の邦訳版で、原版では2015年、邦訳版は2021年に出版された。2026年6月現在における英語原書の最新改訂版は2022年に出た第8版であるが、邦訳版はない。
今回手に取った第7版は2015年の情報なので当たり前だが、ボトルのラインナップは最新とは言い難い。でもむしろ当時入手できたラインナップのスナップショットといったかんじで見ていて面白い。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;著者について&quot;&gt;著者について&lt;a class=&quot;zola-anchor&quot; href=&quot;#著者について&quot; aria-label=&quot;Anchor link for: 著者について&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;著者であるマイケル・ジャクソン氏についても少し調べた。彼は酒類についての著作で有名な評論家でありジャーナリストだそうだ。2007年に65歳で亡くなっている。&lt;&#x2F;p&gt;
&lt;p&gt;彼は特にビール評論の第一人者として知られているらしく、1977年に著した『The World Guide to Beer』ではビールを多様なスタイルに分類して紹介し、クラフトビールの興隆に影響を与えたとされる。ガーディアン紙による訃報では次のように書かれている。&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;彼はビールをエールやラガーといった狭い概念から解き放ち、その地位を確立する先駆者となった。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;元は記者をやっていてビールについて書いたものを寄稿して有名になり、ウイスキーにも足を伸ばしていったようだ。1987年刊行の『The World Guide to Whisky』ではウイスキーを産地・製法・文化から論じる評論を示し、1989年にはこの本の原書である『Malt Whisky Companion』の初版を刊行した。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;原著者亡きあとの改訂&quot;&gt;原著者亡きあとの改訂&lt;a class=&quot;zola-anchor&quot; href=&quot;#原著者亡きあとの改訂&quot; aria-label=&quot;Anchor link for: 原著者亡きあとの改訂&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;既に述べたが、原著者であるマイケル・ジャクソン氏は2007年に亡くなっている。彼が携わった最後の版は 2004年の第5版までであり、その後はウイスキー等を扱うジャーナリストであるドミニク・ロスクロウ氏やギャビン・D・スミス氏らによる改訂がなされている。6,7,8版は彼らによる更新を含んでいる。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;感想&quot;&gt;感想&lt;a class=&quot;zola-anchor&quot; href=&quot;#感想&quot; aria-label=&quot;Anchor link for: 感想&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;最初のほうのウイスキーの解説がよかった。
普段はウイスキーを飲んだり、ボトルを買ったり、蒸留所に行ったりしているわけだが、そういう散発的な接触ではなかなか体系的な知識は入ってこない。
モルトがそもそも何かからはじまり、ウイスキーの起源、製法、地域性といった情報がこの本によっていい感じに整理されて良かった。&lt;&#x2F;p&gt;
&lt;p&gt;蒸留所の解説があるのが地味に嬉しくて、各所の歴史がまとまっているのは貴重だと思う。スコットランドに至っては地図付きで解説がある。
各ボトルのノートについては参考程度にしか見ていないが、ぱらぱら眺めるのは楽しかった。&lt;&#x2F;p&gt;
&lt;p&gt;以下その他トピックについて簡単に感想：&lt;&#x2F;p&gt;
&lt;h3 id=&quot;世界&quot;&gt;世界&lt;a class=&quot;zola-anchor&quot; href=&quot;#世界&quot; aria-label=&quot;Anchor link for: 世界&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;当たり前だがバーボン樽はバーボンを作っている場所にしかないし、シェリー樽はシェリー酒を作っている場所にしかない。スコッチといえど熟成に使う樽は輸入せざるを得ないわけで、モルトとかは地のものを使うにしても、思っていたより世界各地との関わりを持ちながら製造されているんだなとか思ったりした。&lt;&#x2F;p&gt;
&lt;p&gt;白州とかもモルト輸入してるって言ってた気がするし、テロワール云々とは言いつつも各地との関わりは切っても切れないんだろうな。（白州・山崎はスコッチをリスペクトしているのも関係あるだろうが）&lt;&#x2F;p&gt;
&lt;h3 id=&quot;サントリー強い&quot;&gt;サントリー強い&lt;a class=&quot;zola-anchor&quot; href=&quot;#サントリー強い&quot; aria-label=&quot;Anchor link for: サントリー強い&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;世界各地に様々な蒸留所がありその名を冠したシングルモルトが出ているが、販売等まで自前でやっているところはほとんどなく、大抵はいくつかの大きな飲料会社の傘下にある。&lt;&#x2F;p&gt;
&lt;p&gt;その一つがサントリーであり、現在の Suntory Global Spirits はボウモア・ラフロイグ・アードモア・グレンギリー・オーヘントッシャンといったスコットランドの蒸留所のほか、メーカーズマークやジムビームといったバーボンの蒸留所も所有している。&lt;&#x2F;p&gt;
&lt;p&gt;これはさすがのネットワークというか、そりゃサントリーはウイスキー強いわと思った。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ブレンデッドウイスキーブランドの出自&quot;&gt;ブレンデッドウイスキーブランドの出自&lt;a class=&quot;zola-anchor&quot; href=&quot;#ブレンデッドウイスキーブランドの出自&quot; aria-label=&quot;Anchor link for: ブレンデッドウイスキーブランドの出自&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;あと面白かったのは現在のブレンデッドウイスキー系ブランドの出自。バランタインとかがいちばん身近だが、これ系のブランドは特定の蒸留所をアイデンティティにしておらず、ブレンデッドしか出していないという特徴がある。今日の高級ウイスキーはもっぱらシングルモルトだからこれらの立ち位置を不思議に思っていたんだけど、その起源は意外と古く、1800年代ごろにまで遡ることができるらしい。&lt;&#x2F;p&gt;
&lt;p&gt;当時のスコットランドの農家は副業としてウイスキーの蒸留をしていて、ウイスキーの入った樽を資産として持っていたそうだ。彼らにはボトリングの設備もなく一般の酒販売の認可もないため、樽ごと裕福な家やホテル、食料雑貨商などに売却していた。
農家のウイスキーはその品質も特徴も供給量も安定しないため、酒販売の認可を持つ食料雑貨商は自分たちでそれらを混ぜてボトリングし、オリジナルのラベルを貼って売っていた。ジョニーウォーカー、シーバスリーガル、バランタイン等はこのときのボトラーに端を発しているそうだ。だからブレンデッドしかないのかと納得するのと同時に、そんなに歴史があるんだという驚きがあった。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;第8版のラインナップに興味が湧いてきた。原書のほう買おうかな。&lt;&#x2F;p&gt;
&lt;p&gt;ウイスキー楽しいね。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>LSP4Z をつくりたい（Zed で言語サーバを使う場合の選択肢について）</title>
		<published>2026-06-23T00:00:00+00:00</published>
		<updated>2026-06-23T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/i-want-to-build-lsp4z/"/>
		<id>https://lemonadern.dev/posts/i-want-to-build-lsp4z/</id>
    
    <summary>&lt;p&gt;最近は Zed を好んで使っている。エディタを使っているときの常だが、手元にある任意の言語サーバを動かしてエディタと連携させたくなることがある。設定ファイルをゴニョゴニョするだけで好きな言語サーバを使える体験を Zed で実現できないかと思い少し調査したので、それについてまとめておく。&lt;&#x2F;p&gt;</summary>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/i-want-to-build-lsp4z/">&lt;p&gt;最近は Zed を好んで使っている。エディタを使っているときの常だが、手元にある任意の言語サーバを動かしてエディタと連携させたくなることがある。設定ファイルをゴニョゴニョするだけで好きな言語サーバを使える体験を Zed で実現できないかと思い少し調査したので、それについてまとめておく。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;Zed_で言語サーバを使う正規ルート&quot;&gt;Zed で言語サーバを使う正規ルート&lt;a class=&quot;zola-anchor&quot; href=&quot;#Zed_で言語サーバを使う正規ルート&quot; aria-label=&quot;Anchor link for: Zed_で言語サーバを使う正規ルート&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Zed における言語サポートは拡張機能によって提供される（&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zed.dev&#x2F;docs&#x2F;extensions&#x2F;languages&quot;&gt;Language Extensions&lt;&#x2F;a&gt;）。拡張機能で言語を宣言して tree-sitter grammar と query を置いておくと、Zed はそれを利用してシンタックスハイライト・括弧の対応・自動インデントといったエディタとしての基本機能を実現する。&lt;&#x2F;p&gt;
&lt;p&gt;言語サーバももちろんサポートされていて、拡張機能側では言語に対応する言語サーバを登録でき、拡張機能をインストールすればそれが利用される。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;設定だけで任意の言語サーバを動かしたい&quot;&gt;設定だけで任意の言語サーバを動かしたい&lt;a class=&quot;zola-anchor&quot; href=&quot;#設定だけで任意の言語サーバを動かしたい&quot; aria-label=&quot;Anchor link for: 設定だけで任意の言語サーバを動かしたい&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;言語サーバを使いたければ拡張機能を用意するのが正規の方法なわけだが、それが面倒なときもある。
ここで欲しくなるのが、&lt;strong&gt;設定ファイルをいじるだけで&lt;&#x2F;strong&gt;手元にある言語サーバを使わせる体験である。&lt;&#x2F;p&gt;
&lt;p&gt;たとえば Neovim や Emacs なら、設定ファイルにせいぜい十数行の設定を書くだけで言語サーバとの連携が実現できる。特に Neovim 0.11 以降と Emacs 29 以降にはビルトインで言語クライアントが入っているため、やるべきはサーバと連携するクライアントの設定を書くことだけだ。&lt;&#x2F;p&gt;
&lt;p&gt;一方 Zed では、設定を書くだけで言語サーバを動かす機能は要望としてこそ挙がっているものの、それ以上の進展はない。「正規ルートの拡張機能を使いましょう」ということで issue も close されている。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;discussion: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zed-industries&#x2F;zed&#x2F;discussions&#x2F;24092&quot;&gt;The possibility to add custom language servers in configuration only · Discussion #24092&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;issue: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zed-industries&#x2F;zed&#x2F;issues&#x2F;52653&quot;&gt;How to add custom language server · Issue #52653&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;ただ、こうした機能がないこと自体はあまり珍しいことではない。VS Code や JetBrains 系 IDE、Eclipse といった IDE&#x2F;エディタは Zed と同様に、言語サポートには拡張機能&#x2F;プラグインを要求する。言語サーバはあくまで拡張機能が提供する言語サポートの一部でありバックエンドであって、設定ファイルからそれを管理・制御することはできない。そういう意味ではむしろ Neovim や Emacs のような自由度重視のエディタが例外的な立ち位置にあるといえるだろう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;汎用クライアントというエスケープハッチ&quot;&gt;汎用クライアントというエスケープハッチ&lt;a class=&quot;zola-anchor&quot; href=&quot;#汎用クライアントというエスケープハッチ&quot; aria-label=&quot;Anchor link for: 汎用クライアントというエスケープハッチ&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;では、Neovim &#x2F; Emacs 以外のマネージド系エディタで言語サーバを使いたくなったら、個別に拡張機能&#x2F;プラグインを作らないといけないのかというと、必ずしもそうではない。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;設定から任意の言語サーバを追加できる拡張機能&lt;&#x2F;strong&gt;があればよいのだ。拡張機能がクライアントとサーバの管理を担えれば、その拡張機能の設定として言語サーバの起動やクライアントとの連携を書くだけで使えるようになる。いわば汎用クライアントというエスケープハッチである。&lt;&#x2F;p&gt;
&lt;p&gt;実際、各エディタにはこうしたプロジェクトが存在する。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;LSP4E (Eclipse)
&lt;ul&gt;
&lt;li&gt;Eclipse の LSP クライアント的なプロジェクト。言語サーバとプラグインの連携に使えるほか、普通にユーザがインストールして設定すれば任意の言語サーバを動かせる&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;projects.eclipse.org&#x2F;projects&#x2F;technology.lsp4e&quot;&gt;Eclipse LSP4E | projects.eclipse.org&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;eclipse-lsp4e&#x2F;lsp4e&quot;&gt;GitHub - eclipse-lsp4e&#x2F;lsp4e&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;LSP4IJ (JetBrains IDE 向けプラグイン)
&lt;ul&gt;
&lt;li&gt;RedHat が開発しているプラグインで、任意の言語サーバを設定して使うためのツール&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;plugins.jetbrains.com&#x2F;plugin&#x2F;23257-lsp4ij&quot;&gt;LSP4IJ Plugin for JetBrains IDEs | JetBrains Marketplace&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;redhat-developer&#x2F;lsp4ij&quot;&gt;GitHub - redhat-developer&#x2F;lsp4ij&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;VS Code Extensions
&lt;ul&gt;
&lt;li&gt;VS Code 拡張では、ざっと見つかっただけでも以下がある
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=mjmorales.generic-lsp-proxy&quot;&gt;&lt;code&gt;mjmorales.generic-lsp-proxy&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=maximsmol.vscode-lsp-generic&quot;&gt;&lt;code&gt;maximsmol.vscode-lsp-generic&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=zsol.vscode-glspc&quot;&gt;&lt;code&gt;zsol.vscode-glspc&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;marketplace.visualstudio.com&#x2F;items?itemName=MercuryTechnologiesInc.alloglot-mercury&quot;&gt;&lt;code&gt;MercuryTechnologiesInc.alloglot-mercury&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;ただ、どれも大してインストールされていない。おそらく VS Code は、言語サーバを用意したあとに最初にサポートされがちなエディタであり、こうしたツールの需要が少ないのだろう。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;Zed_で_“LSP4Z”_は作れるか&quot;&gt;Zed で “LSP4Z” は作れるか&lt;a class=&quot;zola-anchor&quot; href=&quot;#Zed_で_“LSP4Z”_は作れるか&quot; aria-label=&quot;Anchor link for: Zed_で_“LSP4Z”_は作れるか&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;ここまで来ると当然、Zed でも同じことを考えたくなる。任意の言語サーバを動かす拡張機能、いわば &lt;em&gt;LSP4Z&lt;&#x2F;em&gt; とでも呼ぶべきものを作れるだろうか。&lt;&#x2F;p&gt;
&lt;p&gt;結論から言うと、現状では &lt;strong&gt;作れない。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;LSP4E や LSP4IJ が成立しているのは、IDE 側にランタイムで言語サーバを動的に登録する API があるからだ。設定に基づき、プラグインがサーバをエディタへ登録する。&lt;&#x2F;p&gt;
&lt;p&gt;一方で Zed にはこの類の API がない。拡張機能は Zed から問い合わせられて答えるコールバックしか持たず、新しいサーバを push する手段が Extension API に存在しないのである。サーバと言語の対応は拡張機能のマニフェストである &lt;code&gt;extension.toml&lt;&#x2F;code&gt; をパースして決定され、あとから追加する経路はない。ユーザの設定ファイルである &lt;code&gt;settings.json&lt;&#x2F;code&gt; も、既存サーバのバイナリ上書きや優先順位の変更ができるだけで、新しいスロットを増やすことはできない。&lt;&#x2F;p&gt;
&lt;p&gt;つまり「拡張を1回入れたら、あとは設定だけで任意のサーバを追加できる」という LSP4E &#x2F; LSP4IJ 的な体験は、Extension API の制約によって現状の Zed では実現できないのである。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;手元の環境だけでいいなら_Dev_Extension_が使える&quot;&gt;手元の環境だけでいいなら Dev Extension が使える&lt;a class=&quot;zola-anchor&quot; href=&quot;#手元の環境だけでいいなら_Dev_Extension_が使える&quot; aria-label=&quot;Anchor link for: 手元の環境だけでいいなら_Dev_Extension_が使える&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;とはいえ、自分の手元の環境で動けばいいだけなら Dev Extension を使うという抜け道がある。&lt;&#x2F;p&gt;
&lt;p&gt;手元で &lt;code&gt;extension.toml&lt;&#x2F;code&gt; を書いて Dev Extension として読み込めば、好きなサーバを利用できる。&lt;&#x2F;p&gt;
&lt;p&gt;同じことをやっている人がいる：&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zhcn000000&#x2F;zed-customlsp&quot;&gt;zhcn000000&#x2F;zed-customlsp&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;中身を見るとわかるが特に難しいことはしていない。言語サーバを登録して言語と紐づける設定を書いているだけだ。 Dev Extension なので手元で任意のサーバを追加できる。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;長期的には？&quot;&gt;長期的には？&lt;a class=&quot;zola-anchor&quot; href=&quot;#長期的には？&quot; aria-label=&quot;Anchor link for: 長期的には？&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;言語サーバを動かすのに拡張機能が必要という割り切りを非難するつもりはないが、それはそれとして拡張機能で任意の言語サーバを動かす逃げ道はあっていいと思う。&lt;&#x2F;p&gt;
&lt;p&gt;Extension API にサーバ設定を動的に追加するものが入れば、LSP4Z とでも呼ぶべき拡張機能が作れるようになる。今のところ手元では Dev Extension で妥協してしまっているが、暇だったら Zed にリクエストを投げるかもしれない。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>簿記2級取得をふりかえる</title>
		<published>2026-06-11T00:00:00+00:00</published>
		<updated>2026-06-11T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/boki2/"/>
		<id>https://lemonadern.dev/posts/boki2/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/boki2/">&lt;p&gt;日商簿記2級を取った。資格試験を受けるのは本当に久しぶりで、ちゃんと記憶にあるのは中学生で受けた漢検が最後である（高専に入ってから数検を取って外部単位の足しにしていた気がするが、何級を受けたかすら記憶にない）。ここ数年で TOEIC とかは受けているが、あれは受けるだけなのとそもそも勉強をしていないのでノーカウントとする。&lt;&#x2F;p&gt;
&lt;p&gt;久々にちゃんと勉強して、それなりに達成感があるので記録しておくことにする。なお、あまりきちんと計画を立てず場当たり的に勉強していたのと、途中で忙しくなって勉強をやめたりしているので、真面目に簿記をとりたい人には参考にならない可能性がある。ちゃんと短期間で取っている人たちは厳密にスケジュールを立てているのでそういう人の記事を参考にしよう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;受験理由&quot;&gt;受験理由&lt;a class=&quot;zola-anchor&quot; href=&quot;#受験理由&quot; aria-label=&quot;Anchor link for: 受験理由&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;就職に必要であったため。&lt;&#x2F;p&gt;
&lt;p&gt;新卒で内定をもらっていた会社の入社条件として日商簿記2級の取得が定められていた。選考や内定をもらう時点では不要なものの、入社するには期限までに取得する必要がある。入社したかったので勉強することになった。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;日商簿記について&quot;&gt;日商簿記について&lt;a class=&quot;zola-anchor&quot; href=&quot;#日商簿記について&quot; aria-label=&quot;Anchor link for: 日商簿記について&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;わざわざこの記事を読んでいる人には不要かもだが、いちおう日商簿記について説明しておく。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;そもそも簿記とは&quot;&gt;そもそも簿記とは&lt;a class=&quot;zola-anchor&quot; href=&quot;#そもそも簿記とは&quot; aria-label=&quot;Anchor link for: そもそも簿記とは&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;簿記（ぼき、英語: bookkeeping）とは、企業などの経済主体が経済取引によりもたらされる資産・負債・純資産の増減を管理し、併せて一定期間内の収益及び費用を記録することである。より平易な言い方をすると「お金やものの出入りを記録するための方法」である。
&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;ja.wikipedia.org&#x2F;wiki&#x2F;%E7%B0%BF%E8%A8%98&quot;&gt;簿記 - Wikipedia&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;「お金やものの出入りを記録するための方法」らしい。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;日商簿記とは&quot;&gt;日商簿記とは&lt;a class=&quot;zola-anchor&quot; href=&quot;#日商簿記とは&quot; aria-label=&quot;Anchor link for: 日商簿記とは&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;日商簿記は、日本商工会議所が実施している簿記の検定。簿記の基礎知識から実務で使える会計理解までを段階的に問う資格として知られている。主要なものとして1級・2級・3級 がある。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;各級のレベル感について&quot;&gt;各級のレベル感について&lt;a class=&quot;zola-anchor&quot; href=&quot;#各級のレベル感について&quot; aria-label=&quot;Anchor link for: 各級のレベル感について&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;今回受けたのは日商簿記2級である。
レベル感については商工会議所による説明に譲る：&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;経営管理に役立つ知識として、企業から最も求められる資格の一つ。
高度な商業簿記・工業簿記（原価計算を含む）を修得し、財務諸表の数字から経営内容を把握できるなど、企業活動や会計実務を踏まえ適切な処理や分析を行うために求められるレベル。
&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.kentei.ne.jp&#x2F;bookkeeping&#x2F;class2&quot;&gt;簿記 2級 | 商工会議所の検定試験&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;3級はより基本的な内容で簿記の入門という感じ。逆に1級はもっと高度で詳細な内容になり、合格すると税理士試験の受験資格が得られるらしい。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;受験形態&quot;&gt;受験形態&lt;a class=&quot;zola-anchor&quot; href=&quot;#受験形態&quot; aria-label=&quot;Anchor link for: 受験形態&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;統一試験とネット試験がある。&lt;&#x2F;p&gt;
&lt;p&gt;統一試験は TOEIC みたいに、特定の日程で決まった会場に行きみんなと一緒に受けるタイプの試験。いわゆる受験って感じの形式。&lt;&#x2F;p&gt;
&lt;p&gt;ネット試験は駅前とかにあるテストセンターなる施設を予約してパソコンに向かって受ける形式。&lt;&#x2F;p&gt;
&lt;p&gt;ネット試験は基本的に日程が自由で、予約さえできればいつでも受けられる。また試験が終わったら即座に点数が出て合否がわかるなどの特徴がある。受験時間も異なり、統一試験が 120 分なのに対しネット試験は90分である。あと、ネット試験のほうが問題が簡単という話も聞いたことがあるが真偽のほどはわからない。&lt;&#x2F;p&gt;
&lt;p&gt;なんにせよ、日程の融通が効く点と即座に合否がわかるという利便性を踏まえると、統一試験を選ぶ理由はあまりない。今回自分もネット試験で受験した。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;戦略と勉強法&quot;&gt;戦略と勉強法&lt;a class=&quot;zola-anchor&quot; href=&quot;#戦略と勉強法&quot; aria-label=&quot;Anchor link for: 戦略と勉強法&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;戦略&quot;&gt;戦略&lt;a class=&quot;zola-anchor&quot; href=&quot;#戦略&quot; aria-label=&quot;Anchor link for: 戦略&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;これは簿記2級の対策をするうえで一般的に言われることだが、満点やそれに準ずるスコアを狙いに行くのはかなりコスパが悪い。大問の構成と配点が決まっているので、それをうまく使って合格点を超えるくらいの点数を狙っていくのが定石である。&lt;&#x2F;p&gt;
&lt;p&gt;簿記2級は次のような問題構成になっている：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;大問1：商業簿記、20点&lt;&#x2F;li&gt;
&lt;li&gt;大問2：商業簿記、20点&lt;&#x2F;li&gt;
&lt;li&gt;大問3：商業簿記、20点&lt;&#x2F;li&gt;
&lt;li&gt;大問4：工業簿記、12点&lt;&#x2F;li&gt;
&lt;li&gt;大問5：工業簿記、28点&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;まず大問1~3が商業簿記の問題で配点は60点、大問4,5 が工業簿記の問題で配点は40点となっている。以下でそれぞれを簡単に紹介する：&lt;&#x2F;p&gt;
&lt;p&gt;大問1は取引の内容が提示され、それに従った仕訳をする問題。4点×5問で構成される。基本的に仕訳のやりかたをきちんと覚えていればよく、応用力などは必要ない。各問が独立しているので連鎖的に失点するということは起こりづらく、仕訳の一問一答をちゃんとやっていれば解けるが、一問4点なので失点するとけっこう痛い。満点を狙う。&lt;&#x2F;p&gt;
&lt;p&gt;大問2,3 は財務諸表を作成するなど応用系の問題になる。これらは解くのに時間がかかるうえ計算ミスによる連鎖的な失点が起こりやすい。そもそも完璧に解こうとせず、埋められる場所を埋めつつ部分点を狙っていく方針になる。解く順番としても最後に持ってきていた。&lt;&#x2F;p&gt;
&lt;p&gt;大問4 は工業簿記の仕訳3問。商業簿記の仕訳（大問1）と同様、基本問題なので失点しないのが重要。満点を狙う。&lt;&#x2F;p&gt;
&lt;p&gt;大問5は工業簿記の計算系の問題が出る。覚えることの多い商業簿記とは異なり、公式を覚えるタイプの問題のイメージ。問題のパターンがけっこうあるが、解き方がわかればあとは計算するだけなので点を取りやすい。ここも満点を取る想定。&lt;&#x2F;p&gt;
&lt;p&gt;すでに一部述べているが、得点源となるのは大問 1,4,5 である。これらで満点を取ると 60点で、合格点まで残り10点となる。方針としては、大問1,4,5 で満点を取り、あとは 大問2,3 で部分点によってもう10点を稼ぐというイメージになる。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;教材&quot;&gt;教材&lt;a class=&quot;zola-anchor&quot; href=&quot;#教材&quot; aria-label=&quot;Anchor link for: 教材&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;会社が用意してくれた教科書と問題集を使った。&lt;&#x2F;p&gt;
&lt;p&gt;滝澤ななみ氏の&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;takizawananami-susume.jp&#x2F;boki&#x2F;topics&#x2F;book-type2&#x2F;&quot;&gt;「みんなが欲しかった！」シリーズ（ＴＡＣ出版）&lt;&#x2F;a&gt;の一式。3級、2級商簿、2級工簿 の3種類があり、それぞれ教科書と問題集で計6冊。&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;みんなが欲しかった! 簿記の教科書 日商3級 商業簿記 第13版&lt;&#x2F;li&gt;
&lt;li&gt;みんなが欲しかった! 簿記の問題集 日商3級 商業簿記 第13版&lt;&#x2F;li&gt;
&lt;li&gt;みんなが欲しかった! 簿記の教科書 日商2級 商業簿記 第12版&lt;&#x2F;li&gt;
&lt;li&gt;みんなが欲しかった! 簿記の問題集 日商2級 商業簿記 第12版&lt;&#x2F;li&gt;
&lt;li&gt;みんなが欲しかった! 簿記の教科書 日商2級 工業簿記 第9版&lt;&#x2F;li&gt;
&lt;li&gt;みんなが欲しかった! 簿記の問題集 日商2級 工業簿記 第12版&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;面倒なので個別にリンクを貼ったりはしない。興味がある人は公式の情報からどうぞ：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;takizawananami-susume.jp&#x2F;boki&#x2F;topics&#x2F;book-type2&#x2F;&quot;&gt;「みんなが欲しかった！」シリーズ（ＴＡＣ出版） – 滝澤ななみのすすめ&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;これ以外の本を読んでいないので比較とかはできないが、わかりやすくてよかったと思う。模試もついているのでこれらだけで演習まで賄えるのもよい。&lt;&#x2F;p&gt;
&lt;p&gt;いいらしいという噂を聞いて&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;@boki-accounting&quot;&gt;公認会計士たぬきちの YouTube&lt;&#x2F;a&gt; もちょっと見ていたが、教科書のほうがいいなと思い早々に見るのをやめてしまった。&lt;br &#x2F;&gt;
おそらくだけど、自分は動画でのインプットが苦手なタイプなんだと思う。勉強するときはテキストじゃないと頭に入ってこない。（高専時代も、テスト前とかにわからない論点があっても教科書読解だけで頑張っていた。だから何だという話だが、「ヨビノリに助けられた」みたいな理系大学生あるあるに全然共感できないというのがある。ちゃんとした人なのは知ってるが、俺にとってヨビノリはエンタメの人である。）&lt;&#x2F;p&gt;
&lt;p&gt;たぬきち氏の動画のコメント欄を見る限りでは「教科書じゃわからなかったけど動画でわかりました！」みたいな人もいたので相性の問題なんだと思う。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;なにをどれくらいやったか&quot;&gt;なにをどれくらいやったか&lt;a class=&quot;zola-anchor&quot; href=&quot;#なにをどれくらいやったか&quot; aria-label=&quot;Anchor link for: なにをどれくらいやったか&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;勉強時間はトータル150時間くらいじゃないかと思う。あんまちゃんと時間測ってないのでもっと少ないかもしれない。&lt;&#x2F;p&gt;
&lt;p&gt;内容の内訳としては次のような感じになっている。以下見てもらうとわかるが、けっこう端折っている箇所があるのでこのあたりを参考にするのはおすすめしない。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;3級 教科書
&lt;ul&gt;
&lt;li&gt;2周くらい読んだ&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;3級 問題集
&lt;ul&gt;
&lt;li&gt;仕訳だけ1周やった&lt;&#x2F;li&gt;
&lt;li&gt;他は見てすらない&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2級 商業簿記 教科書
&lt;ul&gt;
&lt;li&gt;トータル3周くらい？&lt;&#x2F;li&gt;
&lt;li&gt;問題を間違えたり忘れたりしたら該当箇所を都度復習&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2級 商業簿記 問題集
&lt;ul&gt;
&lt;li&gt;仕訳だけ2周&lt;&#x2F;li&gt;
&lt;li&gt;大問2,3の対策はやってない&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2級 工業簿記 教科書
&lt;ul&gt;
&lt;li&gt;トータルで3周くらい見た&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2級 工業簿記 問題集
&lt;ul&gt;
&lt;li&gt;全体をトータルで2周&lt;&#x2F;li&gt;
&lt;li&gt;忘れやすい問題は個別に追加で解いた&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;模試
&lt;ul&gt;
&lt;li&gt;8種類を1回ずつ、時間を測って解いた&lt;&#x2F;li&gt;
&lt;li&gt;間違えたところは復習した&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;模試は 1→4→5→2と3 の順で解いていた。時計を置いて、各問終了時の経過時間を記録して感覚を掴む訓練をした。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;取得までのタイムライン&quot;&gt;取得までのタイムライン&lt;a class=&quot;zola-anchor&quot; href=&quot;#取得までのタイムライン&quot; aria-label=&quot;Anchor link for: 取得までのタイムライン&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;簿記についての知識はまったくない状態から勉強を始めた。3級の勉強から始め、それが一段落したらそのまま2級の勉強に入った。3級の試験は受けていない。&lt;&#x2F;p&gt;
&lt;p&gt;後述するが、途中で忙しくなって勉強を中断したりしている。
試験はネット試験で2回受けた。一度受けて落ちて、2週間後くらいに再度受けて合格した。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2025年3月
&lt;ul&gt;
&lt;li&gt;教材が揃った。ただそのまま放置していて、3級の教科書を空き時間にパラパラ眺めるという程度のことを3か月くらいやっていた。&lt;&#x2F;li&gt;
&lt;li&gt;勉強というほどのことはしていない&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2025年10月
&lt;ul&gt;
&lt;li&gt;2級の勉強を真面目にやり始めた&lt;&#x2F;li&gt;
&lt;li&gt;商業簿記は教科書を読んで仕訳をやっていた&lt;&#x2F;li&gt;
&lt;li&gt;工業簿記は教科書と問題集を一周ずつやった&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2025年12月
&lt;ul&gt;
&lt;li&gt;月半ばごろから終了論文を書き、学会準備などをやり始めた結果忙しくなる。そのまま勉強を中断する。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2026年3月
&lt;ul&gt;
&lt;li&gt;勉強を再開する&lt;&#x2F;li&gt;
&lt;li&gt;商業簿記は教科書を読みつつ仕訳を復習&lt;&#x2F;li&gt;
&lt;li&gt;工業簿記は問題集を一周した&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2026年4月
&lt;ul&gt;
&lt;li&gt;4月中に合格する予定だったので月末に試験を予約した&lt;&#x2F;li&gt;
&lt;li&gt;全然間に合わず、模試を1回だけやった状態で受験した（受験1回目）&lt;&#x2F;li&gt;
&lt;li&gt;本番形式の演習をほぼやってないので当たり前だが、商工ともに仕訳以外の応用にまったく歯が立たず不合格。30点くらいだった気がする。時間かけてもしょうがないなと思い途中退出して帰宅した&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2026年5月
&lt;ul&gt;
&lt;li&gt;工業簿記をけっこう忘れていたので本を読んで脳内にインデックスを貼り直した。&lt;&#x2F;li&gt;
&lt;li&gt;本番形式の演習を8種類（問題集に付属の6種+ネット版1種+模試1種）を1回ずつ実施
&lt;ul&gt;
&lt;li&gt;間違えたところをパッチ的に復習した。全体通して解き直しはしていない&lt;&#x2F;li&gt;
&lt;li&gt;合格点を超えたのは8回中1回のみだったものの、問題のパターンを網羅できた感覚があったので2周目には入らず、そのまま予約して受けに行った&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;月半ばに受験（2回目）し、72点で合格した&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;苦戦したところ、逆にそうでもなかったところ&quot;&gt;苦戦したところ、逆にそうでもなかったところ&lt;a class=&quot;zola-anchor&quot; href=&quot;#苦戦したところ、逆にそうでもなかったところ&quot; aria-label=&quot;Anchor link for: 苦戦したところ、逆にそうでもなかったところ&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;時間が足りないのがいちばん大変だった。見直しをする時間はないので、1回で正確に解いていく訓練が必要になる。そういう意味でも、時間を測って模試をやるの大事。&lt;&#x2F;p&gt;
&lt;p&gt;仕訳は意外と細かい論点を忘れて漏れが出やすかったなと思う。ひたすら問題を解いて復習を繰り返す必要がある。やっているとだいたい作問のパターンがわかってきてミスもしづらくなるので、演習量がすべてを解決する。&lt;&#x2F;p&gt;
&lt;p&gt;工業簿記は人によって得意不得意が分かれるという話だったが、俺は得意なタイプだったらしい。覚えることが少なくてありがたかった。問題を解くのもパズルっぽくて好きだったので、商業簿記が嫌になったら工業簿記の問題を箸休めに解いていた。&lt;&#x2F;p&gt;
&lt;p&gt;連結会計について、難しいので丸ごと捨てる人もいるみたいな前評判を聞いていたが、実際やってみると別にそんなには難しくないという印象だった。一連の作業のほうに意味があるので一問一答っぽく覚えることはできないという面倒さはあるが、教科書を読んで問題を解けば何をやっているか理解できるようになる。自分が想定していたほどは強敵じゃなかったので、あんまり身構えないほうがいいと思う。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;これから受ける人へのアドバイス&quot;&gt;これから受ける人へのアドバイス&lt;a class=&quot;zola-anchor&quot; href=&quot;#これから受ける人へのアドバイス&quot; aria-label=&quot;Anchor link for: これから受ける人へのアドバイス&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;本番形式の演習が大事&quot;&gt;本番形式の演習が大事&lt;a class=&quot;zola-anchor&quot; href=&quot;#本番形式の演習が大事&quot; aria-label=&quot;Anchor link for: 本番形式の演習が大事&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;俺は模試を一周した時点でいけるやろと思って受けて結果受かったが、普通はもっと何周もやるらしいのであまり参考にしないほうがいい。模試や過去問の演習はやると得点がぐんぐん上がってくので、確信と自信がつくまでやったほうがいいと思う。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;環境に慣れよう&quot;&gt;環境に慣れよう&lt;a class=&quot;zola-anchor&quot; href=&quot;#環境に慣れよう&quot; aria-label=&quot;Anchor link for: 環境に慣れよう&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;ネット試験を受ける場合はその形式に慣れたほうがいい。俺と同じ本を使う人は TAC の Web 模試が1回分できるのでそれをやろう。あと、俺みたいに1回記念受験があるとシステムと設備がわかっている状態で受けれるのでいいかもしれない。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;感想&quot;&gt;感想&lt;a class=&quot;zola-anchor&quot; href=&quot;#感想&quot; aria-label=&quot;Anchor link for: 感想&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;途中でやる気をなくすことがしばしばあり取得が危ぶまれたが、無事に合格できてよかった。&lt;&#x2F;p&gt;
&lt;p&gt;資格試験は嫌だったものの、お金をどう扱うかという話は勉強していてけっこう楽しかった。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>ghq rm コマンドの経緯について</title>
		<published>2026-06-09T00:00:00+00:00</published>
		<updated>2026-06-09T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/ghq-rm-history/"/>
		<id>https://lemonadern.dev/posts/ghq-rm-history/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/ghq-rm-history/">&lt;h2 id=&quot;tl;dr&quot;&gt;tl;dr&lt;a class=&quot;zola-anchor&quot; href=&quot;#tl;dr&quot; aria-label=&quot;Anchor link for: tl;dr&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ghq&lt;&#x2F;code&gt; には &lt;code&gt;rm&lt;&#x2F;code&gt; コマンドがあり、 ghq で管理しているリポジトリを削除できる&lt;&#x2F;li&gt;
&lt;li&gt;この機能が入った時期と経緯を疑問に思ったので調べた
&lt;ul&gt;
&lt;li&gt;自分の記憶では、前から要望は挙がっていたものの、個別のコマンドが無くても普通に &lt;code&gt;rm&lt;&#x2F;code&gt; すればよくねえかという話でリジェクトされていた気がする&lt;&#x2F;li&gt;
&lt;li&gt;（remove コマンドってあるのかなと思い調べたときにそれを読んで、まあたしかになと納得した記憶がある）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;結論として、記憶どおり一度はメンテナに「新実装は不要」と判断されていた&lt;&#x2F;li&gt;
&lt;li&gt;その後、別 Issue &#x2F; PR の流れで正式に導入された（v1.5.0, 2024年2月）
&lt;ul&gt;
&lt;li&gt;それ以上の経緯については情報がなく不明&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;ghq_rm_の実装が導入されたのはいつからか&quot;&gt;ghq rm の実装が導入されたのはいつからか&lt;a class=&quot;zola-anchor&quot; href=&quot;#ghq_rm_の実装が導入されたのはいつからか&quot; aria-label=&quot;Anchor link for: ghq_rm_の実装が導入されたのはいつからか&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;2024年、1~2月の間に PR が出てマージ・リリースされた&lt;br &#x2F;&gt;
v1.5.0 から追加されている&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;371&quot;&gt;PR #371 feat: implement &lt;code&gt;ghq rm&lt;&#x2F;code&gt; command&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;releases&#x2F;tag&#x2F;v1.5.0&quot;&gt;v1.5.0 (GitHub Release)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;blob&#x2F;master&#x2F;CHANGELOG.md#v150---2024-02-02&quot;&gt;v1.5.0 (CHANGELOG)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;導入までの時系列&quot;&gt;導入までの時系列&lt;a class=&quot;zola-anchor&quot; href=&quot;#導入までの時系列&quot; aria-label=&quot;Anchor link for: 導入までの時系列&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;code&gt;ghq rm&lt;&#x2F;code&gt; コマンドの要望は、 v1.0.0 までに issue と PR でそれぞれ一度ずつ却下されている。v1.0.0 以降に別のユーザが issue で再度要望を挙げており、そこから3年半ほど経過した v1.5.0 で突如として導入された。&lt;&#x2F;p&gt;
&lt;p&gt;導入までの時系列は次のようになっている：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;2019-02-23: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;116&quot;&gt;PR #116 Add remove command&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;remove&lt;&#x2F;code&gt; コマンドの実装提案&lt;&#x2F;li&gt;
&lt;li&gt;PR 作成時点の最新リリースは &lt;code&gt;v0.9.0&lt;&#x2F;code&gt; （2018-11-26）&lt;&#x2F;li&gt;
&lt;li&gt;2019-04-27 に Songmu 氏が次のような旨を返信してクローズ
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf $(ghq list --full-path --exact ...)&lt;&#x2F;code&gt; で実現できる&lt;&#x2F;li&gt;
&lt;li&gt;新しい実装を追加する必要はないと思う&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;2019-06-06: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;issues&#x2F;184&quot;&gt;Issue #184 Feature request: Remove&#x2F;delete a repo&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ghq remove&lt;&#x2F;code&gt; が欲しいという要望&lt;&#x2F;li&gt;
&lt;li&gt;issue 作成時点の最新リリースは &lt;code&gt;v0.12.6&lt;&#x2F;code&gt; （2019-05-29）&lt;&#x2F;li&gt;
&lt;li&gt;Songmu 氏は &lt;code&gt;ghq list --full-path ... | xargs rm -r&lt;&#x2F;code&gt; で十分ではないかと返している&lt;&#x2F;li&gt;
&lt;li&gt;その後、2019-12-24 に次のような旨を述べてクローズしている
&lt;ul&gt;
&lt;li&gt;自分はあまり必要性を感じない&lt;&#x2F;li&gt;
&lt;li&gt;まずは &lt;code&gt;ghq list&lt;&#x2F;code&gt; を強化したい&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;close 時点のリリースは &lt;code&gt;v0.17.0&lt;&#x2F;code&gt; （2019-12-24）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;2020-01-05: &lt;code&gt;v1.0.0&lt;&#x2F;code&gt; リリース&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;releases&#x2F;tag&#x2F;v1.0.0&quot;&gt;Release v1.0.0&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;blob&#x2F;master&#x2F;CHANGELOG.md#v100-2020-01-05&quot;&gt;CHANGELOG v1.0.0&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;2020-09-23: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;issues&#x2F;299&quot;&gt;Issue #299 ghq remove|rm&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ghq rm github.com&#x2F;username&#x2F;repo&lt;&#x2F;code&gt; があると便利、という再要望&lt;&#x2F;li&gt;
&lt;li&gt;issue 作成時点の最新リリースは &lt;code&gt;v1.1.5&lt;&#x2F;code&gt; （2020-07-24）&lt;&#x2F;li&gt;
&lt;li&gt;この issue は約3年半後の該当機能の実装に伴い &lt;code&gt;as completed&lt;&#x2F;code&gt; でクローズされる&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;2024-01-26: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;371&quot;&gt;PR #371 feat: implement &lt;code&gt;ghq rm&lt;&#x2F;code&gt; command&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ghq rm&lt;&#x2F;code&gt; が実装される&lt;&#x2F;li&gt;
&lt;li&gt;PR 作成時点の最新リリースは &lt;code&gt;v1.4.2&lt;&#x2F;code&gt; （2023-04-16）&lt;&#x2F;li&gt;
&lt;li&gt;2024-02-02 にマージ・リリース
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;releases&#x2F;tag&#x2F;v1.5.0&quot;&gt;Release v1.5.0&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;blob&#x2F;master&#x2F;CHANGELOG.md#v150---2024-02-02&quot;&gt;CHANGELOG v1.5.0&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Songmu 氏が同 PR で「Released as v1.5.0.」とコメント&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;導入後の改善&quot;&gt;導入後の改善&lt;a class=&quot;zola-anchor&quot; href=&quot;#導入後の改善&quot; aria-label=&quot;Anchor link for: 導入後の改善&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;導入後に入った &lt;code&gt;ghq rm&lt;&#x2F;code&gt; 関連の変更についても記載しておく：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;2024-04-04: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;381&quot;&gt;PR #381 ghq rm to support bare option&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;bare repository 向けの対応&lt;&#x2F;li&gt;
&lt;li&gt;released in: &lt;code&gt;v1.6.0&lt;&#x2F;code&gt; （2024-04-04）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2024-07-12: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;390&quot;&gt;PR #390 feat(misc): support “ghq rm” completion&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ghq rm&lt;&#x2F;code&gt; の補完対応&lt;&#x2F;li&gt;
&lt;li&gt;released in: &lt;code&gt;v1.6.2&lt;&#x2F;code&gt; （2024-07-12）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2025-11-12: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;426&quot;&gt;PR #426 fix: accept bare flag to remove bare repositories&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;bare repository を削除できない問題の修正&lt;&#x2F;li&gt;
&lt;li&gt;released in: &lt;code&gt;v1.8.1&lt;&#x2F;code&gt; （2026-02-01）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;2026-04-11: &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;x-motemen&#x2F;ghq&#x2F;pull&#x2F;481&quot;&gt;PR #481 feat(rm): make ghq rm worktree-aware&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;git worktree&lt;&#x2F;code&gt; を考慮した削除に改善&lt;&#x2F;li&gt;
&lt;li&gt;released in: &lt;code&gt;v1.10.1&lt;&#x2F;code&gt; （2026-04-11）&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;あとがき&quot;&gt;あとがき&lt;a class=&quot;zola-anchor&quot; href=&quot;#あとがき&quot; aria-label=&quot;Anchor link for: あとがき&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;記憶どおり、過去に &lt;code&gt;ghq rm&lt;&#x2F;code&gt; の要望はリジェクトされていた。数年経ってから独立に投げられた PR がマージされたようだ。それ以上の情報はあまり得られなかった。&lt;&#x2F;p&gt;
&lt;p&gt;仕様変更とかが複雑なわけでもなく、機能が入る&#x2F;入らないというだけの経緯をまとめるという暇人みたいな記事になってしまったが、ghq ユーザとしてたまに記憶と現実のコンフリクトで違和感を覚えていたところであったので、経緯をまとめられてよかった。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>go install したものをアンインストールする</title>
		<published>2026-06-08T00:00:00+00:00</published>
		<updated>2026-06-08T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/uninstall-go-installed-tool/"/>
		<id>https://lemonadern.dev/posts/uninstall-go-installed-tool/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/uninstall-go-installed-tool/">&lt;h2 id=&quot;tl;dr&quot;&gt;tl;dr&lt;a class=&quot;zola-anchor&quot; href=&quot;#tl;dr&quot; aria-label=&quot;Anchor link for: tl;dr&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;go uninstall&lt;&#x2F;code&gt; コマンドは無い&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;go install&lt;&#x2F;code&gt; で入れたものをアンインストールしたければ実行ファイルを消そう&lt;&#x2F;li&gt;
&lt;li&gt;実行ファイルの場所は &lt;code&gt;$GOBIN&#x2F;&lt;&#x2F;code&gt; か &lt;code&gt;$GOPATH&#x2F;bin&#x2F;&lt;&#x2F;code&gt; か &lt;code&gt;$HOME&#x2F;go&#x2F;bin&#x2F;&lt;&#x2F;code&gt; のいずれか&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;go_uninstall_は存在しない&quot;&gt;&lt;code&gt;go uninstall&lt;&#x2F;code&gt; は存在しない&lt;a class=&quot;zola-anchor&quot; href=&quot;#go_uninstall_は存在しない&quot; aria-label=&quot;Anchor link for: go_uninstall_は存在しない&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;go 製のツールは &lt;code&gt;go install&lt;&#x2F;code&gt; で手元にインストールして利用できる。&lt;br &#x2F;&gt;
こんな感じで：&lt;code&gt;go install github.com&#x2F;&amp;lt;username&amp;gt;&#x2F;&amp;lt;repo&amp;gt;@latest&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;では、アンインストールにはどんな方法があるのだろうか。cargo だと &lt;code&gt;cargo install&lt;&#x2F;code&gt; でインストールしたものは &lt;code&gt;cargo uninstall&lt;&#x2F;code&gt; でアンインストールできるが、go のサブコマンドを眺めるかぎりでは近しい機能は無さそうだ（Go 1.26.4 時点）。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;アンインストールの方法&quot;&gt;アンインストールの方法&lt;a class=&quot;zola-anchor&quot; href=&quot;#アンインストールの方法&quot; aria-label=&quot;Anchor link for: アンインストールの方法&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Go には、&lt;code&gt;go install&lt;&#x2F;code&gt; に対応するアンインストールのコマンドは無い。アンインストールする唯一の方法は、該当するバイナリを消すことだ。&lt;&#x2F;p&gt;
&lt;p&gt;外部ツールの実行ファイルが配置される場所は環境変数によって以下のように決まるらしい。&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;GOBIN&lt;&#x2F;code&gt; が設定されている場合、その場所&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;GOBIN&lt;&#x2F;code&gt; が未設定、かつ &lt;code&gt;GOPATH&lt;&#x2F;code&gt; が設定されている場合、 &lt;code&gt;$GOPATH&#x2F;bin&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;GOBIN&lt;&#x2F;code&gt; が未設定、かつ &lt;code&gt;GOPATH&lt;&#x2F;code&gt; も未設定の場合、 &lt;code&gt;$HOME&#x2F;go&#x2F;bin&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;unix 系で、かつ &lt;code&gt;GOBIN&lt;&#x2F;code&gt; を触っていなければおそらく &lt;code&gt;~&#x2F;go&#x2F;bin&#x2F;&lt;&#x2F;code&gt; にある。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;リファレンス&quot;&gt;リファレンス&lt;a class=&quot;zola-anchor&quot; href=&quot;#リファレンス&quot; aria-label=&quot;Anchor link for: リファレンス&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;code&gt;go help install&lt;&#x2F;code&gt; から抜粋&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;:) go help install | head&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;usage: go install [build flags] [packages]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Install compiles and installs the packages named by the import paths.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Executables are installed in the directory named by the GOBIN environment&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;variable, which defaults to $GOPATH&#x2F;bin or $HOME&#x2F;go&#x2F;bin if the GOPATH&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;environment variable is not set. Executables in $GOROOT&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;are installed in $GOROOT&#x2F;bin or $GOTOOLDIR instead of $GOBIN.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Cross compiled binaries are installed in $GOOS_$GOARCH subdirectories&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;of the above.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;あとがき&quot;&gt;あとがき&lt;a class=&quot;zola-anchor&quot; href=&quot;#あとがき&quot; aria-label=&quot;Anchor link for: あとがき&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;今回の話題について調べたのは、手元のマシンで &lt;code&gt;go install&lt;&#x2F;code&gt; していたツールを mise での管理に移行するべく &lt;code&gt;go uninstall&lt;&#x2F;code&gt; を実行してみて、そんな機能は存在しないことに気づいたのがきっかけであった。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;npm uninstall -g&lt;&#x2F;code&gt; や &lt;code&gt;cargo uninstall&lt;&#x2F;code&gt; を知っている状態で同じノリを Go に持ち込もうとした結果のサプライズなわけだが、よくよく考えたら Rust と Go はどうせシングルバイナリになるんだし、専用のコマンドなんて無くても困ることはそんなになさそうだ。専用コマンドはインストール場所を解決してくれるという楽さこそあるが、必須かと問われればそうでもない。&lt;&#x2F;p&gt;
&lt;p&gt;こういう話題のメモ、エーアイ時代には書き残す意味も必要性もほとんど失われたなあと思う。必要云々以前に認知すらしないので調べるきっかけもないというほうが正しいか。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>アシモフ『ロボットの時代』を読んだ</title>
		<published>2026-05-26T00:00:00+00:00</published>
		<updated>2026-05-26T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/asimov-the-rest-of-the-robots/"/>
		<id>https://lemonadern.dev/posts/asimov-the-rest-of-the-robots/</id>
    
    <summary>&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.hayakawa-online.co.jp&#x2F;shop&#x2F;g&#x2F;g0000011486&#x2F;&quot;&gt;『ロボットの時代』&lt;&#x2F;a&gt;は原題を &lt;em&gt;The Rest of the Robots&lt;&#x2F;em&gt; という、アイザック・アシモフのロボット系短編集である。アシモフの短編集のうちで最も有名な『われはロボット』との関係でいうと、こちらはその姉妹編的な位置づけらしい。 X でこの本の一部が話題になっていたのを見てその存在を知り、早速手に入れて読んでみたのだった。&lt;&#x2F;p&gt;</summary>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/asimov-the-rest-of-the-robots/">&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.hayakawa-online.co.jp&#x2F;shop&#x2F;g&#x2F;g0000011486&#x2F;&quot;&gt;『ロボットの時代』&lt;&#x2F;a&gt;は原題を &lt;em&gt;The Rest of the Robots&lt;&#x2F;em&gt; という、アイザック・アシモフのロボット系短編集である。アシモフの短編集のうちで最も有名な『われはロボット』との関係でいうと、こちらはその姉妹編的な位置づけらしい&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#sister&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。 X でこの本の一部が話題になっていた&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#x&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;のを見てその存在を知り、早速手に入れて読んでみたのだった。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;blockquote class=&quot;callout note has-title&quot;&gt;
  
  
  &lt;p class=&quot;title&quot;&gt;
    &lt;span class=&quot;icon&quot;&gt;
      &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 7H13V9H11V7ZM11 11H13V17H11V11Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

    &lt;&#x2F;span&gt;
    &lt;strong&gt;おしらせ&lt;&#x2F;strong&gt;
  &lt;&#x2F;p&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;以下の内容には表題本のネタバレを含みます。個人的にはアシモフの短編はネタバレを食らっても楽しめるものだと思っていますが、自己責任でお願いします。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;どんな本か&quot;&gt;どんな本か&lt;a class=&quot;zola-anchor&quot; href=&quot;#どんな本か&quot; aria-label=&quot;Anchor link for: どんな本か&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;ロボットを扱う短編全8編が収録されていて、各話の前にはアシモフ本人による解説がついているのが特徴的な構成となっている。本編はもちろんだが解説のほうも面白く、各話が執筆されたいきさつであったりその反響、自分の生み出したキャラクターへの思いなどがエッセイ的に綴られており読み応えがある。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ロボット三原則&quot;&gt;ロボット三原則&lt;a class=&quot;zola-anchor&quot; href=&quot;#ロボット三原則&quot; aria-label=&quot;Anchor link for: ロボット三原則&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;特に興味深かったのはロボット三原則についての解説である。アシモフ自身がまだひとりの読者であった1930年代の SF について、ロボットなど人間による創造物が、人間自身に反抗する・あるいは破滅させるような筋書きのものばかりであったことに嫌気が差したと書いている（文中でアシモフはこれを「ファウスト的」「メフィストフェレス的」&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#faust&quot;&gt;3&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;解釈あるいは「フランケンシュタイン・コンプレックス」などと表現している）。アシモフは非メフィストフェレス的解釈をもってロボットを扱う物語を書き始め、そこで高度なロボットの頭脳、その設計原則として明文化し活用したのが有名な「ロボット三原則」であったということらしい。&lt;&#x2F;p&gt;
&lt;p&gt;アシモフはこう書いている：&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;知識はたしかにそれ自体危険をはらむ、しかし危険に対する反応が知識からの後退であってよいものだろうか？（中略）ナイフには安全に握れるように柄がついている――どんな人工物にも危険を最小限にとどめるための考案がされている。（中略）ロボットは機械としてできうるかぎり安全なものとして設計されねばならない。もしロボットがいちじるしく進歩して人間の思考過程を模倣できるようになれば、それらの思考過程の性質というものは人間の技師によって設計されるのだろうし、安全装置も組み込まれるだろう。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;彼のロボット観が現代で妙なリアリティを帯びているのは、このように高度なロボットもあくまで人間のための道具として扱われるという原則があり、その方針のもとに描かれる思考実験の産物であるゆえなのだろうか（もちろん例外もたくさんあるが）。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;『校正』&quot;&gt;『校正』&lt;a class=&quot;zola-anchor&quot; href=&quot;#『校正』&quot; aria-label=&quot;Anchor link for: 『校正』&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;本稿の冒頭では「X で話題になっておりこの本を知った」と述べたが、話題となっていたのはこの本に収められた一編『校正』という話の一節である。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;この作品が想起するもの&quot;&gt;この作品が想起するもの&lt;a class=&quot;zola-anchor&quot; href=&quot;#この作品が想起するもの&quot; aria-label=&quot;Anchor link for: この作品が想起するもの&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;アシモフの扱うロボットのうち特に産業用途のものつまり「仕事をするロボット」には、異星での掘削といった工業用途のものの登場が多いように思われる。いっぽうでこの作品はそのような通例とは異なり、いわゆるホワイトカラーの仕事をするロボットが登場する。標準的な人間の形をしたそのロボットは大学に導入され校正の仕事をするのである。そして、そのロボットを活用していた教授の一人が、当該ロボットによる校正で大きな損害を被ったとして裁判を起こすのであった。&lt;&#x2F;p&gt;
&lt;p&gt;（概ね）素晴らしい出来のAI生成物とそれのレビュー、AI による仕事を組み込んだ運用と責任の所在、あるいはLLMのシステムプロンプトとジェイルブレイク、プログラミングや文書執筆の歓びのうち LLM に奪われたかもしれない部分、そして、それに気づいた人間の人間臭い抵抗。この作品は今の我々にとって、やけに身近な事象がいくつも想起される作品だった。アシモフ作品への感想としてはあまりに月並みな反応を述べることを先に謝っておくが、これの初出が1957年、今からおよそ70年も前であることにはやはり驚かずにはいられない。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ニンハイマー教授とキャルヴィン博士&quot;&gt;ニンハイマー教授とキャルヴィン博士&lt;a class=&quot;zola-anchor&quot; href=&quot;#ニンハイマー教授とキャルヴィン博士&quot; aria-label=&quot;Anchor link for: ニンハイマー教授とキャルヴィン博士&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;どちらかといえば、俺は賢いLLMによる社会や仕事の変化を好意的に受け止めている人間だと思う。LLMによって便利になったものは数知れないし、何より手が足りず、速度が足りず出来なかったこと、思いついても時間が足りず作れなかったもの、それらがLLMを使ってものすごいスピードで実現できるようになったことを喜びをもって受け入れている。動くものを作ること自体の楽しさはLLMの出現によっても特に奪われた気はしておらず、むしろ増幅されたようにさえ思われる。来たるロボットの台頭へ抵抗するニンハイマーに同情の目を向けるキャルヴィン博士としての自分がそこにはいる。&lt;&#x2F;p&gt;
&lt;p&gt;ただいっぽうで、俺が数年のあいだプログラマとしての人生を送るうえで得てきた幸福のうち、LLMによってすでに失われた領域があるのもまた確かなのである。何も知らない領域のコードを書く。ユースケースを知る。テストを書いて入出力の構造を試行錯誤する。構造を見抜いてよりよい抽象を考え、またテキストに落とし込む。適切で一貫性のある命名にこだわる。そういった行為の繰り返しから得られるもの。それはある意味で文芸的で、またある面ではパズル的な趣のある行為であり、コンパイルしたあとには残らない人間のための抽象、それを表すテキスト列を病的なこだわりでこねくり回す行為であった。自分が書いたもの自体やそれの動作を発見することによってメンタルモデルが更新されていく感覚、テキストあるいは構文木の手ざわりが自分の理解に及ぼす影響、それをさらに手元にフィードバックしていく取り組み。そういう直接的で対話的な、そして内省的かつ個人的な学習の愉しみであった。LLMによってそれが全部なくなったとまでは言わないし、もっと大局的な場所に愉しさが移ったのだと思うことはできる。でもニンハイマー教授の叫びもその足掻きも、俺は確かに知っているものとして読んだのだった。&lt;&#x2F;p&gt;
&lt;p&gt;最後に、ニンハイマー教授とキャルヴィン博士のやりとりを引用しておく。&lt;br &#x2F;&gt;
彼らが誰だかわからない人向けに補足しておくと（遅い）、ニンハイマー教授はロボットの台頭をどうにかしたい人間、キャルヴィン博士はロボットを開発する企業側の人間である。以下の引用はニンハイマー教授の台詞から始まる：&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;「（前略）陶工が頭の中の作品だけで満足すると思うのか？アイディアだけで充分だと思うのか？陶土の手ざわりとか、頭と手がいっしょになって作品が出来あがっていくのを見守るというようなことになんの意味もないというのか？そういう過程がアイディアを修正したり改良したりするフィードバックとして役立たないというのか？」&lt;&#x2F;p&gt;
&lt;p&gt;「あなたは陶工じゃありませんよ」とキャルヴィン博士は言った。&lt;&#x2F;p&gt;
&lt;p&gt;「わたしは創造する芸術家だ。わたしは論文や書物をデザインし製作する。言葉を選んだり正しい順序に並べたりするだけじゃない。もしそれだけだったらなんの愉しみもない、なんの見返りもない。&lt;&#x2F;p&gt;
&lt;p&gt;書物というものは著者の手で造形されるべきものだ。一章、一章が育っていき、成長していく過程を自分の目で見守るべきだ。くりかえし手を入れながら、最初の概念を超えたものに変化していくさまを見守るべきだ。校正刷を手にとり、活字となった文章がどのように見えるかを眺めながら練りなおしていくべきだ。人間とその仕事とのあいだには、そのゲームのあらゆる段階でおびただしい接触が行われる――その接触自体が愉しみであり、創造したものに対するなによりの報いなのだ。&lt;span class=&quot;bouten&quot;&gt;あんたのロボットはそうしたものをみんな奪ってしまうんだ&lt;&#x2F;span&gt;（中略）タイプライターや印刷機の奪うものはたかがしれている、だがあんたのロボットはわれわれからいっさいがっさい奪ってしまうんだ。あんたのロボットは校正刷まで奪ってしまう。いまにほかのロボットどもが、レポートを書いたり、出典を探したり、文章を推敲したり、結論を演繹したり、そんなことまでみんなやってのけるようになるだろう。学者にとってあとなにが残るだろう？ひとつだけ残っているな――ロボットに次になにをあたえるかという空疎な決定だ！わたしは学会の未来の世代をそういう究極の地獄から救いたかったのだ。（後略）」&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;引用出典：アイザック・アシモフ『ロボットの時代 決定版』小尾芙佐訳、早川書房〈ハヤカワ文庫SF〉、2004年&lt;&#x2F;p&gt;
&lt;h2 id=&quot;追記&quot;&gt;追記&lt;a class=&quot;zola-anchor&quot; href=&quot;#追記&quot; aria-label=&quot;Anchor link for: 追記&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;アシモフの作品をもっと読みたくなり探したところ、どうやら『コンプリート・ロボット』という本があるようだ。当時の出版時点までに書かれたアシモフのロボットSFをすべて含む本らしい。絶版っぽいが入手できたら読んでみる。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;sister&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;早川書房による紹介: https:&#x2F;&#x2F;www.hayakawa-online.co.jp&#x2F;shop&#x2F;g&#x2F;g0000011486&#x2F;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;x&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;x.com&#x2F;kasuga391&#x2F;status&#x2F;2053131041448268175&quot;&gt;該当のポスト&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;faust&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;&#x2F;sup&gt;
&lt;p&gt;「ファウスト」はゲーテによる戯曲『ファウスト』、あるいはドイツにおけるファウスト伝説のことを指す。知識や快楽および人生の真理などを求める学者ファウストの前に現れ、その欲望につけ込む悪魔がメフィストフェレスである。悪魔メフィストフェレスは人間ファウストに力を与える代わりに魂を手に入れようとする（らしい。不勉強のため詳しくは知らない）。&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>メールの配信停止リンクでログインが要るときと要らないときがあるのはなぜか</title>
		<published>2026-05-23T00:00:00+00:00</published>
		<updated>2026-05-23T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/unsubscribe-link-login/"/>
		<id>https://lemonadern.dev/posts/unsubscribe-link-login/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/unsubscribe-link-login/">
&lt;blockquote class=&quot;callout warning has-title&quot;&gt;
  
  
  &lt;p class=&quot;title&quot;&gt;
    &lt;span class=&quot;icon&quot;&gt;
      &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12.865 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7008 21.0002 21.5252 21.0002H2.47266C1.92037 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51886 19.6522 1.60663 19.5002L11.1329 3.00017C11.4091 2.52187 12.0206 2.358 12.4989 2.63414C12.651 2.72191 12.7772 2.84815 12.865 3.00017ZM4.20471 19.0002H19.7932L11.9989 5.50017L4.20471 19.0002ZM10.9989 16.0002H12.9989V18.0002H10.9989V16.0002ZM10.9989 9.00017H12.9989V14.0002H10.9989V9.00017Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

    &lt;&#x2F;span&gt;
    &lt;strong&gt;Warning&lt;&#x2F;strong&gt;
  &lt;&#x2F;p&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;本稿は筆者が調査した内容をもとにまとめたノートであり、個人の見解に基づきます。&lt;&#x2F;p&gt;
&lt;p&gt;特に法令等に関する内容について、正確性や厳密性を欠く場合があります。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;1._問題設定&quot;&gt;1. 問題設定&lt;a class=&quot;zola-anchor&quot; href=&quot;#1._問題設定&quot; aria-label=&quot;Anchor link for: 1._問題設定&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;マーケティングメールの本文には、配信停止の案内リンクが置かれていることが多い。メールが鬱陶しいときはこのリンクから遷移して配信停止処理をするわけだが、ここでの体験は大きく次の 2 種類に分けられる。&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;リンク先でそのまま配信停止できる&lt;&#x2F;li&gt;
&lt;li&gt;ログインを要求され、ログイン後に通知設定ページなどで停止する&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;個人的な観察としては、ログインが不要な前者の体験は海外サービスに多く、逆にログインが必須である後者の体験は日本語圏のサービスに多い印象がある。同じ「配信停止」なのに、なぜこうした違いが生まれるのだろうか。&lt;&#x2F;p&gt;
&lt;p&gt;この疑問を考えるときに区別したいのは、「そのサービスがログイン不要で配信停止できる仕組みを持っているか」と、「メール本文のリンクでログイン不要にしているか」は別だということである。現在の大規模なメール配信では、本文リンクとは別にメールヘッダ経由で配信を停止する仕組みが広く使われている。そこで本稿では、まずはマーケティングメールの配信停止についての技術面についてまとめたのち、そのうえで本文リンクの体験の違いを生む要因を整理することにする。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2._技術的背景&quot;&gt;2. 技術的背景&lt;a class=&quot;zola-anchor&quot; href=&quot;#2._技術的背景&quot; aria-label=&quot;Anchor link for: 2._技術的背景&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;2.1_メールヘッダ由来の配信停止経路&quot;&gt;2.1 メールヘッダ由来の配信停止経路&lt;a class=&quot;zola-anchor&quot; href=&quot;#2.1_メールヘッダ由来の配信停止経路&quot; aria-label=&quot;Anchor link for: 2.1_メールヘッダ由来の配信停止経路&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;多くの場合、メールの配信を停止する経路は本文のフッターリンク以外にも存在する。メールには &lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; というヘッダを付けることができ、これはメール送信側が購読解除の経路を受信側に伝えるための標準的な仕組みである&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#rfc2369&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;また、RFC 8058 は one-click unsubscribe を定義している。ここでは &lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; と &lt;code&gt;List-Unsubscribe-Post&lt;&#x2F;code&gt; を用い、受信側が送信者に対して HTTPS &lt;code&gt;POST&lt;&#x2F;code&gt; を送ることで、ユーザが本文リンクを踏むことなく配信停止を実行できる経路を定める&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#rfc8058&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;Gmail や Yahoo のメールクライアントで表示される「配信停止」UI の裏側では主にこの仕組みが利用されている。つまり、メール本文のフッターリンクは、メールクライアント上の配信停止 UI とは別経路の仕組みを利用しているということだ。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2.2_大量送信者要件と機械的な配信停止&quot;&gt;2.2 大量送信者要件と機械的な配信停止&lt;a class=&quot;zola-anchor&quot; href=&quot;#2.2_大量送信者要件と機械的な配信停止&quot; aria-label=&quot;Anchor link for: 2.2_大量送信者要件と機械的な配信停止&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;メールヘッダ経由の配信停止経路について、メールの送信者側がこれに対応する理由は主として Gmail や Yahoo が大量送信者に one-click unsubscribe 対応を求めているためである。&lt;&#x2F;p&gt;
&lt;p&gt;Google は 2024 年 2 月 1 日以降、Gmail 宛に 1 日 5,000 通超のメールを送る送信者に対して、マーケティングメールや購読メールで one-click unsubscribe が実装されることを要求している&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#gmail&quot;&gt;3&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。Yahoo も同様に、配信停止にあたっては本文中のリンクだけではなく、&lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; ヘッダを実装する必要があるとしている&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#yahoo_bulk&quot;&gt;4&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。このような条件は大量送信者要件などと呼ばれる。&lt;&#x2F;p&gt;
&lt;p&gt;One-click unsubscribe について定義している RFC 8058 では、受信側が HTTPS POST を送れるエンドポイントが必要であり、そのエンドポイントではメッセージごとの受信者や対象リストを識別できなければならない。さらに &lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; と &lt;code&gt;List-Unsubscribe-Post&lt;&#x2F;code&gt; は DKIM 署名対象である必要がある&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#rfc8058&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。実装としては、署名付きトークンや opaque identifier を URL に含め、ログイン不要で機械的に購読解除できるようにするのが普通だろう。&lt;&#x2F;p&gt;
&lt;p&gt;したがって、それなりの規模があるまともなサービスであれば、ログイン不要で機械的に配信停止できる経路は大量送信者要件対応の一環としてすでに実装している可能性が高い。逆にそうした実装がない場合はそもそも大量送信者ではないか、到達性要件を十分に気にしていないサービスということになる。（商用でそんなサービスがあるとは思えないが）&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2.3_技術面での整理&quot;&gt;2.3 技術面での整理&lt;a class=&quot;zola-anchor&quot; href=&quot;#2.3_技術面での整理&quot; aria-label=&quot;Anchor link for: 2.3_技術面での整理&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;ここまでの話からわかるのは、現在の大規模なメール配信では、ログイン不要で機械的に配信停止できる経路そのものがすでに実装されているということである。大量送信者要件に対応している送信者であれば、少なくともメールヘッダ経由ではその経路を持っているはずだからだ。&lt;&#x2F;p&gt;
&lt;p&gt;一方で、メール本文内の配信停止リンクについては話が別である。 Google と Yahoo は、本文中の追加リンクについては one-click であることまでは要求していない。Google の FAQ では、本文中の unsubscribe link は preferences page に向けてもよいとされているし&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#gmail_faq&quot;&gt;5&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;、Yahoo も本文中のリンクは preference page に向けてよいと案内している&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#yahoo_pref&quot;&gt;6&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;つまり、ログイン不要の配信停止機構を実装していることと、メール本文のリンクでそれをそのまま使わせることは別問題ということだ。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3._本文リンクにおける体験の差&quot;&gt;3. 本文リンクにおける体験の差&lt;a class=&quot;zola-anchor&quot; href=&quot;#3._本文リンクにおける体験の差&quot; aria-label=&quot;Anchor link for: 3._本文リンクにおける体験の差&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;大規模にメールを扱うまともなサービスならばログイン不要で配信停止をする経路を持っているであろうことを踏まえ、メール本文の配信停止リンクでの体験の違いについて整理する。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3.1_本文リンクの設計パターン&quot;&gt;3.1 本文リンクの設計パターン&lt;a class=&quot;zola-anchor&quot; href=&quot;#3.1_本文リンクの設計パターン&quot; aria-label=&quot;Anchor link for: 3.1_本文リンクの設計パターン&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;配信停止リンクの遷移先にはいくつかの設計があり得る：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;そのまま即時に解除するリンク&lt;&#x2F;li&gt;
&lt;li&gt;確認画面を挟んで解除するリンク&lt;&#x2F;li&gt;
&lt;li&gt;配信設定ページや preference center へ送るリンク&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;先に述べた大量送信者要件はあくまでヘッダベースの one-click unsubscribe を要求するものであり、本文リンクをどのような体験にするかまでは規定していない。そのため、サービス側は本文リンクについて、即時解除リンクを置くこともできるし、通知カテゴリ変更や配信頻度設定を含む設定ページへの導線として使うこともできる。&lt;&#x2F;p&gt;
&lt;p&gt;言い換えると、本文リンクでログインを要求するかどうかは、「技術的に実装をできるかどうか」の問題というより、「メール本文にどのような導線を置くか」という設計・運用上の問題といえる。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3.2_米国の法規制&quot;&gt;3.2 米国の法規制&lt;a class=&quot;zola-anchor&quot; href=&quot;#3.2_米国の法規制&quot; aria-label=&quot;Anchor link for: 3.2_米国の法規制&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;CAN-SPAM Act（連邦スパム規制法）は米国の連邦法であり、米国の受信者向けに送られる&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#can-spam-recieve&quot;&gt;7&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;マーケティングメールが満たすべき条件などを規定している。&lt;&#x2F;p&gt;
&lt;p&gt;FTC （Federal Trade Commission；米国連邦取引委員会）のコンプライアンスガイドによれば、販促目的の商用メールには将来のメールを停止する方法を明示する必要がある&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#ftc_guide&quot;&gt;8&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;code&gt;16 CFR § 316.5&lt;&#x2F;code&gt; では、&lt;strong&gt;配信停止手順そのものについて以下のことが禁止&lt;&#x2F;strong&gt;されている&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#cfr3165&quot;&gt;9&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;料金を求めること&lt;&#x2F;li&gt;
&lt;li&gt;メールアドレスと配信停止設定以外の情報を求めること&lt;&#x2F;li&gt;
&lt;li&gt;返信メールまたは単一の Web ページ訪問以外の手順を要求すること&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;この規制に照らすと、メール本文の主要な配信停止導線の先でログインを要求する設計は、追加情報や追加手順を求めるものとして問題になりやすい。そのため、受信者がログインなしで配信停止できる導線を用意する必要がある。&lt;&#x2F;p&gt;
&lt;p&gt;海外サービスにおいて本文リンクを押すとそのまま解除できるものが多いように見えるのは、この規制の影響が大きいと考えてよい。われわれは米国向けの対応を結果的に享受しているということになる。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3.3_日本の法規制&quot;&gt;3.3 日本の法規制&lt;a class=&quot;zola-anchor&quot; href=&quot;#3.3_日本の法規制&quot; aria-label=&quot;Anchor link for: 3.3_日本の法規制&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;日本では、広告宣伝メールに関して特定電子メール法が適用される。ここでは、原則として事前同意、送信者情報の表示、受信拒否の通知先の表示などが求められる&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#caa_law&quot;&gt;10&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;消費者庁の資料では、受信拒否の通知先として電子メールアドレスまたは URL を示すことが必要であり、URL の場合にはリンク先で必要な情報が明確かつ平易に提供され、容易に受信拒否できることが求められるとしている&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#caa_points&quot;&gt;11&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;。一方で、この法律は米国の CAN-SPAM Act とは異なり、オプトアウト手順の細部までは規定していない。&lt;&#x2F;p&gt;
&lt;p&gt;そのため、日本では本文リンクをログイン後の通知設定ページに向ける行為は特に問題にならない。大量送信者要件対応のために裏ではログイン不要の解除経路を持っていたとしても、それを本文中でそのまま案内する必要はないのである。&lt;&#x2F;p&gt;
&lt;p&gt;日本語圏サービスで本文リンクからログインを要求されることが多いのだとすれば、それはログイン不要の解除機構を持っていないからというより、法的にそうした設計を取りうる余地があり、かつサービス側にも設定ページへ誘導したい理由があるからだと考えるのが自然そうだ。たとえば、一括停止ではなく通知カテゴリの調整に留めてほしい、ユーザによる誤解除を避けたい、といった事情が考えられる。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;4._結論&quot;&gt;4. 結論&lt;a class=&quot;zola-anchor&quot; href=&quot;#4._結論&quot; aria-label=&quot;Anchor link for: 4._結論&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;メール本文の配信停止リンクでログインが要る場合と要らない場合がある理由を考えるときにまず押さえるべきなのは、現在のまともな大規模送信者は one-click unsubscribe 対応をしているということだ。これはログイン不要で機械的に配信停止できる経路自体はすでに実装されている可能性が高いことを意味する。&lt;&#x2F;p&gt;
&lt;p&gt;そのうえで、メール本文で何を案内するかは別問題である。Google や Yahoo の大量送信者要件はヘッダベースの one-click unsubscribe を求めるが、本文リンクを即時解除にすることまでは要求していない。&lt;&#x2F;p&gt;
&lt;p&gt;メール本文の配信停止リンクの体験に影響するのは法規制である。米国向けのサービスでは CAN-SPAM Act によってオプトアウト手順が厳しく制約されるため、本文側でもログイン不要の解除導線が必要になる。一方、日本では本文に受信拒否の通知先を示せばよく、本文リンクをログイン後の配信設定ページにしても特に問題はない。&lt;&#x2F;p&gt;
&lt;p&gt;したがって、本文リンクにおける体験の差は、各国、特に米国とそれ以外の法規制におけるオプトアウト手続に対する要求の差、そしてサービス側の UX 設計や運用方針の違いによって生じると言えそうである。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;rfc2369&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;RFC 2369: The Use of URLs as Meta-Syntax for Core Mail List Commands and their Transport through Message Header Fields. &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc2369.html&quot;&gt;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc2369.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;rfc8058&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;RFC 8058: Signaling One-Click Functionality for List Email Headers. &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc8058.html&quot;&gt;https:&#x2F;&#x2F;www.rfc-editor.org&#x2F;rfc&#x2F;rfc8058.html&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;gmail&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;&#x2F;sup&gt;
&lt;p&gt;Google「Email sender guidelines」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;support.google.com&#x2F;a&#x2F;answer&#x2F;81126?hl=en&quot;&gt;https:&#x2F;&#x2F;support.google.com&#x2F;a&#x2F;answer&#x2F;81126?hl=en&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;gmail_faq&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;5&lt;&#x2F;sup&gt;
&lt;p&gt;Google「Email sender guidelines FAQ」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;support.google.com&#x2F;a&#x2F;answer&#x2F;14229414?hl=en-GB#zippy=%2Cif-i-include-an-additional-unsubscribe-link-in-my-message-content-does-it-have-to-be-a-one-click-unsubscribe-link&quot;&gt;https:&#x2F;&#x2F;support.google.com&#x2F;a&#x2F;answer&#x2F;14229414?hl=en-GB#zippy=%2Cif-i-include-an-additional-unsubscribe-link-in-my-message-content-does-it-have-to-be-a-one-click-unsubscribe-link&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;yahoo_bulk&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;4&lt;&#x2F;sup&gt;
&lt;p&gt;Yahoo「Sender Requirements &amp;amp; Recommendations」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;senders.yahooinc.com&#x2F;best-practices&#x2F;&quot;&gt;https:&#x2F;&#x2F;senders.yahooinc.com&#x2F;best-practices&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;yahoo_pref&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;6&lt;&#x2F;sup&gt;
&lt;p&gt;Yahoo「Sender Requirements &amp;amp; Recommendations」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;senders.yahooinc.com&#x2F;best-practices&#x2F;#:~:text=Have%20a%20clearly%20visible%20unsubscribe%20link%20in%20the%20email%20body%20%2D%20this%20may%20direct%20to%20a%20preference%20page&quot;&gt;https:&#x2F;&#x2F;senders.yahooinc.com&#x2F;best-practices&#x2F;#:~:text=Have%20a%20clearly%20visible%20unsubscribe%20link%20in%20the%20email%20body%20%2D%20this%20may%20direct%20to%20a%20preference%20page&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;can-spam-recieve&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;7&lt;&#x2F;sup&gt;
&lt;p&gt;正しくは、米国の通信・商取引に関係する protected computer 向けに送信する場合が該当する。米国国外のコンピュータであっても米国の州際・外国通商または通信に影響するものであればこれに含まれるが、本稿で想定しているのは一般消費者向けに送信するメールなので、米国の受信者向けという理解で問題はないはず。&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;ftc_guide&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;8&lt;&#x2F;sup&gt;
&lt;p&gt;FTC「CAN-SPAM Act: A Compliance Guide for Business」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.ftc.gov&#x2F;business-guidance&#x2F;resources&#x2F;can-spam-act-compliance-guide-business&quot;&gt;https:&#x2F;&#x2F;www.ftc.gov&#x2F;business-guidance&#x2F;resources&#x2F;can-spam-act-compliance-guide-business&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;cfr3165&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;9&lt;&#x2F;sup&gt;
&lt;p&gt;16 CFR § 316.5. &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.law.cornell.edu&#x2F;cfr&#x2F;text&#x2F;16&#x2F;316.5&quot;&gt;https:&#x2F;&#x2F;www.law.cornell.edu&#x2F;cfr&#x2F;text&#x2F;16&#x2F;316.5&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;caa_law&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;10&lt;&#x2F;sup&gt;
&lt;p&gt;消費者庁「特定電子メールの送信の適正化等に関する法律(特定電子メール法)」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.caa.go.jp&#x2F;policies&#x2F;policy&#x2F;consumer_transaction&#x2F;specifed_email&#x2F;&quot;&gt;https:&#x2F;&#x2F;www.caa.go.jp&#x2F;policies&#x2F;policy&#x2F;consumer_transaction&#x2F;specifed_email&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;caa_points&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;11&lt;&#x2F;sup&gt;
&lt;p&gt;消費者庁「特定電子メール法のポイント」 &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.caa.go.jp&#x2F;policies&#x2F;policy&#x2F;consumer_transaction&#x2F;specifed_email&#x2F;pdf&#x2F;specifed_email_180709_0001.pdf&quot;&gt;https:&#x2F;&#x2F;www.caa.go.jp&#x2F;policies&#x2F;policy&#x2F;consumer_transaction&#x2F;specifed_email&#x2F;pdf&#x2F;specifed_email_180709_0001.pdf&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>サイトをリニューアルしました2026春</title>
		<published>2026-05-21T00:00:00+00:00</published>
		<updated>2026-05-21T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/renewed-site-2026-spring/"/>
		<id>https://lemonadern.dev/posts/renewed-site-2026-spring/</id>
    
    <summary>&lt;p&gt;このサイト &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lemonadern.dev&#x2F;&quot;&gt;lemonadern.dev&lt;&#x2F;a&gt; をリニューアルした。これまでの経緯のほか、新しく採用した SSG であるところの Zola について書いておく。&lt;&#x2F;p&gt;
&lt;p&gt;リポジトリは&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&#x2F;lemonadern.dev&quot;&gt;こちら&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;</summary>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/renewed-site-2026-spring/">&lt;p&gt;このサイト &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lemonadern.dev&#x2F;&quot;&gt;lemonadern.dev&lt;&#x2F;a&gt; をリニューアルした。これまでの経緯のほか、新しく採用した SSG であるところの Zola について書いておく。&lt;&#x2F;p&gt;
&lt;p&gt;リポジトリは&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&#x2F;lemonadern.dev&quot;&gt;こちら&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;h2 id=&quot;Lume_時代&quot;&gt;Lume 時代&lt;a class=&quot;zola-anchor&quot; href=&quot;#Lume_時代&quot; aria-label=&quot;Anchor link for: Lume_時代&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&#x2F;lume-blog&quot;&gt;前のブログ&lt;&#x2F;a&gt;は Deno の SSG であるところの &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lume.land&#x2F;&quot;&gt;Lume&lt;&#x2F;a&gt; を使って作ったものだった。2022年から2023年の年越しで作ったサイトなので3年半くらい動いていたことになる。（動いていた、と言っても GitHub Pages に置いてあっただけだが）&lt;&#x2F;p&gt;
&lt;p&gt;その間に Deno は1回、 Lume は2回にわたりメジャーバージョンを更新し、普通についていくのがしんどくなっていた。4月に一度 AI を使って&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sizu.me&#x2F;lemonadern&#x2F;posts&#x2F;oev7hbzmx1od&quot;&gt;メンテした&lt;&#x2F;a&gt;が、虚無の作業ではあった。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Zola_へ移行&quot;&gt;Zola へ移行&lt;a class=&quot;zola-anchor&quot; href=&quot;#Zola_へ移行&quot; aria-label=&quot;Anchor link for: Zola_へ移行&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;ただの静的サイトなんて放置したところで脆弱性なんてないに等しいわけだし、化石のまま置いておいても大した問題にはならない。でも復旧時に余計な作業が増えるのは避けたいとは感じていた。他で忙しいときは個人サイトなんて触れないので、もっと枯れた、あるいはシンプルな SSG に移行したい気持ちがあった。&lt;&#x2F;p&gt;
&lt;p&gt;ということで Hugo や Jekyll などの大御所を見ていたが、 結局 Rust 製の &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt; を使うことにした。 Rust 製といってもワンバイナリなので Rust が顔を出してくることはなく、メンテが大変ってこともなさそう。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;テンプレートエンジン&quot;&gt;テンプレートエンジン&lt;a class=&quot;zola-anchor&quot; href=&quot;#テンプレートエンジン&quot; aria-label=&quot;Anchor link for: テンプレートエンジン&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Zola のテンプレートエンジンは &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keats.github.io&#x2F;tera&#x2F;&quot;&gt;Tera&lt;&#x2F;a&gt; というやつだが、見た目は Jinja2 とか Django のテンプレートっぽいので馴染みはある。基本的に AI に書かせてるので細かい違いはわからない。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;TOML_front_matter&quot;&gt;TOML front matter&lt;a class=&quot;zola-anchor&quot; href=&quot;#TOML_front_matter&quot; aria-label=&quot;Anchor link for: TOML_front_matter&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;ユーザ視点で特徴的なのは Markdown の front matter が toml なこと。ここは Rust エコシステムみがある。けっこう珍しい気がするがこのへんの相互変換は大した作業じゃないので気にしていない。正直 YAML より TOML のほうが好きだし。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;Theme&quot;&gt;Theme&lt;a class=&quot;zola-anchor&quot; href=&quot;#Theme&quot; aria-label=&quot;Anchor link for: Theme&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Zola にはテーマ機能があり、今回は &lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;isunjn&#x2F;serene&quot;&gt;serene&lt;&#x2F;a&gt; というやつを使わせてもらった。めっちゃシンプルで気に入っている。スタイルは継承しつつ色々カスタマイズを入れていて、 ToC の現在位置ハイライトを入れたりモバイルにも ToC を追加したり、前後記事へのリンクを入れたり、見出しのレベルを表示できるオプションを入れたり、細かいところを挙げればキリがないが色々やった。まだ favicon とかは用意してないいないものの概ね満足行くレベルになったので公開という運びになりました。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;以前のコンテンツ&quot;&gt;以前のコンテンツ&lt;a class=&quot;zola-anchor&quot; href=&quot;#以前のコンテンツ&quot; aria-label=&quot;Anchor link for: 以前のコンテンツ&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;以前のサイトに置いていた内容はこのサイトでも&lt;a href=&quot;&#x2F;archive&#x2F;&quot;&gt;アーカイブ&lt;&#x2F;a&gt;として残している。リダイレクトも設定してあるのでリンク切れとかも無いはずです。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;おわりに&quot;&gt;おわりに&lt;a class=&quot;zola-anchor&quot; href=&quot;#おわりに&quot; aria-label=&quot;Anchor link for: おわりに&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;今後はここで記事を書いていく予定です。&lt;a href=&quot;&#x2F;posts&#x2F;feed.xml&quot;&gt;RSS&lt;&#x2F;a&gt; で更新をお待ちください。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>タイポグラフィ確認用ページ</title>
		<published>2026-04-15T00:00:00+00:00</published>
		<updated>2026-04-15T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/typography-test/"/>
		<id>https://lemonadern.dev/posts/typography-test/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/typography-test/">&lt;h2 id=&quot;見出し&quot;&gt;見出し&lt;a class=&quot;zola-anchor&quot; href=&quot;#見出し&quot; aria-label=&quot;Anchor link for: 見出し&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-heading&quot;&gt;###&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; h3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-heading&quot;&gt;####&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; h4&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-heading&quot;&gt;#####&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; h5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-heading&quot;&gt;######&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; h6&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;h3&quot;&gt;h3&lt;a class=&quot;zola-anchor&quot; href=&quot;#h3&quot; aria-label=&quot;Anchor link for: h3&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;h4&quot;&gt;h4&lt;a class=&quot;zola-anchor&quot; href=&quot;#h4&quot; aria-label=&quot;Anchor link for: h4&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;h5 id=&quot;h5&quot;&gt;h5&lt;a class=&quot;zola-anchor&quot; href=&quot;#h5&quot; aria-label=&quot;Anchor link for: h5&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h5&gt;
&lt;h6 id=&quot;h6&quot;&gt;h6&lt;a class=&quot;zola-anchor&quot; href=&quot;#h6&quot; aria-label=&quot;Anchor link for: h6&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h6&gt;
&lt;h2 id=&quot;テキスト装飾&quot;&gt;テキスト装飾&lt;a class=&quot;zola-anchor&quot; href=&quot;#テキスト装飾&quot; aria-label=&quot;Anchor link for: テキスト装飾&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-bold&quot;&gt;**&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-bold&quot;&gt;太字 (bold)&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-bold&quot;&gt;**&lt;&#x2F;span&gt;&lt;span&gt;、&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;イタリック (italic)&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;*&lt;&#x2F;span&gt;&lt;span&gt;、&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-bold&quot;&gt;**&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;太字イタリック&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-italic&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-bold&quot;&gt;**&lt;&#x2F;span&gt;&lt;span&gt;、&lt;&#x2F;span&gt;&lt;span&gt;~~&lt;&#x2F;span&gt;&lt;span&gt;打ち消し (strikethrough)&lt;&#x2F;span&gt;&lt;span&gt;~~&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;strong&gt;太字 (bold)&lt;&#x2F;strong&gt;、&lt;em&gt;イタリック (italic)&lt;&#x2F;em&gt;、&lt;em&gt;&lt;strong&gt;太字イタリック&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;、&lt;del&gt;打ち消し (strikethrough)&lt;&#x2F;del&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;水平線&quot;&gt;水平線&lt;a class=&quot;zola-anchor&quot; href=&quot;#水平線&quot; aria-label=&quot;Anchor link for: 水平線&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;---&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;段落&quot;&gt;段落&lt;a class=&quot;zola-anchor&quot; href=&quot;#段落&quot; aria-label=&quot;Anchor link for: 段落&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは通常の段落テキストです。日本語と English が混在しています。Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは2つ目の段落です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;これは通常の段落テキストです。日本語と English が混在しています。Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;&#x2F;p&gt;
&lt;p&gt;これは2つ目の段落です。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;リスト&quot;&gt;リスト&lt;a class=&quot;zola-anchor&quot; href=&quot;#リスト&quot; aria-label=&quot;Anchor link for: リスト&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;箇条書き&quot;&gt;箇条書き&lt;a class=&quot;zola-anchor&quot; href=&quot;#箇条書き&quot; aria-label=&quot;Anchor link for: 箇条書き&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; アイテム 1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; アイテム 2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;  -&lt;&#x2F;span&gt;&lt;span&gt; ネストされたアイテム 2-1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;  -&lt;&#x2F;span&gt;&lt;span&gt; ネストされたアイテム 2-2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span&gt; さらにネスト 2-2-1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; アイテム 3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;アイテム 1&lt;&#x2F;li&gt;
&lt;li&gt;アイテム 2
&lt;ul&gt;
&lt;li&gt;ネストされたアイテム 2-1&lt;&#x2F;li&gt;
&lt;li&gt;ネストされたアイテム 2-2
&lt;ul&gt;
&lt;li&gt;さらにネスト 2-2-1&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;アイテム 3&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;番号付きリスト&quot;&gt;番号付きリスト&lt;a class=&quot;zola-anchor&quot; href=&quot;#番号付きリスト&quot; aria-label=&quot;Anchor link for: 番号付きリスト&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;1.&lt;&#x2F;span&gt;&lt;span&gt; 最初のアイテム&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;2.&lt;&#x2F;span&gt;&lt;span&gt; 2番目のアイテム&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;3.&lt;&#x2F;span&gt;&lt;span&gt; 3番目のアイテム&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol&gt;
&lt;li&gt;最初のアイテム&lt;&#x2F;li&gt;
&lt;li&gt;2番目のアイテム&lt;&#x2F;li&gt;
&lt;li&gt;3番目のアイテム&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;タスクリスト&quot;&gt;タスクリスト&lt;a class=&quot;zola-anchor&quot; href=&quot;#タスクリスト&quot; aria-label=&quot;Anchor link for: タスクリスト&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;x&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt; 完了済みのタスク&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; [&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;x&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt; これも完了&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; [ ] 未完了のタスク&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-list z-begin z-markdown&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; [ ] これも未完了&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
完了済みのタスク&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
これも完了&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
未完了のタスク&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot;&#x2F;&gt;
これも未完了&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;リンク&quot;&gt;リンク&lt;a class=&quot;zola-anchor&quot; href=&quot;#リンク&quot; aria-label=&quot;Anchor link for: リンク&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;通常のリンク&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;段落の中に&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;インラインリンク&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;が含まれる場合のスタイルです。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&quot;&gt;通常のリンク&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;段落の中に&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;lemonadern&quot;&gt;インラインリンク&lt;&#x2F;a&gt;が含まれる場合のスタイルです。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;コード&quot;&gt;コード&lt;a class=&quot;zola-anchor&quot; href=&quot;#コード&quot; aria-label=&quot;Anchor link for: コード&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;インラインコード&quot;&gt;インラインコード&lt;a class=&quot;zola-anchor&quot; href=&quot;#インラインコード&quot; aria-label=&quot;Anchor link for: インラインコード&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;`&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;const x = 42;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;`&lt;&#x2F;span&gt;&lt;span&gt; や &lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;`&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;deno task build&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-inline z-raw&quot;&gt;`&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;code&gt;const x = 42;&lt;&#x2F;code&gt; や &lt;code&gt;deno task build&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;コードブロック&quot;&gt;コードブロック&lt;a class=&quot;zola-anchor&quot; href=&quot;#コードブロック&quot; aria-label=&quot;Anchor link for: コードブロック&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;```&lt;&#x2F;span&gt;&lt;span&gt;typescript&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;mod.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; tailwindCSS&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;plugins&#x2F;tailwindcss.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;const&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other z-constant&quot;&gt; site&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;span&gt; src&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;.&#x2F;src&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; }&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;site&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;use&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;tailwindCSS&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;export&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; default&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; site&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;```&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;typescript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;mod.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; tailwindCSS&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;plugins&#x2F;tailwindcss.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;const&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other z-constant&quot;&gt; site&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;span&gt; src&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;.&#x2F;src&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; }&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;site&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;use&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;tailwindCSS&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;export&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; default&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; site&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;ファイル名アノテーション付き&quot;&gt;ファイル名アノテーション付き&lt;a class=&quot;zola-anchor&quot; href=&quot;#ファイル名アノテーション付き&quot; aria-label=&quot;Anchor link for: ファイル名アノテーション付き&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;```&lt;&#x2F;span&gt;&lt;span&gt;typescript&lt;&#x2F;span&gt;&lt;span&gt;,name=lume.config.ts&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;mod.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; tailwindCSS&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;plugins&#x2F;tailwindcss.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;const&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other z-constant&quot;&gt; site&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;span&gt; src&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;.&#x2F;src&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; }&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;site&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;use&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;tailwindCSS&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;export&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; default&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; site&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;```&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;typescript&quot; data-name=&quot;lume.config.ts&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;mod.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;import&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; tailwindCSS&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;lume&#x2F;plugins&#x2F;tailwindcss.ts&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-storage z-type&quot;&gt;const&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other z-constant&quot;&gt; site&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; lume&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;span&gt; src&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;.&#x2F;src&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; }&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-variable z-other&quot;&gt;site&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;use&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;tailwindCSS&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;export&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; default&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-other&quot;&gt; site&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;引用&quot;&gt;引用&lt;a class=&quot;zola-anchor&quot; href=&quot;#引用&quot; aria-label=&quot;Anchor link for: 引用&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; これは blockquote です。引用文のスタイルを確認します。  &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; 複数行にわたる引用も確認します。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote&gt;
&lt;p&gt;これは blockquote です。引用文のスタイルを確認します。&lt;br &#x2F;&gt;
複数行にわたる引用も確認します。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;ネストした引用&quot;&gt;ネストした引用&lt;a class=&quot;zola-anchor&quot; href=&quot;#ネストした引用&quot; aria-label=&quot;Anchor link for: ネストした引用&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; ネストした引用の外側&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; &amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; ネストした引用の内側&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; &amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; &amp;gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-markup z-quote&quot;&gt; さらに深いネスト&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote&gt;
&lt;p&gt;ネストした引用の外側&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;ネストした引用の内側&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;さらに深いネスト&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;blockquote&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;テーブル&quot;&gt;テーブル&lt;a class=&quot;zola-anchor&quot; href=&quot;#テーブル&quot; aria-label=&quot;Anchor link for: テーブル&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt; 列 1&lt;&#x2F;span&gt;&lt;span&gt;   |&lt;&#x2F;span&gt;&lt;span&gt; 列 2&lt;&#x2F;span&gt;&lt;span&gt;   |&lt;&#x2F;span&gt;&lt;span&gt; 列 3&lt;&#x2F;span&gt;&lt;span&gt;   |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt;--------&lt;&#x2F;span&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt;--------&lt;&#x2F;span&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt;--------&lt;&#x2F;span&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt; セル A&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span&gt; セル B&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span&gt; セル C&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|&lt;&#x2F;span&gt;&lt;span&gt; セル D&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span&gt; セル E&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span&gt; セル F&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;列 1&lt;&#x2F;th&gt;&lt;th&gt;列 2&lt;&#x2F;th&gt;&lt;th&gt;列 3&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;セル A&lt;&#x2F;td&gt;&lt;td&gt;セル B&lt;&#x2F;td&gt;&lt;td&gt;セル C&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;セル D&lt;&#x2F;td&gt;&lt;td&gt;セル E&lt;&#x2F;td&gt;&lt;td&gt;セル F&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;数式_(KaTeX)&quot;&gt;数式 (KaTeX)&lt;a class=&quot;zola-anchor&quot; href=&quot;#数式_(KaTeX)&quot; aria-label=&quot;Anchor link for: 数式_(KaTeX)&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;インライン数式&quot;&gt;インライン数式&lt;a class=&quot;zola-anchor&quot; href=&quot;#インライン数式&quot; aria-label=&quot;Anchor link for: インライン数式&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;$E = mc^2$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;$E = mc^2$&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ブロック数式&quot;&gt;ブロック数式&lt;a class=&quot;zola-anchor&quot; href=&quot;#ブロック数式&quot; aria-label=&quot;Anchor link for: ブロック数式&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;$$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;$$&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$&lt;&#x2F;p&gt;
&lt;h2 id=&quot;コールアウト&quot;&gt;コールアウト&lt;a class=&quot;zola-anchor&quot; href=&quot;#コールアウト&quot; aria-label=&quot;Anchor link for: コールアウト&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;!-- コードブロック内のショートコード記法は {%&#x2F;* ... *&#x2F;%} でエスケープしている。そのままだと Zola がコードブロック内でも展開してしまうため。 --&gt;
&lt;h3 id=&quot;note&quot;&gt;note&lt;a class=&quot;zola-anchor&quot; href=&quot;#note&quot; aria-label=&quot;Anchor link for: note&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% note() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは **note** です。Markdown も使えます。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout note no-title&quot;&gt;
  
  
  &lt;div class=&quot;icon&quot;&gt;
    &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 7H13V9H11V7ZM11 11H13V17H11V11Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

  &lt;&#x2F;div&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;これは &lt;strong&gt;note&lt;&#x2F;strong&gt; です。Markdown も使えます。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;tip&quot;&gt;tip&lt;a class=&quot;zola-anchor&quot; href=&quot;#tip&quot; aria-label=&quot;Anchor link for: tip&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% tip() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは **tip** です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout tip no-title&quot;&gt;
  
  
  &lt;div class=&quot;icon&quot;&gt;
    &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M9.97308 18H11V13H13V18H14.0269C14.1589 16.7984 14.7721 15.8065 15.7676 14.7226C15.8797 14.6006 16.5988 13.8564 16.6841 13.7501C17.5318 12.6931 18 11.385 18 10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10C6 11.3843 6.46774 12.6917 7.31462 13.7484C7.40004 13.855 8.12081 14.6012 8.23154 14.7218C9.22766 15.8064 9.84103 16.7984 9.97308 18ZM10 20V21H14V20H10ZM5.75395 14.9992C4.65645 13.6297 4 11.8915 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10C20 11.8925 19.3428 13.6315 18.2443 15.0014C17.624 15.7748 16 17 16 18.5V21C16 22.1046 15.1046 23 14 23H10C8.89543 23 8 22.1046 8 21V18.5C8 17 6.37458 15.7736 5.75395 14.9992Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

  &lt;&#x2F;div&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;これは &lt;strong&gt;tip&lt;&#x2F;strong&gt; です。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;warning&quot;&gt;warning&lt;a class=&quot;zola-anchor&quot; href=&quot;#warning&quot; aria-label=&quot;Anchor link for: warning&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% warning() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは **warning** です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout warning no-title&quot;&gt;
  
  
  &lt;div class=&quot;icon&quot;&gt;
    &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12.865 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7008 21.0002 21.5252 21.0002H2.47266C1.92037 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51886 19.6522 1.60663 19.5002L11.1329 3.00017C11.4091 2.52187 12.0206 2.358 12.4989 2.63414C12.651 2.72191 12.7772 2.84815 12.865 3.00017ZM4.20471 19.0002H19.7932L11.9989 5.50017L4.20471 19.0002ZM10.9989 16.0002H12.9989V18.0002H10.9989V16.0002ZM10.9989 9.00017H12.9989V14.0002H10.9989V9.00017Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

  &lt;&#x2F;div&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;これは &lt;strong&gt;warning&lt;&#x2F;strong&gt; です。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;important&quot;&gt;important&lt;a class=&quot;zola-anchor&quot; href=&quot;#important&quot; aria-label=&quot;Anchor link for: important&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% important() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは **important** です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout important no-title&quot;&gt;
  
  
  &lt;div class=&quot;icon&quot;&gt;
    &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM11 7H13V13H11V7Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

  &lt;&#x2F;div&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;これは &lt;strong&gt;important&lt;&#x2F;strong&gt; です。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;caution&quot;&gt;caution&lt;a class=&quot;zola-anchor&quot; href=&quot;#caution&quot; aria-label=&quot;Anchor link for: caution&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% caution() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;これは **caution** です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout caution no-title&quot;&gt;
  
  
  &lt;div class=&quot;icon&quot;&gt;
    &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M4.00098 20V14C4.00098 9.58172 7.5827 6 12.001 6C16.4193 6 20.001 9.58172 20.001 14V20H21.001V22H3.00098V20H4.00098ZM6.00098 20H18.001V14C18.001 10.6863 15.3147 8 12.001 8C8.68727 8 6.00098 10.6863 6.00098 14V20ZM11.001 2H13.001V5H11.001V2ZM19.7792 4.80761L21.1934 6.22183L19.0721 8.34315L17.6578 6.92893L19.7792 4.80761ZM2.80859 6.22183L4.22281 4.80761L6.34413 6.92893L4.92991 8.34315L2.80859 6.22183ZM7.00098 14C7.00098 11.2386 9.23956 9 12.001 9V11C10.3441 11 9.00098 12.3431 9.00098 14H7.00098Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

  &lt;&#x2F;div&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;これは &lt;strong&gt;caution&lt;&#x2F;strong&gt; です。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;タイトル付き&quot;&gt;タイトル付き&lt;a class=&quot;zola-anchor&quot; href=&quot;#タイトル付き&quot; aria-label=&quot;Anchor link for: タイトル付き&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% warning(title=&amp;quot;注意&amp;quot;) %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;`title` 引数を渡すとタイトルが付きます。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;blockquote class=&quot;callout warning has-title&quot;&gt;
  
  
  &lt;p class=&quot;title&quot;&gt;
    &lt;span class=&quot;icon&quot;&gt;
      &lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;18&quot; height=&quot;18&quot;&gt;&lt;path d=&quot;M12.865 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7008 21.0002 21.5252 21.0002H2.47266C1.92037 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51886 19.6522 1.60663 19.5002L11.1329 3.00017C11.4091 2.52187 12.0206 2.358 12.4989 2.63414C12.651 2.72191 12.7772 2.84815 12.865 3.00017ZM4.20471 19.0002H19.7932L11.9989 5.50017L4.20471 19.0002ZM10.9989 16.0002H12.9989V18.0002H10.9989V16.0002ZM10.9989 9.00017H12.9989V14.0002H10.9989V9.00017Z&quot; fill=&quot;currentColor&quot;&gt;&lt;&#x2F;path&gt;&lt;&#x2F;svg&gt;

    &lt;&#x2F;span&gt;
    &lt;strong&gt;注意&lt;&#x2F;strong&gt;
  &lt;&#x2F;p&gt;
  &lt;div class=&quot;content&quot;&gt;
    &lt;p&gt;&lt;code&gt;title&lt;&#x2F;code&gt; 引数を渡すとタイトルが付きます。&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
  
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;Mermaid&quot;&gt;Mermaid&lt;a class=&quot;zola-anchor&quot; href=&quot;#Mermaid&quot; aria-label=&quot;Anchor link for: Mermaid&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;flowchart&quot;&gt;flowchart&lt;a class=&quot;zola-anchor&quot; href=&quot;#flowchart&quot; aria-label=&quot;Anchor link for: flowchart&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% mermaid() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;flowchart LR&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    A[開始] --&amp;gt; B{条件}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    B --&amp;gt;|Yes| C[処理 A]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    B --&amp;gt;|No| D[処理 B]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    C --&amp;gt; E[終了]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    D --&amp;gt; E&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;mermaid&quot;&gt;
  flowchart LR
    A[開始] --&amp;gt; B{条件}
    B --&amp;gt;|Yes| C[処理 A]
    B --&amp;gt;|No| D[処理 B]
    C --&amp;gt; E[終了]
    D --&amp;gt; E
&lt;&#x2F;pre&gt;&lt;h3 id=&quot;sequenceDiagram&quot;&gt;sequenceDiagram&lt;a class=&quot;zola-anchor&quot; href=&quot;#sequenceDiagram&quot; aria-label=&quot;Anchor link for: sequenceDiagram&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% mermaid() %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;sequenceDiagram&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    participant ブラウザ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    participant サーバ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    ブラウザ-&amp;gt;&amp;gt;サーバ: GET &#x2F;api&#x2F;data&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    サーバ--&amp;gt;&amp;gt;ブラウザ: 200 OK&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;mermaid&quot;&gt;
  sequenceDiagram
    participant ブラウザ
    participant サーバ
    ブラウザ-&amp;gt;&amp;gt;サーバ: GET &amp;#x2F;api&amp;#x2F;data
    サーバ--&amp;gt;&amp;gt;ブラウザ: 200 OK
&lt;&#x2F;pre&gt;&lt;h2 id=&quot;脚注&quot;&gt;脚注&lt;a class=&quot;zola-anchor&quot; href=&quot;#脚注&quot; aria-label=&quot;Anchor link for: 脚注&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;本文中に脚注&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-other z-link&quot;&gt;^1&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;を含む場合のレンダリングです。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-reference z-link&quot;&gt;^1&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;span&gt;これが脚注の内容です。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;本文中に脚注&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;を含む場合のレンダリングです。&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;これが脚注の内容です。&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;h2 id=&quot;傍点&quot;&gt;傍点&lt;a class=&quot;zola-anchor&quot; href=&quot;#傍点&quot; aria-label=&quot;Anchor link for: 傍点&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{% bouten() %}傍点をつけたいテキスト{% end %}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;人は生まれながらにして{% bouten() %}自由{% end %}であり、かつ至る所で鎖につながれている。自分が他人の主人であると思っているものも、実はその人々以上に奴隷なのだ。どうしてこのような変化が起きたのか。わたしには分からない。何がそれを{% bouten() %}正当なものたらしめる{% end %}か。わたしはこの問題に答えることができると信ずる。&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;span class=&quot;bouten&quot;&gt;傍点をつけたいテキスト&lt;&#x2F;span&gt;
&lt;p&gt;人は生まれながらにして&lt;span class=&quot;bouten&quot;&gt;自由&lt;&#x2F;span&gt;であり、かつ至る所で鎖につながれている。自分が他人の主人であると思っているものも、実はその人々以上に奴隷なのだ。どうしてこのような変化が起きたのか。わたしには分からない。何がそれを&lt;span class=&quot;bouten&quot;&gt;正当なものたらしめる&lt;&#x2F;span&gt;か。わたしはこの問題に答えることができると信ずる。&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>「ゴッホ展　家族がつないだ画家の夢」に行った</title>
		<published>2026-01-10T00:00:00+00:00</published>
		<updated>2026-01-10T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/van-gogh-exhibition-2026/"/>
		<id>https://lemonadern.dev/posts/van-gogh-exhibition-2026/</id>
    
    <summary>&lt;p&gt;ゴッホ展に行った。「ゴッホ展　家族がつないだ画家の夢」と題して大阪・東京に続いて名古屋展が愛知県美術館で開催されている。 オランダにある&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.vangoghmuseum.nl&quot;&gt;ファン・ゴッホ美術館&lt;&#x2F;a&gt;の所蔵品を中心として80近くの作品が展示されている。&lt;&#x2F;p&gt;</summary>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/van-gogh-exhibition-2026/">&lt;p&gt;ゴッホ展に行った。「ゴッホ展　家族がつないだ画家の夢」と題して大阪・東京に続いて名古屋展が愛知県美術館で開催されている。 オランダにある&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.vangoghmuseum.nl&quot;&gt;ファン・ゴッホ美術館&lt;&#x2F;a&gt;の所蔵品を中心として80近くの作品が展示されている。&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;img src=&quot;photo.jpeg&quot; alt=&quot;&quot; width=&quot;400px&quot; &#x2F;&gt;
&lt;p&gt;周る速さとかは特に考えず鑑賞していたが、入ってから出るまで全部で2時間半くらいだったと思う。最後の方は足が痛かった。当日券は現地で購入した。特に並ばず買えたが、退場時（18時頃）はチケット売り場にそれなりの列が出来て混雑していた。金曜日は20時までやっているので仕事終わりの人たちが来ていたのかな。展示場内部はというと、人が多すぎるというほどではないもののそれなりに賑わっている印象だった。どの作品の前にも1~5人くらいずつ満遍なく人がいる。1,2人待てさえすればじっくり見る時間もチャンスもある、といった感じ。&lt;&#x2F;p&gt;
&lt;p&gt;（ところで、これとは全く別の「大ゴッホ展」という企画が神戸にて時を同じくして開催されているらしい。名古屋の方の混雑状況を知りたくて X を眺めていたが、神戸と名古屋の情報が混ざって出てくるのでとても紛らわしかった。あちらには予約という概念があるらしく、平日にも関わらず大変な混雑状況という噂である。）&lt;&#x2F;p&gt;
&lt;p&gt;以下に感想をとりあえず書き殴っておく。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;感想&quot;&gt;感想&lt;a class=&quot;zola-anchor&quot; href=&quot;#感想&quot; aria-label=&quot;Anchor link for: 感想&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;まずは表面的な特徴について。モネ展とかに比べると、ゴッホ本人以外の作家による作品が割合としてそれなりに多かった印象がある。交流のあった画家らの作品やゴッホが影響を受けた作品、本人の収集品等がたくさんあって面白かった。&lt;&#x2F;p&gt;
&lt;p&gt;画家を特集した企画展のうち、俺がこれまで訪れたことのあるのは岡本太郎展とモネ展である。岡本太郎展は彼のギラギラしたエネルギーに魅せられるのが主な楽しさだった気がするし、モネ展はモネの境遇とそれによる作品への影響を考えつつ、彼の個性的な表現を感じとるのが楽しいコンテンツだったように感じる。&lt;&#x2F;p&gt;
&lt;p&gt;今回はというとそれらとはまた違った方向性を感じた。ゴッホは心を病んで悲劇的な最期を遂げた画家だが、展示はそういった彼の苦しみや内面へ踏み込もうとするタイプのまとめかたではなかったように思う。どちらかというと彼の探究者的な側面が感じられ、それが自分にとっては美術館の特集コンテンツとして初めての魅力だった。&lt;&#x2F;p&gt;
&lt;p&gt;彼が影響を受けた作家や彼自身の書簡からは、彼のひたむきな創作の姿勢が伝わってきた。さまざまな作風を吸収しながら自分の表現へ再構成する模索、そういう試行錯誤の中で自分の表現を掴み取ろうとする姿勢を見せつけられたようで、なんだか思いがけず勇気づけられた。ゴッホのこのようなあり方は俺にとって意外な発見であり、「あのバカ高いひまわりの作者ということで住んでいる世界が違うタイプの天才なんだろうな」みたいな仮定を無自覚に置いていたことに気がついた。&lt;&#x2F;p&gt;
&lt;p&gt;副題が「家族がつないだ画家の夢」とあるように、展示ではフィンセント・ファン・ゴッホの親族の貢献についても紹介されている。彼が画家として活動するにあたっては画商であった弟テオの協力が非常に重要なものであったし、フィンセントの死後彼の名声を世界的に高まったのはテオの妻ヨーやその息子フィンセント・ウィレムによる影響が大きいとのことだった。中でもヨーの商才というかブランディング能力は目を見張るものがあり、この辺りは純粋な驚きとともに興味深く鑑賞した。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;その他雑記&quot;&gt;その他雑記&lt;a class=&quot;zola-anchor&quot; href=&quot;#その他雑記&quot; aria-label=&quot;Anchor link for: その他雑記&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;浮世絵の展示もいくつかある。ゴッホを含むこの時代の画家が浮世絵から少なくない影響を受けていたこととかは知識として知っていたものの、実際の作品からその影響を感じ取れたのは良かった
&lt;ul&gt;
&lt;li&gt;ところで浮世絵って本物を初めてみたかもしれない。教科書や資料集でしか見たことなかったかも。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;ゴーギャンの作品も2点展示されていた。『月と六ペンス』を読んでから彼の作品が見てみたいなと思っていたがなかなか機会を作れずにいたので、思いがけず鑑賞できたのは嬉しい収穫であった。&lt;&#x2F;li&gt;
&lt;li&gt;ミレー作品の模写とかも複数あり印象的だった。&lt;&#x2F;li&gt;
&lt;li&gt;収集品として当時のイラスト付き新聞？みたいなやつがあった。活版印刷で作られた絵らしいが俺の知っている版画のクオリティじゃなくてすごかった。&lt;&#x2F;li&gt;
&lt;li&gt;知らない技法とかもそれなりにあって、技法としての特徴を知った上で鑑賞したいと感じたものがいくつかあった。勉強したい。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;最後に、ゴッホによる書簡を引用する：&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;もし僕が、粗探しをしようという見方や意図をもった人からしたら、いくらでも欠点が見つかるような作品を描きつづけているとしても、逆に僕の作品の特質を理解し、自分の頭でよく考えようとする人にとっては、欠点を乗り越えるほどの独自の生命と存在価値があるはずだと信じている。〔…〕僕は自分が何を目指しているのか、よくわかっているし、そして自分の感じるものを描き、描くものを感じるという正しい道を進んでいると強く確信しているから、他人に何を言われてもあまり気にならないのだ。&lt;&#x2F;p&gt;
&lt;p&gt;（アントン・ファン・ラッパルト宛ての手紙から。「ゴッホ展　家族がつないだ画家の夢」展示解説の訳より引用）&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="ja">
		<title>器楽的幻覚</title>
		<published>1928-05-01T00:00:00+00:00</published>
		<updated>1928-05-01T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://lemonadern.dev/posts/kigakuteki-genkaku/"/>
		<id>https://lemonadern.dev/posts/kigakuteki-genkaku/</id>
    
		<content type="html" xml:base="https://lemonadern.dev/posts/kigakuteki-genkaku/">&lt;p&gt;　ある秋&lt;ruby&gt;仏蘭西&lt;rt&gt;フランス&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;から来た年若い&lt;ruby&gt;洋琴家&lt;rt&gt;ピアニスト&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;がその国の伝統的な技巧で豊富な数の楽曲を冬にかけて演奏して行ったことがあった。そのなかには&lt;ruby&gt;独逸&lt;rt&gt;ドイツ&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;の古典的な曲目もあったが、これまで噂ばかりで稀にしか聴けなかった多くの仏蘭西系統の作品が&lt;ruby&gt;齎&lt;rt&gt;もた&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;らされていた。私が聴いたのは何週間にもわたる六回の連続音楽会であったが、それはホテルのホールが会場だったので聴衆も少なく、そのため静かなこんもりした感じのなかで聴くことができた。回数を積むにつれて私は会場にも、周囲の聴衆の頭や横顔の恰好にも慣れて、教室へ出るような親しさを感じた。そしてそのような制度の音楽会を好もしく思った。&lt;&#x2F;p&gt;
&lt;p&gt;　その終わりに近いあるアーベントのことだった。その日私はいつもにない落ちつきと頭の澄明を自覚しながら会場へはいった。そして第一部の長いソナタを一小節も聴き落すまいとしながら聴き続けていった。それが終わったとき、私は自分をそのソナタの全感情のなかに没入させることができたことを感じた。私はその夜床へはいってからの不眠や、不眠のなかで今の幸福に倍する苦痛をうけなければならないことを予感したが、その時私の陥っていた深い感動にはそれは何の響きも与えなかった。&lt;&#x2F;p&gt;
&lt;p&gt;　休憩の時間が来たとき私は離れた席にいる友達に&lt;ruby&gt;目眴&lt;rt&gt;めくば&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;せをして人びとの肩の間を屋外に出た。その時間私とその友達とは音楽に何の批評をするでもなく黙り合って煙草を吸うのだったが、いつの間にか私達の間できまりになってしまった各々の孤独ということも、その晩そのときにとっては非常に似つかわしかった。そうして黙って気を鎮めていると私は自分を捕えている強い感動が一種無感動に似た気持を伴って来ていることを感じた。煙草を出す。口にくわえる。そして静かにそれを吹かすのが、いかにも「何の変わったこともない」感じなのであった。――燈火を赤く反映している夜空も、そのなかにときどき写る青いスパークも。……しかしどこかからきこえて来た軽はずみな口笛がいまのソナタに何回も繰り返されるモティイフを吹いているのをきいたとき、私の心が鋭い&lt;ruby&gt;嫌悪&lt;rt&gt;けんお&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;にかわるのを、私は見た。&lt;&#x2F;p&gt;
&lt;p&gt;　休憩の時間を残しながら席に帰った私は、すいた会場のなかに残っている女の人の顔などをぼんやり見たりしながら、心がやっと少しずつ寛解して来たのを覚えていた。しかしやがてベルが鳴り、人びとが席に帰って、元のところへもとの頭が並んでしまうと、それも私にはわからなくなってしまうのだった。私の頭はなにか凍ったようで、はじまろうとしている次の曲目をへんに重苦しく感じていた。こんどは主に近代や現代の短い&lt;ruby&gt;仏蘭西&lt;rt&gt;フランス&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;の作品が次つぎに弾かれていった。&lt;&#x2F;p&gt;
&lt;p&gt;　演奏者の白い十本の指があるときは泡を&lt;ruby&gt;噛&lt;rt&gt;か&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;んで進んでゆく波頭のように、あるときは戯れ合っている家畜のように鍵盤に挑みかかっていた。それがときどき演奏者の意志からも鳴り響いている音楽からも遊離して動いているように感じられた。そうかと思うと私の耳は不意に音楽を離れて、息を凝らして聴き入っている会場の空気に触れたりした。よくあることではじめは気にならなかったが、プログラムが終わりに近づいてゆくにつれてそれはだんだん顕著になって来た。明らかに今夜は変だと私は思った。私は疲れていたのだろうか？　そうではなかった。心は緊張し過ぎるほど緊張していた。一つの曲目が終わって皆が拍手をするとき私は癖で大抵の場合じっとしているのだったが、この夜はことに&lt;ruby&gt;強&lt;rt&gt;し&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;いられたように凝然としていた。するとどよめきに沸き返りまたすーっと収まってゆく場内の推移が、なにか一つの長い音楽のなかで起ることのように私の心に写りはじめた。&lt;&#x2F;p&gt;
&lt;p&gt;　読者は幼時こんな&lt;ruby&gt;悪戯&lt;rt&gt;いたずら&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;をしたことはないか。それは人びとの&lt;ruby&gt;喧噪&lt;rt&gt;けんそう&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;のなかに囲まれているとき、両方の耳に指で&lt;ruby&gt;栓&lt;rt&gt;せん&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;をしてそれを開けたり閉じたりするのである。するとグワウッ――グワウッ――という喧噪の断続とともに人びとの顔がみな無意味に見えてゆく。人びとは誰もそんなことを知らず、またそんななかに陥っている自分に気がつかない。――ちょうどそれに似た孤独感が遂に突然の烈しさで私を捕えた。それは演奏者の右手が高いピッチのピアニッシモに細かく触れているときだった。人びとは一斉に息を殺してその微妙な音に絶え入っていた。ふとその完全な窒息に眼覚めたとき、&lt;ruby&gt;愕然&lt;rt&gt;がくぜん&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;と私はしたのだ。&lt;&#x2F;p&gt;
&lt;p&gt;「なんという不思議だろうこの石化は？　今なら、あの白い手がたとえあの上で殺人を演じても、誰一人叫び出そうとはしないだろう」&lt;&#x2F;p&gt;
&lt;p&gt;　私は寸時まえの拍手とざわめきとをあたかも夢のように思い浮かべた。それは私の耳にも目にもまだはっきり残っていた。あんなにざわめいていた人びとが今のこの静けさ――私にはそれが不思議な不思議なことに思えた。そして人びとは誰一人それを疑おうともせずひたむきに音楽を追っている。言いようもないはかなさが私の胸に&lt;ruby&gt;沁&lt;rt&gt;し&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;みて来た。私は&lt;ruby&gt;涯&lt;rt&gt;はて&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;もない孤独を思い浮かべていた。音楽会――音楽会を包んでいる大きな都会――世界。……小曲は終わった。&lt;ruby&gt;木枯&lt;rt&gt;こがらし&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;のような音が一しきり過ぎていった。そのあとはまたもとの静けさのなかで音楽が鳴り響いていった。もはやすべてが私には無意味だった。幾たびとなく人びとがわっわっとなってはまたすーっとなっていったことが何を意味していたのか夢のようだった。&lt;&#x2F;p&gt;
&lt;p&gt;　最後の拍手とともに人びとが&lt;ruby&gt;外套&lt;rt&gt;がいとう&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;と帽子を持って席を立ちはじめる会の終わりを、私は病気のような&lt;ruby&gt;寂寥感&lt;rt&gt;せきりょうかん&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;で人びとの肩に&lt;ruby&gt;伍&lt;rt&gt;ご&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;して出口の方へ動いて行った。出口の近くで太い首を持った背広服の肩が私の前へ立った。私はそれが音楽好きで名高い侯爵だということをすぐ知った。そしてその服地の匂いが私の寂寥を打ったとき、何事だろう、その威厳に充ちた姿はたちまち&lt;ruby&gt;萎縮&lt;rt&gt;いしゅく&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;してあえなくその場に&lt;ruby&gt;仆&lt;rt&gt;たお&lt;&#x2F;rt&gt;&lt;&#x2F;ruby&gt;れてしまった。私は私の意志からでない同様の犯行を何人もの心に加えることに言いようもない憂鬱を感じながら、玄関に私を待っていた友達と一緒になるために急いだ。その夜私は私達がそれからいつも歩いて出ることにしていた銀座へは行かないで一人家へ歩いて帰った。私の予感していた不眠症が幾晩も私を苦しめたことは言うまでもない。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;a rel=&quot;noopener noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.aozora.gr.jp&#x2F;cards&#x2F;000074&#x2F;files&#x2F;422_19700.html&quot;&gt;青空文庫&lt;&#x2F;a&gt;より&lt;&#x2F;p&gt;
</content>
	</entry>
</feed>
