diff --git a/config b/config
index ce428a3..0578b96 100644
--- a/config
+++ b/config
@@ -5,43 +5,34 @@ TITLE = テクニカル諏訪子
URL = https://technicalsuwako.moe
AUTHOR = テクニカル諏訪子
-blog/**/*.md:
+blog/*.md:
config
- ext .html
- directorify
+ ext .xhtml
tags tags/*.tag
markdown chroma=emacs
inner-template
template post
template page
-*.tag: blog/**/*.md
- ext .html
+*.tag: blog/*.md
+ ext .xhtml
directorify
template tag
template page
-blog.atom: blog/**/*.md
+blog.atom: blog/*.md
inner-template
-twtxt.txt: blog/**/*.md
+twtxt.txt: blog/*.md
inner-template
-index.html: blog/**/*.md
+index.html: blog/*.md
config
inner-template
template page
-support/*/*.md:
+*.md:
config
- ext .html
- directorify
- markdown chroma=emacs
- template page
-
-*/index.md:
- config
- ext .html
- directorify
+ ext .xhtml
markdown chroma=emacs
template page
diff --git a/gemini/blog.atom b/gemini/blog.atom
index d608275..d385d09 100644
--- a/gemini/blog.atom
+++ b/gemini/blog.atom
@@ -3,7 +3,7 @@
" "" ( replace "" "" .Content ) }}{{ template "footer" . }}{{ end }}
@@ -75,7 +72,7 @@
{{ .Other.Author }}、
{{ template "date" .Date }} —
{{ range $i, $t := .Tags }}{{ if $i }},{{ end }}
- {{ $t }}{{ end }}
+ {{ $t }}{{ end }}
diff --git a/site.tmpl b/site.tmpl
index c517201..1041ccc 100644
--- a/site.tmpl
+++ b/site.tmpl
@@ -18,24 +18,35 @@
おすすめブラウザこちらです:
-
- - lynx(一般ネット、Tor、I2Pに1番おすすめ)
- - w3m(一般ネットに2番おすすめ)
- - amfora(GeminiやGopherに1番おすすめ)
- - GNU IceCat(一般ネットに3番おすすめ、TorかI2Pに2番おすすめ)
- - Iceweasel(I2Pに3番おすすめ)
- - Tor Browser(Torに3番おすすめ)
- - Basilisk
- - LibreWolf
- - qutebrowser
- - suckless surf
- - Lagrange(Geminiに2番おすすめ)
-
- なお、理由については、「STOP!!スマホ」キャンペーンをご覧下さい。
-
-
- ご理解お願い申し上げます。
+ 1番おすすめ
+
+ 2番おすすめ
+
+ 3番おすすめ
+
+ - GNU IceCat
+ - Iceweasel
+ - Tor Browser
+ - ungoogled-chromium
+
+ その他
+
+ - Basilisk
+ - LibreWolf
+ - qutebrowser
+ - suckless surf
+
+ なお、理由については、「STOP!!スマホ」キャンペーンをご覧下さい。
+ ご理解お願い申し上げます。
@@ -75,34 +86,31 @@
{{ define "page" }}{{ template "header" . }}
-
- ミラー(HTTP):
- 一般ネット (CLI) |
- Tilde |
+ ミラー:
+ 一般ネット |
+ CLI |
+ Gemini |
Tor (CLI) |
I2P (AH, B32)
- ミラー(Gemini):
- 一般ネット |
- Tilde
+ SNS:
+ Atom/RSS |
+ twtxt |
+ GNU Social |
+ Mitra |
+ PeerTube |
+ Gitler
{{ replace "" "" ( replace "" "" .Content ) }}{{ template "footer" . }}{{ end }}
@@ -122,7 +130,7 @@
{{ .Other.Author }}、
{{ template "date" .Date }} —
{{ range $i, $t := .Tags }}{{ if $i }},{{ end }}
- {{ $t }}{{ end }}
+ {{ $t }}{{ end }}
diff --git a/src/about/index.md b/src/about.md
similarity index 100%
rename from src/about/index.md
rename to src/about.md
diff --git a/src/blog/20200510-youtsube-jotai/index.md b/src/blog/20200510-youtsube-jotai.md
similarity index 100%
rename from src/blog/20200510-youtsube-jotai/index.md
rename to src/blog/20200510-youtsube-jotai.md
diff --git a/src/blog/access-network-wireguard/index.md b/src/blog/access-network-wireguard.md
similarity index 100%
rename from src/blog/access-network-wireguard/index.md
rename to src/blog/access-network-wireguard.md
diff --git a/src/blog/all-softwear-in-tor/index.md b/src/blog/all-softwear-in-tor.md
similarity index 100%
rename from src/blog/all-softwear-in-tor/index.md
rename to src/blog/all-softwear-in-tor.md
diff --git a/src/blog/anti-virus-dangerous.md b/src/blog/anti-virus-dangerous.md
new file mode 100644
index 0000000..bf388ac
--- /dev/null
+++ b/src/blog/anti-virus-dangerous.md
@@ -0,0 +1,42 @@
+title: 【セキュリティ】ウィルス対策ソフトは危険
+author: 凛
+date: 2023-12-25
+tags: jp,blog,linux,bsd,セキュリティー,デジタル自主,ソフトウェア,メール,プライバシー
+----
+メリークリスマス!!\
+今回は大切な人へのプレゼントとして何を購入しましたか?\
+ウィルス対策ソフトと答えたら、返品した方が良いです。
+
+## 何故ウィルス対策ソフトが危険?
+セキュリティ上の問題以外にも、ウィルス対策ソフトには様々な問題があります。\
+例えば、パソコンの速度が遅くなったり、多くのウェブページが表示されなくなることがあります。\
+しかし、これらはセキュリティの問題とは直接関係がありません。
+
+本当の危険は、ウィルス対策ソフトが貴方のファイルの内容(パスワードやクレジットカード番号を含む)をスキャンし、それらをネットにアップロードする事にあります。\
+[殆どのウィルス対策ソフトはプロプライエタリなソフトウェアですであり、それ自体がセキュリティ上のリスクとなる事もあります。](https://www.gnu.org/proprietary/proprietary.html)\
+[iPhoneユーザーはファイル内容のスキャンとネット上にアップロードに反対しましたが、何故パソコンユーザーはこれを推奨されるのでしょうか?](https://gigazine.net/news/20221208-apple-csam-scan-canceled/)\
+ウィルス対策ソフトを購入しないで下さい。\
+それは詐欺です!
+
+## 本当のウィルス対策はあるのでしょうか?
+はい、存在します!\
+これは、自分の判断力を駆使する事です!\
+ブラウザでの広告をクリックしない事が重要です。\
+「Sponsor」や「スポンサー」というラベルが付いている広告は、絶対にクリックしないで下さい。\
+フィッシングメールには注意し、その対策についてはこの後で詳しく解説します。\
+WindowsやmacOSの代わりにLinuxやBSDを使用を検討してみて下さい。\
+Linux向けウィルスも存在しますが、その数は格段に少ないです。\
+デフォルト設定でJavascript、XHR、及びiFrameを無効にし、信頼出来るウェブサイトでのみ「必要な場合」に限り有効にして下さい。\
+不番な物があれば、リスクを避ける為に仮想マシンで実行する事をお勧めします。
+
+## フィシングメールの対策
+銀行、政府等による、ウィルス対策ソフトなしでフィッシングメールに対策出来ないって言われますが、実はそれが嘘です。\
+対策は:
+* 良いメールクライエントを使う事(Neomutt又はClaws Mailが超勧めます)
+* HTMLメールを無効にし、テキストのみの表示にする事が良いです
+* 使わないサービスからメールが届いた場合、直ぐに削除する事
+* 使うサービスからメールが届いた場合、「To:」は会社のメールアドレスと、内容で貴方の名前か会社名で始まる事を確認する事(「顧客様、」や「ご担当者様」等といった曖昧な表現で始まる場合はフィッシングメールである可能性が高い)
+* 使うサービスからメールが届いた場合、メール内のリンクをクリックしないで下さい(メールアドレス確認メールを除く)。代わりに、ブラウザで手動で会社のウェブページを開き、ログインして下さい。特に「下記のリンクをクリックして下さい」みたいなリンクは絶対にクリックしないで下さい!!これは1番重要な点です!!)
+* 添付ファイルがあるメールは、特に予期していない場合は開かないで下さい
+
+以上
diff --git a/src/blog/automatic-nginx-tor-redirect/index.md b/src/blog/automatic-nginx-tor-redirect.md
similarity index 100%
rename from src/blog/automatic-nginx-tor-redirect/index.md
rename to src/blog/automatic-nginx-tor-redirect.md
diff --git a/src/blog/byobu-52/index.md b/src/blog/byobu-52.md
similarity index 100%
rename from src/blog/byobu-52/index.md
rename to src/blog/byobu-52.md
diff --git a/src/blog/c-lib-in-zig-use/index.md b/src/blog/c-lib-in-zig-use.md
similarity index 100%
rename from src/blog/c-lib-in-zig-use/index.md
rename to src/blog/c-lib-in-zig-use.md
diff --git a/src/blog/cancel-culture-076-will-not-ban-russia/index.md b/src/blog/cancel-culture-076-will-not-ban-russia.md
similarity index 100%
rename from src/blog/cancel-culture-076-will-not-ban-russia/index.md
rename to src/blog/cancel-culture-076-will-not-ban-russia.md
diff --git a/src/blog/chankan-is-scammer/index.md b/src/blog/chankan-is-scammer.md
similarity index 100%
rename from src/blog/chankan-is-scammer/index.md
rename to src/blog/chankan-is-scammer.md
diff --git a/src/blog/chromium-false-camera-stream-way/index.md b/src/blog/chromium-false-camera-stream-way.md
similarity index 100%
rename from src/blog/chromium-false-camera-stream-way/index.md
rename to src/blog/chromium-false-camera-stream-way.md
diff --git a/src/blog/crux-make-port-repository/index.md b/src/blog/crux-make-port-repository.md
similarity index 100%
rename from src/blog/crux-make-port-repository/index.md
rename to src/blog/crux-make-port-repository.md
diff --git a/src/blog/cryptocurrency-kakunin-with-cointop/index.md b/src/blog/cryptocurrency-kakunin-with-cointop.md
similarity index 100%
rename from src/blog/cryptocurrency-kakunin-with-cointop/index.md
rename to src/blog/cryptocurrency-kakunin-with-cointop.md
diff --git a/src/blog/darknet-1-tor-access-way/index.md b/src/blog/darknet-1-tor-access-way.md
similarity index 100%
rename from src/blog/darknet-1-tor-access-way/index.md
rename to src/blog/darknet-1-tor-access-way.md
diff --git a/src/blog/darknet-2-i2p-access-way/index.md b/src/blog/darknet-2-i2p-access-way.md
similarity index 100%
rename from src/blog/darknet-2-i2p-access-way/index.md
rename to src/blog/darknet-2-i2p-access-way.md
diff --git a/src/blog/darknet-3-tor-hosting-way/index.md b/src/blog/darknet-3-tor-hosting-way.md
similarity index 100%
rename from src/blog/darknet-3-tor-hosting-way/index.md
rename to src/blog/darknet-3-tor-hosting-way.md
diff --git a/src/blog/darknet-4-i2p-hosting-way/index.md b/src/blog/darknet-4-i2p-hosting-way.md
similarity index 100%
rename from src/blog/darknet-4-i2p-hosting-way/index.md
rename to src/blog/darknet-4-i2p-hosting-way.md
diff --git a/src/blog/debian-stretch-buster-upgrade/index.md b/src/blog/debian-stretch-buster-upgrade.md
similarity index 100%
rename from src/blog/debian-stretch-buster-upgrade/index.md
rename to src/blog/debian-stretch-buster-upgrade.md
diff --git a/src/blog/debian-to-devuan-koukan/index.md b/src/blog/debian-to-devuan-koukan.md
similarity index 100%
rename from src/blog/debian-to-devuan-koukan/index.md
rename to src/blog/debian-to-devuan-koukan.md
diff --git a/src/blog/dejital-jisyu-bigtech-alttech-fedibars-which-recommend/index.md b/src/blog/dejital-jisyu-bigtech-alttech-fedibars-which-recommend.md
similarity index 100%
rename from src/blog/dejital-jisyu-bigtech-alttech-fedibars-which-recommend/index.md
rename to src/blog/dejital-jisyu-bigtech-alttech-fedibars-which-recommend.md
diff --git a/src/blog/dejital-jisyu-censorship-law-is-illegal/index.md b/src/blog/dejital-jisyu-censorship-law-is-illegal.md
similarity index 100%
rename from src/blog/dejital-jisyu-censorship-law-is-illegal/index.md
rename to src/blog/dejital-jisyu-censorship-law-is-illegal.md
diff --git a/src/blog/diff-zig-rust/index.md b/src/blog/diff-zig-rust.md
similarity index 100%
rename from src/blog/diff-zig-rust/index.md
rename to src/blog/diff-zig-rust.md
diff --git a/src/blog/digital-autonomy-076-can-help/index.md b/src/blog/digital-autonomy-076-can-help.md
similarity index 100%
rename from src/blog/digital-autonomy-076-can-help/index.md
rename to src/blog/digital-autonomy-076-can-help.md
diff --git a/src/blog/digital-autonomy-076video-hosting/index.md b/src/blog/digital-autonomy-076video-hosting.md
similarity index 100%
rename from src/blog/digital-autonomy-076video-hosting/index.md
rename to src/blog/digital-autonomy-076video-hosting.md
diff --git a/src/blog/digital-autonomy-cashless-problem/index.md b/src/blog/digital-autonomy-cashless-problem.md
similarity index 100%
rename from src/blog/digital-autonomy-cashless-problem/index.md
rename to src/blog/digital-autonomy-cashless-problem.md
diff --git a/src/blog/digital-autonomy-send-encryption-mail/index.md b/src/blog/digital-autonomy-send-encryption-mail.md
similarity index 100%
rename from src/blog/digital-autonomy-send-encryption-mail/index.md
rename to src/blog/digital-autonomy-send-encryption-mail.md
diff --git a/src/blog/digital-autonomy-web-1-2-3-4-tigai/index.md b/src/blog/digital-autonomy-web-1-2-3-4-tigai.md
similarity index 100%
rename from src/blog/digital-autonomy-web-1-2-3-4-tigai/index.md
rename to src/blog/digital-autonomy-web-1-2-3-4-tigai.md
diff --git a/src/blog/digital-autonomy-web3-is-scam/index.md b/src/blog/digital-autonomy-web3-is-scam.md
similarity index 100%
rename from src/blog/digital-autonomy-web3-is-scam/index.md
rename to src/blog/digital-autonomy-web3-is-scam.md
diff --git a/src/blog/digital-autonomy-with-wireguard-home-host/index.md b/src/blog/digital-autonomy-with-wireguard-home-host.md
similarity index 100%
rename from src/blog/digital-autonomy-with-wireguard-home-host/index.md
rename to src/blog/digital-autonomy-with-wireguard-home-host.md
diff --git a/src/blog/digital-dorei-blackcock-ceo-ukraina-hoax-real-agenda/index.md b/src/blog/digital-dorei-blackcock-ceo-ukraina-hoax-real-agenda.md
similarity index 100%
rename from src/blog/digital-dorei-blackcock-ceo-ukraina-hoax-real-agenda/index.md
rename to src/blog/digital-dorei-blackcock-ceo-ukraina-hoax-real-agenda.md
diff --git a/src/blog/digital-dorei-dont-die-low-lever-programing/index.md b/src/blog/digital-dorei-dont-die-low-lever-programing.md
similarity index 100%
rename from src/blog/digital-dorei-dont-die-low-lever-programing/index.md
rename to src/blog/digital-dorei-dont-die-low-lever-programing.md
diff --git a/src/blog/digital-dorei-ukraina-russia-real-goal/index.md b/src/blog/digital-dorei-ukraina-russia-real-goal.md
similarity index 100%
rename from src/blog/digital-dorei-ukraina-russia-real-goal/index.md
rename to src/blog/digital-dorei-ukraina-russia-real-goal.md
diff --git a/src/blog/digital-jisyu-komiket-is-owakon-dojinsi-enjoy-onionket/index.md b/src/blog/digital-jisyu-komiket-is-owakon-dojinsi-enjoy-onionket.md
similarity index 100%
rename from src/blog/digital-jisyu-komiket-is-owakon-dojinsi-enjoy-onionket/index.md
rename to src/blog/digital-jisyu-komiket-is-owakon-dojinsi-enjoy-onionket.md
diff --git a/src/blog/digital-jisyu-own-or-permit/index.md b/src/blog/digital-jisyu-own-or-permit.md
similarity index 100%
rename from src/blog/digital-jisyu-own-or-permit/index.md
rename to src/blog/digital-jisyu-own-or-permit.md
diff --git a/src/blog/digital-kansi-corona-taimrain/index.md b/src/blog/digital-kansi-corona-taimrain.md
similarity index 100%
rename from src/blog/digital-kansi-corona-taimrain/index.md
rename to src/blog/digital-kansi-corona-taimrain.md
diff --git a/src/blog/digital-kansi-most-danger-cctv/index.md b/src/blog/digital-kansi-most-danger-cctv.md
similarity index 100%
rename from src/blog/digital-kansi-most-danger-cctv/index.md
rename to src/blog/digital-kansi-most-danger-cctv.md
diff --git a/src/blog/fix-broken-contact-form/index.md b/src/blog/fix-broken-contact-form.md
similarity index 100%
rename from src/blog/fix-broken-contact-form/index.md
rename to src/blog/fix-broken-contact-form.md
diff --git a/src/blog/fix-ssh-backspace-output/index.md b/src/blog/fix-ssh-backspace-output.md
similarity index 100%
rename from src/blog/fix-ssh-backspace-output/index.md
rename to src/blog/fix-ssh-backspace-output.md
diff --git a/src/blog/hajimemashite/index.md b/src/blog/hajimemashite.md
similarity index 100%
rename from src/blog/hajimemashite/index.md
rename to src/blog/hajimemashite.md
diff --git a/src/blog/hozonsite-100/index.md b/src/blog/hozonsite-100.md
similarity index 100%
rename from src/blog/hozonsite-100/index.md
rename to src/blog/hozonsite-100.md
diff --git a/src/blog/hozonsite-110/index.md b/src/blog/hozonsite-110.md
similarity index 100%
rename from src/blog/hozonsite-110/index.md
rename to src/blog/hozonsite-110.md
diff --git a/src/blog/i2p-domain-make/index.md b/src/blog/i2p-domain-make.md
similarity index 100%
rename from src/blog/i2p-domain-make/index.md
rename to src/blog/i2p-domain-make.md
diff --git a/src/blog/iken-chromium-no-dokusenka-wa-aku/index.md b/src/blog/iken-chromium-no-dokusenka-wa-aku.md
similarity index 100%
rename from src/blog/iken-chromium-no-dokusenka-wa-aku/index.md
rename to src/blog/iken-chromium-no-dokusenka-wa-aku.md
diff --git a/src/blog/imgproxy-110/index.md b/src/blog/imgproxy-110.md
similarity index 100%
rename from src/blog/imgproxy-110/index.md
rename to src/blog/imgproxy-110.md
diff --git a/src/blog/kaizoku-soft-sonzai-riyuu/index.md b/src/blog/kaizoku-soft-sonzai-riyuu.md
similarity index 100%
rename from src/blog/kaizoku-soft-sonzai-riyuu/index.md
rename to src/blog/kaizoku-soft-sonzai-riyuu.md
diff --git a/src/blog/kindai-web-dev-install-muzukasi/index.md b/src/blog/kindai-web-dev-install-muzukasi.md
similarity index 100%
rename from src/blog/kindai-web-dev-install-muzukasi/index.md
rename to src/blog/kindai-web-dev-install-muzukasi.md
diff --git a/src/blog/lbry-introduce-no-censorship-blockchain-p2p-video-soft/index.md b/src/blog/lbry-introduce-no-censorship-blockchain-p2p-video-soft.md
similarity index 100%
rename from src/blog/lbry-introduce-no-censorship-blockchain-p2p-video-soft/index.md
rename to src/blog/lbry-introduce-no-censorship-blockchain-p2p-video-soft.md
diff --git a/src/blog/libreredirect-262/index.md b/src/blog/libreredirect-262.md
similarity index 100%
rename from src/blog/libreredirect-262/index.md
rename to src/blog/libreredirect-262.md
diff --git a/src/blog/linux-smaho-merit-demerit/index.md b/src/blog/linux-smaho-merit-demerit.md
similarity index 100%
rename from src/blog/linux-smaho-merit-demerit/index.md
rename to src/blog/linux-smaho-merit-demerit.md
diff --git a/src/blog/lynx-tor-and-utf8-use-way/index.md b/src/blog/lynx-tor-and-utf8-use-way.md
similarity index 100%
rename from src/blog/lynx-tor-and-utf8-use-way/index.md
rename to src/blog/lynx-tor-and-utf8-use-way.md
diff --git a/src/blog/mask-stop-time-2/index.md b/src/blog/mask-stop-time-2.md
similarity index 100%
rename from src/blog/mask-stop-time-2/index.md
rename to src/blog/mask-stop-time-2.md
diff --git a/src/blog/mask-stop-time/index.md b/src/blog/mask-stop-time.md
similarity index 100%
rename from src/blog/mask-stop-time/index.md
rename to src/blog/mask-stop-time.md
diff --git a/src/blog/mobian-change-theme-kana-insert-sukusyo-takeway/index.md b/src/blog/mobian-change-theme-kana-insert-sukusyo-takeway.md
similarity index 100%
rename from src/blog/mobian-change-theme-kana-insert-sukusyo-takeway/index.md
rename to src/blog/mobian-change-theme-kana-insert-sukusyo-takeway.md
diff --git a/src/blog/mobian-chromium-browser-can-use-method/index.md b/src/blog/mobian-chromium-browser-can-use-method.md
similarity index 100%
rename from src/blog/mobian-chromium-browser-can-use-method/index.md
rename to src/blog/mobian-chromium-browser-can-use-method.md
diff --git a/src/blog/mobian-fix-apdate-probrem/index.md b/src/blog/mobian-fix-apdate-probrem.md
similarity index 100%
rename from src/blog/mobian-fix-apdate-probrem/index.md
rename to src/blog/mobian-fix-apdate-probrem.md
diff --git a/src/blog/mobian-mymonero-wallet-use-way/index.md b/src/blog/mobian-mymonero-wallet-use-way.md
similarity index 100%
rename from src/blog/mobian-mymonero-wallet-use-way/index.md
rename to src/blog/mobian-mymonero-wallet-use-way.md
diff --git a/src/blog/more-safe-than-2fa-is-pass-pwgen/index.md b/src/blog/more-safe-than-2fa-is-pass-pwgen.md
similarity index 100%
rename from src/blog/more-safe-than-2fa-is-pass-pwgen/index.md
rename to src/blog/more-safe-than-2fa-is-pass-pwgen.md
diff --git a/src/blog/neko-sampo/index.md b/src/blog/neko-sampo.md
similarity index 100%
rename from src/blog/neko-sampo/index.md
rename to src/blog/neko-sampo.md
diff --git a/src/blog/nihon-api-wa-chotto-dake-kokaichu/index.md b/src/blog/nihon-api-wa-chotto-dake-kokaichu.md
similarity index 100%
rename from src/blog/nihon-api-wa-chotto-dake-kokaichu/index.md
rename to src/blog/nihon-api-wa-chotto-dake-kokaichu.md
diff --git a/src/blog/no-generator-easy-html/index.md b/src/blog/no-generator-easy-html.md
similarity index 100%
rename from src/blog/no-generator-easy-html/index.md
rename to src/blog/no-generator-easy-html.md
diff --git a/src/blog/no-generator-easy-maintain/index.md b/src/blog/no-generator-easy-maintain.md
similarity index 100%
rename from src/blog/no-generator-easy-maintain/index.md
rename to src/blog/no-generator-easy-maintain.md
diff --git a/src/blog/norikae-100/index.md b/src/blog/norikae-100.md
similarity index 100%
rename from src/blog/norikae-100/index.md
rename to src/blog/norikae-100.md
diff --git a/src/blog/norikae-101/index.md b/src/blog/norikae-101.md
similarity index 100%
rename from src/blog/norikae-101/index.md
rename to src/blog/norikae-101.md
diff --git a/src/blog/norikae-102/index.md b/src/blog/norikae-102.md
similarity index 100%
rename from src/blog/norikae-102/index.md
rename to src/blog/norikae-102.md
diff --git a/src/blog/odysee-japanese-transrate-soon/index.md b/src/blog/odysee-japanese-transrate-soon.md
similarity index 100%
rename from src/blog/odysee-japanese-transrate-soon/index.md
rename to src/blog/odysee-japanese-transrate-soon.md
diff --git a/src/blog/open-source-douga-hensyu/index.md b/src/blog/open-source-douga-hensyu.md
similarity index 100%
rename from src/blog/open-source-douga-hensyu/index.md
rename to src/blog/open-source-douga-hensyu.md
diff --git a/src/blog/openbsd-change-eisu-super/index.md b/src/blog/openbsd-change-eisu-super.md
similarity index 100%
rename from src/blog/openbsd-change-eisu-super/index.md
rename to src/blog/openbsd-change-eisu-super.md
diff --git a/src/blog/openbsd-gemini-server/index.md b/src/blog/openbsd-gemini-server.md
similarity index 100%
rename from src/blog/openbsd-gemini-server/index.md
rename to src/blog/openbsd-gemini-server.md
diff --git a/src/blog/openbsd-zsh-udivdi3-syusei/index.md b/src/blog/openbsd-zsh-udivdi3-syusei.md
similarity index 100%
rename from src/blog/openbsd-zsh-udivdi3-syusei/index.md
rename to src/blog/openbsd-zsh-udivdi3-syusei.md
diff --git a/src/blog/openrc-for-systemd-user/index.md b/src/blog/openrc-for-systemd-user.md
similarity index 100%
rename from src/blog/openrc-for-systemd-user/index.md
rename to src/blog/openrc-for-systemd-user.md
diff --git a/src/blog/peertube-change-storeg-forder/index.md b/src/blog/peertube-change-storeg-forder.md
similarity index 100%
rename from src/blog/peertube-change-storeg-forder/index.md
rename to src/blog/peertube-change-storeg-forder.md
diff --git a/src/blog/php-gnupg-no-permission/index.md b/src/blog/php-gnupg-no-permission.md
similarity index 100%
rename from src/blog/php-gnupg-no-permission/index.md
rename to src/blog/php-gnupg-no-permission.md
diff --git a/src/blog/pinephone-4g-telephone-setting-way/index.md b/src/blog/pinephone-4g-telephone-setting-way.md
similarity index 100%
rename from src/blog/pinephone-4g-telephone-setting-way/index.md
rename to src/blog/pinephone-4g-telephone-setting-way.md
diff --git a/src/blog/pinephone-fcitx5-mozc-japanese-with-kanji/index.md b/src/blog/pinephone-fcitx5-mozc-japanese-with-kanji.md
similarity index 100%
rename from src/blog/pinephone-fcitx5-mozc-japanese-with-kanji/index.md
rename to src/blog/pinephone-fcitx5-mozc-japanese-with-kanji.md
diff --git a/src/blog/plasma-mobile-japanese-keybod-active/index.md b/src/blog/plasma-mobile-japanese-keybod-active.md
similarity index 100%
rename from src/blog/plasma-mobile-japanese-keybod-active/index.md
rename to src/blog/plasma-mobile-japanese-keybod-active.md
diff --git a/src/blog/pleroma-home-timelain-500-error-fix/index.md b/src/blog/pleroma-home-timelain-500-error-fix.md
similarity index 100%
rename from src/blog/pleroma-home-timelain-500-error-fix/index.md
rename to src/blog/pleroma-home-timelain-500-error-fix.md
diff --git a/src/blog/postfix-spam-fumidai-keshitewa-ii-ne/index.md b/src/blog/postfix-spam-fumidai-keshitewa-ii-ne.md
similarity index 100%
rename from src/blog/postfix-spam-fumidai-keshitewa-ii-ne/index.md
rename to src/blog/postfix-spam-fumidai-keshitewa-ii-ne.md
diff --git a/src/blog/postmarketos-make-repository/index.md b/src/blog/postmarketos-make-repository.md
similarity index 100%
rename from src/blog/postmarketos-make-repository/index.md
rename to src/blog/postmarketos-make-repository.md
diff --git a/src/blog/privacy-browser-extension/index.md b/src/blog/privacy-browser-extension.md
similarity index 100%
rename from src/blog/privacy-browser-extension/index.md
rename to src/blog/privacy-browser-extension.md
diff --git a/src/blog/programming-early-return/index.md b/src/blog/programming-early-return.md
similarity index 100%
rename from src/blog/programming-early-return/index.md
rename to src/blog/programming-early-return.md
diff --git a/src/blog/programming-pyramid-of-doom/index.md b/src/blog/programming-pyramid-of-doom.md
similarity index 100%
rename from src/blog/programming-pyramid-of-doom/index.md
rename to src/blog/programming-pyramid-of-doom.md
diff --git a/src/blog/prosody-modhttpupload-xep363-active-way/index.md b/src/blog/prosody-modhttpupload-xep363-active-way.md
similarity index 100%
rename from src/blog/prosody-modhttpupload-xep363-active-way/index.md
rename to src/blog/prosody-modhttpupload-xep363-active-way.md
diff --git a/src/blog/rcd-for-systemd-user/index.md b/src/blog/rcd-for-systemd-user.md
similarity index 100%
rename from src/blog/rcd-for-systemd-user/index.md
rename to src/blog/rcd-for-systemd-user.md
diff --git a/src/blog/reason-for-anonymous/index.md b/src/blog/reason-for-anonymous.md
similarity index 100%
rename from src/blog/reason-for-anonymous/index.md
rename to src/blog/reason-for-anonymous.md
diff --git a/src/blog/recommend-privasi-crypto/index.md b/src/blog/recommend-privasi-crypto.md
similarity index 100%
rename from src/blog/recommend-privasi-crypto/index.md
rename to src/blog/recommend-privasi-crypto.md
diff --git a/src/blog/rofi-youtube-100/index.md b/src/blog/rofi-youtube-100.md
similarity index 100%
rename from src/blog/rofi-youtube-100/index.md
rename to src/blog/rofi-youtube-100.md
diff --git a/src/blog/rofi-youtube-101/index.md b/src/blog/rofi-youtube-101.md
similarity index 100%
rename from src/blog/rofi-youtube-101/index.md
rename to src/blog/rofi-youtube-101.md
diff --git a/src/blog/runit-for-systemd-user/index.md b/src/blog/runit-for-systemd-user.md
similarity index 100%
rename from src/blog/runit-for-systemd-user/index.md
rename to src/blog/runit-for-systemd-user.md
diff --git a/src/blog/sarvice-kosin-076nejp-076moe/index.md b/src/blog/sarvice-kosin-076nejp-076moe.md
similarity index 100%
rename from src/blog/sarvice-kosin-076nejp-076moe/index.md
rename to src/blog/sarvice-kosin-076nejp-076moe.md
diff --git a/src/blog/sdgs-kiken/index.md b/src/blog/sdgs-kiken.md
similarity index 100%
rename from src/blog/sdgs-kiken/index.md
rename to src/blog/sdgs-kiken.md
diff --git a/src/blog/set-up-tor-exit-node/index.md b/src/blog/set-up-tor-exit-node.md
similarity index 100%
rename from src/blog/set-up-tor-exit-node/index.md
rename to src/blog/set-up-tor-exit-node.md
diff --git a/src/blog/sp-100/index.md b/src/blog/sp-100.md
similarity index 100%
rename from src/blog/sp-100/index.md
rename to src/blog/sp-100.md
diff --git a/src/blog/sp-110/index.md b/src/blog/sp-110.md
similarity index 100%
rename from src/blog/sp-110/index.md
rename to src/blog/sp-110.md
diff --git a/src/blog/sp-111/index.md b/src/blog/sp-111.md
similarity index 100%
rename from src/blog/sp-111/index.md
rename to src/blog/sp-111.md
diff --git a/src/blog/sp-112/index.md b/src/blog/sp-112.md
similarity index 100%
rename from src/blog/sp-112/index.md
rename to src/blog/sp-112.md
diff --git a/src/blog/spliti-110/index.md b/src/blog/spliti-110.md
similarity index 100%
rename from src/blog/spliti-110/index.md
rename to src/blog/spliti-110.md
diff --git a/src/blog/spliti-111/index.md b/src/blog/spliti-111.md
similarity index 100%
rename from src/blog/spliti-111/index.md
rename to src/blog/spliti-111.md
diff --git a/src/blog/spliti-112/index.md b/src/blog/spliti-112.md
similarity index 100%
rename from src/blog/spliti-112/index.md
rename to src/blog/spliti-112.md
diff --git a/src/blog/spliti-200/index.md b/src/blog/spliti-200.md
similarity index 100%
rename from src/blog/spliti-200/index.md
rename to src/blog/spliti-200.md
diff --git a/src/blog/spliti-201/index.md b/src/blog/spliti-201.md
similarity index 100%
rename from src/blog/spliti-201/index.md
rename to src/blog/spliti-201.md
diff --git a/src/blog/spliti-210/index.md b/src/blog/spliti-210.md
similarity index 100%
rename from src/blog/spliti-210/index.md
rename to src/blog/spliti-210.md
diff --git a/src/blog/sysv-for-systemd-user/index.md b/src/blog/sysv-for-systemd-user.md
similarity index 100%
rename from src/blog/sysv-for-systemd-user/index.md
rename to src/blog/sysv-for-systemd-user.md
diff --git a/src/blog/tadashi-wai-no-api-de-todofuken-joho-toridasu/index.md b/src/blog/tadashi-wai-no-api-de-todofuken-joho-toridasu.md
similarity index 100%
rename from src/blog/tadashi-wai-no-api-de-todofuken-joho-toridasu/index.md
rename to src/blog/tadashi-wai-no-api-de-todofuken-joho-toridasu.md
diff --git a/src/blog/thinkpad-t43-ssd-install-way/index.md b/src/blog/thinkpad-t43-ssd-install-way.md
similarity index 100%
rename from src/blog/thinkpad-t43-ssd-install-way/index.md
rename to src/blog/thinkpad-t43-ssd-install-way.md
diff --git a/src/blog/tox-p2p-chat-syokai/index.md b/src/blog/tox-p2p-chat-syokai.md
similarity index 100%
rename from src/blog/tox-p2p-chat-syokai/index.md
rename to src/blog/tox-p2p-chat-syokai.md
diff --git a/src/blog/urloli-200/index.md b/src/blog/urloli-200.md
similarity index 100%
rename from src/blog/urloli-200/index.md
rename to src/blog/urloli-200.md
diff --git a/src/blog/urloli-201/index.md b/src/blog/urloli-201.md
similarity index 100%
rename from src/blog/urloli-201/index.md
rename to src/blog/urloli-201.md
diff --git a/src/blog/urloli-202/index.md b/src/blog/urloli-202.md
similarity index 100%
rename from src/blog/urloli-202/index.md
rename to src/blog/urloli-202.md
diff --git a/src/blog/urloli-210/index.md b/src/blog/urloli-210.md
similarity index 100%
rename from src/blog/urloli-210/index.md
rename to src/blog/urloli-210.md
diff --git a/src/blog/urloli-211/index.md b/src/blog/urloli-211.md
similarity index 100%
rename from src/blog/urloli-211/index.md
rename to src/blog/urloli-211.md
diff --git a/src/blog/urloli-220/index.md b/src/blog/urloli-220.md
similarity index 100%
rename from src/blog/urloli-220/index.md
rename to src/blog/urloli-220.md
diff --git a/src/blog/vixip-release/index.md b/src/blog/vixip-release.md
similarity index 100%
rename from src/blog/vixip-release/index.md
rename to src/blog/vixip-release.md
diff --git a/src/blog/webdev-javascript-ha-fuyou/index.md b/src/blog/webdev-javascript-ha-fuyou.md
similarity index 100%
rename from src/blog/webdev-javascript-ha-fuyou/index.md
rename to src/blog/webdev-javascript-ha-fuyou.md
diff --git a/src/blog/webpage-renewal/index.md b/src/blog/webpage-renewal.md
similarity index 100%
rename from src/blog/webpage-renewal/index.md
rename to src/blog/webpage-renewal.md
diff --git a/src/blog/write-memo-with-neovim-git/index.md b/src/blog/write-memo-with-neovim-git.md
similarity index 100%
rename from src/blog/write-memo-with-neovim-git/index.md
rename to src/blog/write-memo-with-neovim-git.md
diff --git a/src/blog/xmpp-account-create-way/index.md b/src/blog/xmpp-account-create-way.md
similarity index 100%
rename from src/blog/xmpp-account-create-way/index.md
rename to src/blog/xmpp-account-create-way.md
diff --git a/src/blog/zig-gengo-1/index.md b/src/blog/zig-gengo-1.md
similarity index 100%
rename from src/blog/zig-gengo-1/index.md
rename to src/blog/zig-gengo-1.md
diff --git a/src/contact/index.md b/src/contact.md
similarity index 100%
rename from src/contact/index.md
rename to src/contact.md
diff --git a/src/index.html b/src/index.html
index 3f58bf4..0544156 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,4 +1,4 @@
title: トップページ
----
ようこそ、あたしのウェブページへ!諏訪子です。
-{{ template "pagelist" (((.Site.Pages.Children "blog/").Where "Url" "/$").WhereNot "Draft" "true") }}
+{{ template "pagelist" (((.Site.Pages.Children "blog/").Where "Url" ".xhtml$").WhereNot "Draft" "true") }}
diff --git a/src/support/monero/index.md b/src/monero.md
similarity index 100%
rename from src/support/monero/index.md
rename to src/monero.md
diff --git a/src/portfolio/index.md b/src/portfolio.md
similarity index 100%
rename from src/portfolio/index.md
rename to src/portfolio.md
diff --git a/src/skill/index.md b/src/skill.md
similarity index 100%
rename from src/skill/index.md
rename to src/skill.md
diff --git a/src/static/gemini.png b/src/static/gemini.png
new file mode 100644
index 0000000..23f8da9
Binary files /dev/null and b/src/static/gemini.png differ
diff --git a/src/static/gitler.png b/src/static/gitler.png
new file mode 100644
index 0000000..49b129c
Binary files /dev/null and b/src/static/gitler.png differ
diff --git a/src/static/lynx.png b/src/static/lynx.png
new file mode 100644
index 0000000..9db3934
Binary files /dev/null and b/src/static/lynx.png differ
diff --git a/src/static/twtxt.png b/src/static/twtxt.png
new file mode 100644
index 0000000..42d42ad
Binary files /dev/null and b/src/static/twtxt.png differ
diff --git a/src/support/index.md b/src/support/index.md
deleted file mode 100644
index 43f8800..0000000
--- a/src/support/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
-title: 支援♡
-----
-
-ハウツー、動画、チャットサービス等好きでしょうか?\
-欲しければ、モネロ(XMR)でご支援お願い申し上げます。
-
-[![](https://ass.technicalsuwako.moe/keroxmr.png)](/support/monero/)
diff --git a/src/webring/index.md b/src/webring.md
similarity index 100%
rename from src/webring/index.md
rename to src/webring.md
diff --git a/tuifig b/tuifig
index e00ab6f..5943b9d 100644
--- a/tuifig
+++ b/tuifig
@@ -5,43 +5,34 @@ TITLE = テクニカル諏訪子
URL = https://technicalsuwako.moe
AUTHOR = テクニカル諏訪子
-blog/**/*.md:
+blog/*.md:
config
- ext .html
- directorify
+ ext .xhtml
tags tags/*.tag
markdown chroma=emacs
inner-template
template post
template page
-*.tag: blog/**/*.md
- ext .html
+*.tag: blog/*.md
+ ext .xhtml
directorify
template tag
template page
-blog.atom: blog/**/*.md
+blog.atom: blog/*.md
inner-template
-twtxt.txt: blog/**/*.md
+twtxt.txt: blog/*.md
inner-template
-index.html: blog/**/*.md
+index.html: blog/*.md
config
inner-template
template page
-support/*/*.md:
+*.md:
config
- ext .html
- directorify
- markdown chroma=emacs
- template page
-
-*/index.md:
- config
- ext .html
- directorify
+ ext .xhtml
markdown chroma=emacs
template page