【076】乗換 1.0.1登場

このコミットが含まれているのは:
守矢諏訪子 2023-06-23 08:23:04 +09:00
コミット 939e1094a9
5個のファイルの変更104行の追加119行の削除

ファイルの表示

@ -3,13 +3,57 @@
<id>gemini://technicalsuwako.moe</id>
<title>テクニカル諏訪子</title>
<updated>2023-06-23T08:00:00Z</updated>
<updated>2023-06-23T08:15:00Z</updated>
<author><name>テクニカル諏訪子</name></author>
<link href="gemini://technicalsuwako.moe" rel="alternate"></link>
<entry>
<id>blog/norikae-101.gmi</id>
<author><name>凛</name></author>
<title type="html">【076】乗換 1.0.1登場</title>
<published>2023-06-23T08:15:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ソフト開発"></category>
<category term=""></category>
<category term="乗換"></category>
<link href="gemini://technicalsuwako.moe/blog/norikae-101.gmi" rel="alternate"></link>
<content type="html">
&lt;h2 id=&#34;heading&#34;&gt;乗換って何?&lt;/h2&gt;
&lt;p&gt;乗換はCLIでの路線情報を確認ツールです。&lt;br /&gt;
Yahooでスパイウェアが多すぎるため、CLI用のフロントエンドを作りました。&lt;/p&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;変更&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;-vを修正&lt;/li&gt;
&lt;li&gt;電車・バス・空路の表示&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/norikae&#34;&gt;Gitler&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://codeberg.org/TechnicalSuwako/norikae&#34;&gt;Codeberg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://notabug.org/TechnicalSuwako/norikae&#34;&gt;Notabug&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.disroot.org/TechnicalSuwako/norikae&#34;&gt;Disroot&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/norikae/releases&#34;&gt;リリースページ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://076.moe/repo/src/norikae&#34;&gt;ソースコード&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://076.moe/repo/bin/norikae&#34;&gt;バイナリー&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/rofi-youtube-101.gmi</id>
<author><name>凛</name></author>
@ -41,8 +85,9 @@
&lt;/ul&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/rofi-youtube&#34;&gt;Gitler&lt;/a&gt;&lt;br /&gt;
MakefileはLinux、FreeBSD、OpenBSD、NetBSD、及びOpenIndianaに対応しています。&lt;br /&gt;
しかし、NetBSDでのgoコンパイラのインストールに失敗した為、その部分についてテストしていません。&lt;/p&gt;
&lt;a href=&#34;https://codeberg.org/TechnicalSuwako/rofi-youtube&#34;&gt;Codeberg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://notabug.org/TechnicalSuwako/rofi-youtube&#34;&gt;Notabug&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.disroot.org/TechnicalSuwako/rofi-youtube&#34;&gt;Disroot&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/rofi-youtube/releases&#34;&gt;リリースページ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://076.moe/repo/src/rofi-youtube&#34;&gt;ソースコード&lt;/a&gt;&lt;br /&gt;
@ -216,121 +261,5 @@ MakefileはLinux、FreeBSD、OpenBSD、NetBSD、及びOpenIndianaに対応して
</content>
</entry>
<entry>
<id>blog/openbsd-gemini-server.gmi</id>
<author><name>凛</name></author>
<title type="html">【デジタル自主】OpenBSDでGeminiサーバーを設置方法</title>
<published>2023-06-06T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ウエブサイト"></category>
<category term="ウエブ開発"></category>
<category term="bsd"></category>
<category term="openbsd"></category>
<category term="gemini"></category>
<category term="デジタル自主"></category>
<link href="gemini://technicalsuwako.moe/blog/openbsd-gemini-server.gmi" rel="alternate"></link>
<content type="html">
&lt;p&gt;HTTPは比較的重いため、最近ではGeminiが徐々に人気を集めています。&lt;br /&gt;
Linuxサーバーでの設置は比較的容易ですが、OpenBSDの場合はやや複雑になります。&lt;br /&gt;
そこで今回は、OpenBSDでGeminiサーバーを設置する方法について説明します。&lt;/p&gt;
&lt;h2 id=&#34;gemini&#34;&gt;Geminiとは?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;gemini://gemini.circumlunar.space/&#34;&gt;Geminiは極めてシンプルなウェブプロトコルです。&lt;/a&gt;&lt;br /&gt;
GeminiはGopherとウェブの間隙を埋める新しいインターネットプロトコルとして、&lt;br /&gt;
一方の問題を避けながら他方の制約を解決する事を目指して共同設計されました。&lt;br /&gt;
Geminiカプセルへのアクセスには、特別なブラウザが必要となります。&lt;br /&gt;
オススメのブラウザは以下の通りです(推奨順):&lt;br /&gt;
&lt;a href=&#34;https://gh.akisblack.dev/makew0rld/amfora&#34;&gt;・Amfora(Go)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://bombadillo.colorfield.space/&#34;&gt;・Bombadillo(Go)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.skyjake.fi/gemini/lagrange&#34;&gt;・Lagrange(CとSDL)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://thelambdalab.xyz/elpher/&#34;&gt;・Elpher(Emacs)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://gh.akisblack.dev/MasterQ32/kristall&#34;&gt;・Kristall(C++とQt)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.sr.ht/~julienxx/castor&#34;&gt;・Castor(RustとGTK)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;htmlcss&#34;&gt;HTMLやCSSは使用可能?&lt;/h2&gt;
&lt;p&gt;いいえ、使用する事は出来ません。&lt;br /&gt;
Geminiでは、Gemitextのみがサポートされています。&lt;br /&gt;
Gemitextはマークダウンのような形式で、機能性は限定的です。&lt;br /&gt;
&lt;a href=&#34;gemini://technicalsuwako.moe/&#34;&gt;あたし自身もGeminiカプセルを運用していますので、ぜひご覧下さい。&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://gitler.moe/suwako/technicalsuwako.moe/raw/branch/master/gemini/blog/c-lib-in-zig-use.gmi&#34;&gt;良いGemtextファイルの例はこちらです。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;画像は?&lt;/h2&gt;
&lt;p&gt;画像の利用は可能ですが、ブラウザ上で表示する事は出来ません。&lt;br /&gt;
しかし、画像へのリンクを提供すれば、外部の画像表示ソフトで開く事が出来ます。&lt;/p&gt;
&lt;h2 id=&#34;gmnxd&#34;&gt;gmnxdとは?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://lab.abiscuola.org/gmnxd/doc/trunk/www/index.wiki&#34;&gt;gmnxdはOpenBSD用のGeminiサーバーソフトウェアです。&lt;/a&gt;&lt;br /&gt;
ここではその設置方法を解説します。&lt;br /&gt;
HTTPウェブサイトと同一のサーバーでホスティングする事も可能です。&lt;/p&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;基本的な設置&lt;/h2&gt;
&lt;p&gt;例としてのドメインは「unkotinko.jp」を用いて説明します。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas su -l
wget https://lab.abiscuola.org/gmnxd/tarball/v1.2.0/gmnxd-v1.2.0.tar.gz
tar zxfv gmnxd-v1.2.0.tar.gz
&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; gmnxd-v1.2.0/src
make
make install
mkdir -p /var/gemini/unkotinko.jp
useradd -g &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;=uid&amp;#39;&lt;/span&gt; -L daemon -s /sbin/nologin -c &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;Gmnxd user&amp;#39;&lt;/span&gt; -d /var/gemini _gmnxd
chown -R _gmnxd:_gmnxd /var/gemini
chown -R suwako:suwako /var/gemini/unkotinko.jp
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;inetd&#34;&gt;inetd&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/inetd.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;127.0.0.1:11965 stream tcp nowait _gmnxd /usr/local/libexec/gmnxd gmnxd
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;rcctl &lt;span style=&#34;color:#a2f&#34;&gt;enable&lt;/span&gt; inetd
rcctl start inetd
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pf&#34;&gt;pf&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/pf.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;...
# Gemini
pass in on egress proto tcp from any to any port { 1965 }
...
anchor &amp;#34;relayd/*&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;pfctl -f /etc/pf.conf
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;relayd&#34;&gt;relayd&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/relayd.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;...
protocol gemini {
tcp { sack, backlog 128 }
tls keypair &amp;#34;unkotinko.jp&amp;#34;
}
...
relay gemini {
listen on 0.0.0.0 port 1965 tls
protocol gemini
forward to &amp;lt;home&amp;gt; check tcp port 11965
}
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;rcctl restart relayd
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;heading-2&#34;&gt;カプセルの内容&lt;/h2&gt;
&lt;p&gt;新たなカプセルを追加するには、「/var/gemini」内にドメイン名のフォルダを作成して下さい。&lt;br /&gt;
例えば、「dekkailolioppai.com」向けのカプセルを作成する場合、&lt;br /&gt;
&lt;code lang=&#34;&#34;&gt;mkdir /var/gemini/dekkailolioppai.com &amp;amp;&amp;amp; touch /var/gemini/dekkailolioppai.com/index.gmi&lt;/code&gt;を実行して下さい。&lt;/p&gt;
&lt;p&gt;そのindex.gmiファイルの中に、サンプルページを作成しましょう。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;# でっかいロリおっぱい
Hな日本人である。
こんちゃっす!!
&amp;gt; こんにちは!!
&amp;gt; あれあれあれ!?元気でないぞ!?
&amp;gt; もう一回、みんな!カンボジア!!
=&amp;gt; https://youtube.owacon.moe/watch?v=NXnI1Jj0h_8 元ネタ
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Geminiブラウザで「gemini://dekkailolioppai.com」にアクセスすると、上記の内容が表示されます。&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
</feed>

