From fb7c7855901e3b885e547e88333d3a7bb2a1f9e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Fri, 10 Nov 2023 18:16:39 +0900 Subject: [PATCH] =?UTF-8?q?=E3=80=90=EF=BC=90=EF=BC=97=EF=BC=96=E3=80=91im?= =?UTF-8?q?gproxy=201.1.0=E7=99=BB=E5=A0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + gemini/blog.atom | 204 +++++++-------------------------- gemini/blog.gmi | 1 + gemini/blog/imgproxy-110.gmi | 22 ++++ gemini/blog/spliti-200.gmi | 2 +- gemini/blog/spliti-201.gmi | 2 +- gemini/twtxt.txt | 1 + lynx.tmpl | 87 ++++++++++++++ src/blog/imgproxy-110/index.md | 22 ++++ src/blog/spliti-200/index.md | 2 +- src/blog/spliti-201/index.md | 2 +- tuifig | 47 ++++++++ 12 files changed, 230 insertions(+), 165 deletions(-) create mode 100644 gemini/blog/imgproxy-110.gmi create mode 100644 lynx.tmpl create mode 100644 src/blog/imgproxy-110/index.md create mode 100644 tuifig diff --git a/.gitignore b/.gitignore index 301be0b..297bf7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ www/ +txt/ tor/ i2p/ +ttor/ +ti2p/ draft/ public_html/ public_gemini/ diff --git a/gemini/blog.atom b/gemini/blog.atom index a281ebc..c91b3c6 100644 --- a/gemini/blog.atom +++ b/gemini/blog.atom @@ -3,13 +3,53 @@ gemini://technicalsuwako.moe テクニカル諏訪子 - 2023-11-06T00:00:00Z + 2023-11-09T00:00:00Z テクニカル諏訪子 + + blog/imgproxy-110.gmi + + 【076】imgproxy 1.1.0登場 + 2023-11-09T00:00:00Z + + + + + + + + + + + + + + + + +<h2 id="imgproxy">imgproxyって何?</h2> +<p>画像プロクシーです。</p> +<h2 id="heading">変更</h2> +<ul> +<li>変な画像があればも、止まらない様にした</li> +</ul> +<h2 id="heading-1">ソースコード</h2> +<p><a href="https://gitler.moe/suwako/imgproxy">Gitler</a></p> +<h2 id="heading-2">公式インスタンス</h2> +<p><a href="">https://imgproxy.076.moe/</a></p> +<h2 id="heading-3">例え</h2> +<p><a href="https://imgproxy.076.moe/076.moe/static/076logo.png">076ロゴ</a><br /> +<a href="https://imgproxy.076.moe/i.pximg.net/img-original/img/2023/11/07/18/08/35/113217473_p0.jpg">チルノちゃん(18禁)</a></p> +<p>以上</p> + + + + + blog/spliti-201.gmi @@ -42,7 +82,7 @@ <h2 id="heading-1">ソースコード</h2> <p><a href="https://gitler.moe/suwako/spliti">Gitler</a></p> <h2 id="heading-2">公式インスタンス</h2> -<p><a href="">https://mixi.owacon.moe/</a></p> +<p><a href="">https://mixi.076.moe/</a></p> <p>以上</p> @@ -79,7 +119,7 @@ <h2 id="heading-1">ソースコード</h2> <p><a href="https://gitler.moe/suwako/spliti">Gitler</a></p> <h2 id="heading-2">公式インスタンス</h2> -<p><a href="">https://mixi.owacon.moe/</a></p> +<p><a href="">https://mixi.076.moe/</a></p> <p>以上</p> @@ -167,163 +207,5 @@ Yahooでスパイウェアが多すぎるため、CLI用のフロントエンド - - blog/postmarketos-make-repository.gmi - - 【PostmarketOS】自分のレポジトリを作り方 - 2023-10-15T00:00:00Z - - - - - - - - - - - - - - - - - - - - - - -<p><a href="/blog/crux-make-port-repository/">半年前に言った通り、あたしのパソコンでのLinuxを使用歴が非常に長いですが、スマホでの使用歴はそれ程長くないのです。</a><br /> -2020年にはMan(ko)jaroを使用していましたが、毎回パッケージの更新後に度々問題が生じた為、Mobian(PinePhone用Debian)に切り替えました。<br /> -Mobianは2022年まで使用していましたが、2年経ってもLinuxスマホの進歩があんまなかった為、再びPixel 3でGrapheneOS(Google非依存のAndroid)に戻りました。<br /> -しかし、2023年10月現在、ついに大きな進展が見られる様になった為、PinePhoneを処理して、PostmarketOSを試してみたところ、Androidを使用する意欲がなくなりました。</p> -<p>ちなみに、PostmarketOSはスマホ専用Alpine Linuxベースのディストリビューションです。</p> -<h2 id="heading">レポジトリの作り方</h2> -<h3 id="heading-1">初回のみ</h3> -<p>以下のステップは初回だけ実行して下さい。<br /> -まず、必要なツールをインストールします。</p> -<pre><code lang="">doas apk update -doas apk add alpine-sdk -doas addgroup <span style="color:#a2f;font-weight:bold">$(</span>whoami<span style="color:#a2f;font-weight:bold">)</span> abuild -doas reboot -</code></pre><p>再起動後、新しいディレクトリと鍵ペアを生成して下さい。</p> -<pre><code lang="">mkdir -p ~/.local/src/repo -abuild-keygen -a -i -</code></pre><h3 id="heading-2">新しいパッケージを作成する</h3> -<p>次のステップは、APKBUILDファイルを作成する事です。</p> -<pre><code lang=""><span style="color:#a2f">cd</span> ~/.local/src/repo -mkdir urloli -<span style="color:#a2f">cd</span> urloli -nvim APKBUILD -</code></pre><p>例:</p> -<pre><code lang=""># Maintainer: Suwako Moriya &lt;suwako at 076 dot moe&gt; -pkgname=urloli -pkgver=2.2.0 -pkgrel=1 -pkgdesc=&#34;$pkgname&#34; -url=&#34;https://076.moe&#34; -arch=&#34;all&#34; -license=&#34;GPL&#34; -source=&#34;https://076.moe/repo/src/$pkgname/$pkgname-$pkgver.tar.gz&#34; -makedepends=&#34;go&#34; -options=&#34;!check !strip&#34; - -package() { - mkdir -p $pkgdir/etc/urloli $pkgdir/usr/bin $pkgdir/etc/init.d $pkgdir/www/active/urlo.li - mv -i config.json $pkgdir/etc/urloli/config.json - make - mv urloli $pkgdir/usr/bin/urloli - curl https://076.moe/repo/init/openrc/init.d/urloli &gt; $pkgdir/etc/init.d/urloli - mv view $pkgdir/www/active/urlo.li - mv static $pkgdir/www/active/urlo.li - chmod +x $pkgdir/etc/init.d/urloli - chmod +x $pkgdir/usr/bin/urloli - echo &#34;Change the domain name in \&#34;/etc/$pkgname/config.json\&#34;.&#34; -} -</code></pre><p>URLロリはGo以外従属ソフトがありませんが、Goはコンパイル時だけで必要ですので、「makedepends」に追加しました。<br /> -実行するには必要であれば、「depends」に追加して下さい。</p> -<p><strong>注意:PostmarketOSやAlpineで、「ninja」をインストールする場合、<code lang="">apk add ninja</code>ではなく<code lang="">apk add samurai</code>を使用して下さい。</strong></p> -<p>次は「sha512sum」を生成し、ビルドを行って下さい。</p> -<pre><code lang="">abuild checksum -abuild -</code></pre><p>Alpineではパッケージの署名が必要ですが、PostmarketOSでは自動で署名される為、これは不要です。</p> -<h2 id="heading-3">レポジトリサーバーの準備</h2> -<p>次のステップは、サーバーを準備です。<br /> -サーバーはOpenBSDの場合:</p> -<pre><code lang="">doas nvim /etc/httpd.conf -</code></pre><pre><code lang="">... -server &#34;076.moe&#34; { - listen on * port 443 tls - tls certificate &#34;/etc/ssl/076.moe.crt&#34; - tls key &#34;/etc/ssl/private/076.moe.key&#34; - root &#34;/htdocs/076.moe/www&#34; - directory index &#34;index.html&#34; - location &#34;/repo/*&#34; { - directory auto index - } - location &#34;/.well-known/acme-challenge/*&#34; { - root &#34;/acme&#34; - request strip 2 - } -} - -server &#34;www.076.moe&#34; { - listen on * port 443 tls - tls certificate &#34;/etc/ssl/076.moe.crt&#34; - tls key &#34;/etc/ssl/private/076.moe.key&#34; - block return 301 &#34;https://076.moe$REQUEST_URI&#34; -} - -server &#34;www.076.moe&#34; { - alternative { 076.moe } - listen on * port 80 - block return 301 &#34;https://076.moe$REQUEST_URI&#34; -} - -server &#34;l3nbzyxgrkmd46nacmzf2sy6tpjrwh4iv3pgacbrbk72wcgxq5a.b32.i2p&#34; { - listen on * port 8450 - root &#34;/htdocs/076.moe/www&#34; - directory index &#34;index.html&#34; - location &#34;/repo/*&#34; { - directory auto index - } -} - -server &#34;7dt6irsmfvbrtgn4nuah56kky6mvr472fbwwaltuxpf26qdqkdhfvnqd.onion&#34; { - listen on * port 8500 - root &#34;/htdocs/076.moe/www&#34; - directory index &#34;index.html&#34; - location &#34;/repo/*&#34; { - directory auto index - } -} -... -</code></pre><pre><code lang="">doas mkdir -p /var/www/htdocs/076.moe/www/repo/alpine -doas chown -R <span style="color:#a2f;font-weight:bold">$(</span>whoami<span style="color:#a2f;font-weight:bold">)</span>:<span style="color:#a2f;font-weight:bold">$(</span>whoami<span style="color:#a2f;font-weight:bold">)</span> /var/www/htdocs/076.moe -doas rcctl restart httpd -</code></pre><h3 id="heading-4">パッケージを公開</h3> -<p>公開鍵をアップロードした後、パッケージを公開して下さい。</p> -<pre><code lang="">rsync -rtvzP ~/.abuild/*.rsa.pub <span style="color:#666">(</span>君のIPアドレス<span style="color:#666">)</span>:/var/www/htdocs/076.moe/www/repo/alpine -<span style="color:#a2f">cd</span> ~/packages -rsync -rtvzP repo <span style="color:#666">(</span>君のIPアドレス<span style="color:#666">)</span>:/var/www/htdocs/076.moe/www/repo/alpine -</code></pre><h2 id="heading-5">レポジトリの確認</h2> -<p>最後のステップは、自分のパッケージをインストールする事です。</p> -<pre><code lang=""><span style="color:#a2f">cd</span> /etc/apk/keys -doas wget https://<span style="color:#666">(</span>ドメイン名<span style="color:#666">)</span>/repo/alpine/<span style="color:#666">(</span>.rsa.pubのファイル名<span style="color:#666">)</span> -<span style="color:#a2f">cd</span> .. -doas nvim repositories -</code></pre><pre><code lang="">http://mirror.postmarketos.org/postmarketos/v23.06 -http://dl-cdn.alpinelinux.org/alpine/v3.18/main -http://dl-cdn.alpinelinux.org/alpine/v3.18/community -http://(ドメイン名)/repo/alpine/repo # これを追加して下さい -</code></pre><pre><code lang="">doas apk update -doas apk add urloli -</code></pre><p>以上</p> - - - - - diff --git a/gemini/blog.gmi b/gemini/blog.gmi index e5751e2..198d5f2 100644 --- a/gemini/blog.gmi +++ b/gemini/blog.gmi @@ -2,6 +2,7 @@ # 記事一覧 +=> /blog/imgproxy-110.gmi 2023年11月09日 【076】imgproxy 1.1.0登場 => /blog/spliti-201.gmi 2023年11月06日 【076】spliti 2.0.1登場 => /blog/spliti-200.gmi 2023年11月05日 【076】spliti 2.0.0登場 => /blog/norikae-102.gmi 2023年10月23日 【076】乗換 1.0.2登場 diff --git a/gemini/blog/imgproxy-110.gmi b/gemini/blog/imgproxy-110.gmi new file mode 100644 index 0000000..7c7a7f1 --- /dev/null +++ b/gemini/blog/imgproxy-110.gmi @@ -0,0 +1,22 @@ +=> /blog.gmi ブログ一覧へ + +#【076】imgproxy 1.1.0登場 +投稿日:2023-11-09 + +## imgproxyって何? +画像プロクシーです。 + +## 変更 +* 変な画像があればも、止まらない様にした + +## ソースコード +=> https://gitler.moe/suwako/imgproxy Gitler + +## 公式インスタンス +=> https://imgproxy.076.moe/ + +## 例え +=> https://imgproxy.076.moe/076.moe/static/076logo.png 076ロゴ +=> https://imgproxy.076.moe/i.pximg.net/img-original/img/2023/11/07/18/08/35/113217473_p0.jpg チルノちゃん(18禁) + +以上 diff --git a/gemini/blog/spliti-200.gmi b/gemini/blog/spliti-200.gmi index e2795c2..082dee8 100644 --- a/gemini/blog/spliti-200.gmi +++ b/gemini/blog/spliti-200.gmi @@ -13,6 +13,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです => https://gitler.moe/suwako/spliti Gitler ## 公式インスタンス -=> https://mixi.owacon.moe/ +=> https://mixi.076.moe/ 以上 diff --git a/gemini/blog/spliti-201.gmi b/gemini/blog/spliti-201.gmi index 7e6d733..e2a798a 100644 --- a/gemini/blog/spliti-201.gmi +++ b/gemini/blog/spliti-201.gmi @@ -15,6 +15,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです => https://gitler.moe/suwako/spliti Gitler ## 公式インスタンス -=> https://mixi.owacon.moe/ +=> https://mixi.076.moe/ 以上 diff --git a/gemini/twtxt.txt b/gemini/twtxt.txt index 9ec3cf7..e69f9c1 100644 --- a/gemini/twtxt.txt +++ b/gemini/twtxt.txt @@ -3,6 +3,7 @@ # avatar = gemini://076.moe/static/suwako.jpg # description = テクニカル諏訪子様のtwtxtフィード # link = ホームページ gemini://technicalsuwako.moe +2023-11-09T00:00:00Z09:00 【076】imgproxy 1.1.0登場 - gemini://technicalsuwako.moe/blog/blog/imgproxy-110.gmi 2023-11-06T00:00:00Z09:00 【076】spliti 2.0.1登場 - gemini://technicalsuwako.moe/blog/blog/spliti-201.gmi 2023-11-05T00:00:00Z09:00 【076】spliti 2.0.0登場 - gemini://technicalsuwako.moe/blog/blog/spliti-200.gmi 2023-10-23T16:00:00Z09:00 【076】乗換 1.0.2登場 - gemini://technicalsuwako.moe/blog/blog/norikae-102.gmi diff --git a/lynx.tmpl b/lynx.tmpl new file mode 100644 index 0000000..f275400 --- /dev/null +++ b/lynx.tmpl @@ -0,0 +1,87 @@ +{{ define "header" }} + + + + + + + {{ .Site.Other.Title }}{{ if .Title }}: {{ .Title }}{{ end }} + + +
+ テクニカル諏訪子 +{{ end }} + +{{ define "footer" }}
+ +