ファイルの表示

@ -2,6 +2,7 @@
# 記事一覧
=> /blog/norikae-101.gmi 2023年06月23日 【076】乗換 1.0.1登場
=> /blog/rofi-youtube-101.gmi 2023年06月23日 【】rofi-youtube 1.0.1登場
=> /blog/norikae-100.gmi 2023年06月22日 【076】乗換 1.0.0登場
=> /blog/neko-sampo.gmi 2023年06月18日 【ペット】猫との散歩をトレーニング方法

27
gemini/blog/norikae-101.gmi ノーマルファイル
ファイルの表示

@ -0,0 +1,27 @@
=> /blog.gmi ブログ一覧へ
#【076】乗換 1.0.1登場
投稿日2023-06-23
## 乗換って何?
乗換はCLIでの路線情報を確認ツールです。
Yahooでスパイウェアが多すぎるため、CLI用のフロントエンドを作りました。
## 変更
* -vを修正
* 電車・バス・空路の表示
## ソースコード
=> https://gitler.moe/suwako/norikae Gitler
=> https://codeberg.org/TechnicalSuwako/norikae Codeberg
=> https://notabug.org/TechnicalSuwako/norikae Notabug
=> https://git.disroot.org/TechnicalSuwako/norikae Disroot
## ダウンロード
=> https://gitler.moe/suwako/norikae/releases リリースページ
=> https://076.moe/repo/src/norikae ソースコード
=> https://076.moe/repo/bin/norikae バイナリー
以上

ファイルの表示

@ -3,6 +3,7 @@
# avatar = gemini://076.moe/static/suwako.jpg
# description = テクニカル諏訪子様のtwtxtフィード
# link = ホームページ gemini://technicalsuwako.moe
2023-06-23T08:15:00Z09:00 【076】乗換 1.0.1登場 - gemini://technicalsuwako.moe/blog/blog/norikae-101.gmi
2023-06-23T08:00:00Z09:00 【】rofi-youtube 1.0.1登場 - gemini://technicalsuwako.moe/blog/blog/rofi-youtube-101.gmi
2023-06-22T00:00:00Z09:00 【076】乗換 1.0.0登場 - gemini://technicalsuwako.moe/blog/blog/norikae-100.gmi
2023-06-18T00:00:00Z09:00 【ペット】猫との散歩をトレーニング方法 - gemini://technicalsuwako.moe/blog/blog/neko-sampo.gmi

27
src/blog/norikae-101/index.md ノーマルファイル
ファイルの表示

@ -0,0 +1,27 @@
title: 【076】乗換 1.0.1登場
author: 凛
date: 2023-06-23 08:15
tags: jp,blog,ソフト開発,,乗換
----
## 乗換って何?
乗換はCLIでの路線情報を確認ツールです。\
Yahooでスパイウェアが多すぎるため、CLI用のフロントエンドを作りました。
## 変更
* -vを修正
* 電車・バス・空路の表示
## ソースコード
[Gitler](https://gitler.moe/suwako/norikae)\
[Codeberg](https://codeberg.org/TechnicalSuwako/norikae)\
[Notabug](https://notabug.org/TechnicalSuwako/norikae)\
[Disroot](https://git.disroot.org/TechnicalSuwako/norikae)
## ダウンロード
[リリースページ](https://gitler.moe/suwako/norikae/releases)\
[ソースコード](https://076.moe/repo/src/norikae)\
[バイナリー](https://076.moe/repo/bin/norikae)
以上