+ 匿名自営業076の設立者
+ ページのGitリポジトリ +

+
+ + +{{ end }} + +{{ define "page" }}{{ template "header" . }} + + + +
+ 支援♡ : Monero +
+
+{{ replace "" "" ( replace "
" "
" .Content ) }}{{ template "footer" . }}{{ end }}
+
+{{ define "date" }}{{ .Format "2006年01月02日" }}{{ end }}
+
+{{ define "pagelist" }}{{ range . }}    
+ {{ template "date" .Date }} + {{ .Title }} +
+{{ end }}{{ end }} + +{{ define "post" }}
+

{{ .Title }}

+ トップページに戻る +
+ {{ .Other.Author }}、 + {{ template "date" .Date }} — + {{ range $i, $t := .Tags }}{{ if $i }},{{ end }} + {{ $t }}{{ end }} +
+
+
+
+{{ .Content }}
+{{ end }} + +{{ define "tag" }}

{{ .Title }} のタグが付いているページ

+{{ template "pagelist" .Site.Pages.WithTag .Title }}{{ end }} diff --git a/src/blog/imgproxy-110/index.md b/src/blog/imgproxy-110/index.md new file mode 100644 index 0000000..77ac961 --- /dev/null +++ b/src/blog/imgproxy-110/index.md @@ -0,0 +1,22 @@ +title: 【076】imgproxy 1.1.0登場 +author: 凛 +date: 2023-11-09 +tags: jp,blog,ウエブ開発,076,spliti +---- +## imgproxyって何? +画像プロクシーです。 + +## 変更 +* 変な画像があればも、止まらない様にした + +## ソースコード +[Gitler](https://gitler.moe/suwako/imgproxy) + +## 公式インスタンス +[https://imgproxy.076.moe/]() + +## 例え +[076ロゴ](https://imgproxy.076.moe/076.moe/static/076logo.png)\ +[チルノちゃん(18禁)](https://imgproxy.076.moe/i.pximg.net/img-original/img/2023/11/07/18/08/35/113217473_p0.jpg) + +以上 diff --git a/src/blog/spliti-200/index.md b/src/blog/spliti-200/index.md index 1795411..81228ca 100644 --- a/src/blog/spliti-200/index.md +++ b/src/blog/spliti-200/index.md @@ -13,6 +13,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです [Gitler](https://gitler.moe/suwako/spliti) ## 公式インスタンス -[https://mixi.owacon.moe/]() +[https://mixi.076.moe/]() 以上 diff --git a/src/blog/spliti-201/index.md b/src/blog/spliti-201/index.md index 7d40dd5..4b283ca 100644 --- a/src/blog/spliti-201/index.md +++ b/src/blog/spliti-201/index.md @@ -15,6 +15,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです [Gitler](https://gitler.moe/suwako/spliti) ## 公式インスタンス -[https://mixi.owacon.moe/]() +[https://mixi.076.moe/]() 以上 diff --git a/tuifig b/tuifig new file mode 100644 index 0000000..e00ab6f --- /dev/null +++ b/tuifig @@ -0,0 +1,47 @@ +TEMPLATES = lynx.tmpl +SOURCE = src +OUTPUT = txt +TITLE = テクニカル諏訪子 +URL = https://technicalsuwako.moe +AUTHOR = テクニカル諏訪子 + +blog/**/*.md: + config + ext .html + directorify + tags tags/*.tag + markdown chroma=emacs + inner-template + template post + template page + +*.tag: blog/**/*.md + ext .html + directorify + template tag + template page + +blog.atom: blog/**/*.md + inner-template + +twtxt.txt: blog/**/*.md + inner-template + +index.html: blog/**/*.md + config + inner-template + template page + +support/*/*.md: + config + ext .html + directorify + markdown chroma=emacs + template page + +*/index.md: + config + ext .html + directorify + markdown chroma=emacs + template page