【076】imgproxy 1.1.0登場

このコミットが含まれているのは:
守矢諏訪子 2023-11-10 18:16:39 +09:00
コミット fb7c785590
12個のファイルの変更230行の追加165行の削除

3
.gitignore vendored
ファイルの表示

@ -1,6 +1,9 @@
www/
txt/
tor/
i2p/
ttor/
ti2p/
draft/
public_html/
public_gemini/

ファイルの表示

@ -3,13 +3,53 @@
<id>gemini://technicalsuwako.moe</id>
<title>テクニカル諏訪子</title>
<updated>2023-11-06T00:00:00Z</updated>
<updated>2023-11-09T00:00:00Z</updated>
<author><name>テクニカル諏訪子</name></author>
<link href="gemini://technicalsuwako.moe" rel="alternate"></link>
<entry>
<id>blog/imgproxy-110.gmi</id>
<author><name>凛</name></author>
<title type="html">【】imgproxy 1.1.0登場</title>
<published>2023-11-09T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ウエブ開発"></category>
<category term=""></category>
<category term="spliti"></category>
<link href="gemini://technicalsuwako.moe/blog/imgproxy-110.gmi" rel="alternate"></link>
<content type="html">
&lt;h2 id=&#34;imgproxy&#34;&gt;imgproxyって何?&lt;/h2&gt;
&lt;p&gt;画像プロクシーです。&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;変更&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;変な画像があればも、止まらない様にした&lt;/li&gt;
&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/imgproxy&#34;&gt;Gitler&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;公式インスタンス&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;&#34;&gt;https://imgproxy.076.moe/&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://imgproxy.076.moe/076.moe/static/076logo.png&#34;&gt;076ロゴ&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://imgproxy.076.moe/i.pximg.net/img-original/img/2023/11/07/18/08/35/113217473_p0.jpg&#34;&gt;チルノちゃん(18禁)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/spliti-201.gmi</id>
<author><name>凛</name></author>
@ -42,7 +82,7 @@
&lt;h2 id=&#34;heading-1&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/spliti&#34;&gt;Gitler&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;公式インスタンス&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;&#34;&gt;https://mixi.owacon.moe/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;&#34;&gt;https://mixi.076.moe/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
@ -79,7 +119,7 @@
&lt;h2 id=&#34;heading-1&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/spliti&#34;&gt;Gitler&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;公式インスタンス&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;&#34;&gt;https://mixi.owacon.moe/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;&#34;&gt;https://mixi.076.moe/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
@ -167,163 +207,5 @@ Yahooでスパイウェアが多すぎるため、CLI用のフロントエンド
</content>
</entry>
<entry>
<id>blog/postmarketos-make-repository.gmi</id>
<author><name>凛</name></author>
<title type="html">【PostmarketOS】自分のレポジトリを作り方</title>
<published>2023-10-15T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="linux"></category>
<category term="デジタル自主"></category>
<category term="スマホ"></category>
<category term="postmarketos"></category>
<category term="pinephone"></category>
<category term="alpine"></category>
<link href="gemini://technicalsuwako.moe/blog/postmarketos-make-repository.gmi" rel="alternate"></link>
<content type="html">
&lt;p&gt;&lt;a href=&#34;/blog/crux-make-port-repository/&#34;&gt;半年前に言った通り、あたしのパソコンでのLinuxを使用歴が非常に長いですが、スマホでの使用歴はそれ程長くないのです。&lt;/a&gt;&lt;br /&gt;
2020年にはMan(ko)jaroを使用していましたが、毎回パッケージの更新後に度々問題が生じた為、Mobian(PinePhone用Debian)に切り替えました。&lt;br /&gt;
Mobianは2022年まで使用していましたが、年経ってもLinuxスマホの進歩があんまなかった為、再びPixel 3でGrapheneOS(Google非依存のAndroid)に戻りました。&lt;br /&gt;
しかし、2023年10月現在、ついに大きな進展が見られる様になった為、PinePhoneを処理して、PostmarketOSを試してみたところ、Androidを使用する意欲がなくなりました。&lt;/p&gt;
&lt;p&gt;ちなみに、PostmarketOSはスマホ専用Alpine Linuxベースのディストリビューションです。&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;レポジトリの作り方&lt;/h2&gt;
&lt;h3 id=&#34;heading-1&#34;&gt;初回のみ&lt;/h3&gt;
&lt;p&gt;以下のステップは初回だけ実行して下さい。&lt;br /&gt;
まず、必要なツールをインストールします。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas apk update
doas apk add alpine-sdk
doas addgroup &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;whoami&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt; abuild
doas reboot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;再起動後、新しいディレクトリと鍵ペアを生成して下さい。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;mkdir -p ~/.local/src/repo
abuild-keygen -a -i
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;heading-2&#34;&gt;新しいパッケージを作成する&lt;/h3&gt;
&lt;p&gt;次のステップは、APKBUILDファイルを作成する事です。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; ~/.local/src/repo
mkdir urloli
&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; urloli
nvim APKBUILD
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;例:&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;# Maintainer: Suwako Moriya &amp;lt;suwako at 076 dot moe&amp;gt;
pkgname=urloli
pkgver=2.2.0
pkgrel=1
pkgdesc=&amp;#34;$pkgname&amp;#34;
url=&amp;#34;https://076.moe&amp;#34;
arch=&amp;#34;all&amp;#34;
license=&amp;#34;GPL&amp;#34;
source=&amp;#34;https://076.moe/repo/src/$pkgname/$pkgname-$pkgver.tar.gz&amp;#34;
makedepends=&amp;#34;go&amp;#34;
options=&amp;#34;!check !strip&amp;#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 &amp;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 &amp;#34;Change the domain name in \&amp;#34;/etc/$pkgname/config.json\&amp;#34;.&amp;#34;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;URLロリはGo以外従属ソフトがありませんが、Goはコンパイル時だけで必要ですので、「makedepends」に追加しました。&lt;br /&gt;
実行するには必要であれば、「depends」に追加して下さい。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意PostmarketOSやAlpineで、「ninja」をインストールする場合、&lt;code lang=&#34;&#34;&gt;apk add ninja&lt;/code&gt;ではなく&lt;code lang=&#34;&#34;&gt;apk add samurai&lt;/code&gt;を使用して下さい。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;次は「sha512sum」を生成し、ビルドを行って下さい。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;abuild checksum
abuild
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alpineではパッケージの署名が必要ですが、PostmarketOSでは自動で署名される為、これは不要です。&lt;/p&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;レポジトリサーバーの準備&lt;/h2&gt;
&lt;p&gt;次のステップは、サーバーを準備です。&lt;br /&gt;
サーバーはOpenBSDの場合&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas nvim /etc/httpd.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;...
server &amp;#34;076.moe&amp;#34; {
listen on * port 443 tls
tls certificate &amp;#34;/etc/ssl/076.moe.crt&amp;#34;
tls key &amp;#34;/etc/ssl/private/076.moe.key&amp;#34;
root &amp;#34;/htdocs/076.moe/www&amp;#34;
directory index &amp;#34;index.html&amp;#34;
location &amp;#34;/repo/*&amp;#34; {
directory auto index
}
location &amp;#34;/.well-known/acme-challenge/*&amp;#34; {
root &amp;#34;/acme&amp;#34;
request strip 2
}
}
server &amp;#34;www.076.moe&amp;#34; {
listen on * port 443 tls
tls certificate &amp;#34;/etc/ssl/076.moe.crt&amp;#34;
tls key &amp;#34;/etc/ssl/private/076.moe.key&amp;#34;
block return 301 &amp;#34;https://076.moe$REQUEST_URI&amp;#34;
}
server &amp;#34;www.076.moe&amp;#34; {
alternative { 076.moe }
listen on * port 80
block return 301 &amp;#34;https://076.moe$REQUEST_URI&amp;#34;
}
server &amp;#34;l3nbzyxgrkmd46nacmzf2sy6tpjrwh4iv3pgacbrbk72wcgxq5a.b32.i2p&amp;#34; {
listen on * port 8450
root &amp;#34;/htdocs/076.moe/www&amp;#34;
directory index &amp;#34;index.html&amp;#34;
location &amp;#34;/repo/*&amp;#34; {
directory auto index
}
}
server &amp;#34;7dt6irsmfvbrtgn4nuah56kky6mvr472fbwwaltuxpf26qdqkdhfvnqd.onion&amp;#34; {
listen on * port 8500
root &amp;#34;/htdocs/076.moe/www&amp;#34;
directory index &amp;#34;index.html&amp;#34;
location &amp;#34;/repo/*&amp;#34; {
directory auto index
}
}
...
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas mkdir -p /var/www/htdocs/076.moe/www/repo/alpine
doas chown -R &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;whoami&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;:&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;whoami&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt; /var/www/htdocs/076.moe
doas rcctl restart httpd
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;heading-4&#34;&gt;パッケージを公開&lt;/h3&gt;
&lt;p&gt;公開鍵をアップロードした後、パッケージを公開して下さい。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;rsync -rtvzP ~/.abuild/*.rsa.pub &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;君のIPアドレス&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt;:/var/www/htdocs/076.moe/www/repo/alpine
&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; ~/packages
rsync -rtvzP repo &lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;君のIPアドレス&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt;:/var/www/htdocs/076.moe/www/repo/alpine
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;heading-5&#34;&gt;レポジトリの確認&lt;/h2&gt;
&lt;p&gt;最後のステップは、自分のパッケージをインストールする事です。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; /etc/apk/keys
doas wget https://&lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;ドメイン名&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt;/repo/alpine/&lt;span style=&#34;color:#666&#34;&gt;(&lt;/span&gt;.rsa.pubのファイル名&lt;span style=&#34;color:#666&#34;&gt;)&lt;/span&gt;
&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; ..
doas nvim repositories
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;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 # これを追加して下さい
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas apk update
doas apk add urloli
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
</feed>

ファイルの表示

@ -2,6 +2,7 @@
# 記事一覧
=> /blog/imgproxy-110.gmi 2023年11月09日 【】imgproxy 1.1.0登場
=> /blog/spliti-201.gmi 2023年11月06日 【】spliti 2.0.1登場
=> /blog/spliti-200.gmi 2023年11月05日 【】spliti 2.0.0登場
=> /blog/norikae-102.gmi 2023年10月23日 【076】乗換 1.0.2登場

22
gemini/blog/imgproxy-110.gmi ノーマルファイル
ファイルの表示

@ -0,0 +1,22 @@
=> /blog.gmi ブログ一覧へ
#【】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禁)
以上

ファイルの表示

@ -13,6 +13,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです
=> https://gitler.moe/suwako/spliti Gitler
## 公式インスタンス
=> https://mixi.owacon.moe/
=> https://mixi.076.moe/
以上

ファイルの表示

@ -15,6 +15,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです
=> https://gitler.moe/suwako/spliti Gitler
## 公式インスタンス
=> https://mixi.owacon.moe/
=> https://mixi.076.moe/
以上

ファイルの表示

@ -3,6 +3,7 @@
# avatar = gemini://076.moe/static/suwako.jpg
# description = テクニカル諏訪子様のtwtxtフィード
# link = ホームページ gemini://technicalsuwako.moe
2023-11-09T00:00:00Z09:00 【】imgproxy 1.1.0登場 - gemini://technicalsuwako.moe/blog/blog/imgproxy-110.gmi
2023-11-06T00:00:00Z09:00 【】spliti 2.0.1登場 - gemini://technicalsuwako.moe/blog/blog/spliti-201.gmi
2023-11-05T00:00:00Z09:00 【】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

87
lynx.tmpl ノーマルファイル
ファイルの表示

@ -0,0 +1,87 @@
{{ define "header" }}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<meta name="author" content="{{ html .Site.Other.Author }}" />
<meta name="description" content="デジタル自主のロリ神様" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{{ .Site.Other.Title }}{{ if .Title }}: {{ .Title }}{{ end }}</title>
</head>
<body>
<div class="container">
テクニカル諏訪子
{{ end }}
{{ define "footer" }} <hr />
<div class="emblems">
<a href="https://stopsdgs.076.moe/">STOP!! SDGsキャンペーン</a>
<a href="https://stopsmaho.076.moe/">STOP!! スマホキャンペーン</a>
</div>
<p style="text-align: center;">
<a href="https://076.moe/">匿名自営業076</a>の設立者<br />
<a href="https://gitler.moe/suwako/technicalsuwako.moe">ページのGitリポジトリ</a>
</p>
</div>
</body>
</html>
{{ end }}
{{ define "page" }}{{ template "header" . }} <div class="header-links">
<a href="/">トップ</a> |
<a href="/about/">自己紹介</a> |
<a href="/contact/">連絡先</a> |
<a href="/skill/">スキル</a> |
<a href="/portfolio/">ポートフォリオ</a> |
<a href="/webring/">リング</a>
</div>
<div class="header-links">
SNS
<a href="/blog.atom">Atomで登録</a> |
<a href="/twtxt.txt">twtxtでフォロー</a> |
<a href="https://social.076.moe/suwako">GNU Socialでフォロー</a> |
<a href="https://mitra.076.moe/@suwako">Mitraでフォロー</a> |
<a href="https://video.076.moe/a/suwako">PeerTubeで登録</a>
</div>
<div class="header-links">
ミラー(HTTP)
<a href="https://technicalsuwako.moe/">一般ネット</a> |
<a href="https://tilde.club/~technicalsuwako/">Tilde</a> |
<a href="http://6qiatzlijtqo6giwvuhex5zgg3czzwrq5g6yick3stnn4xekw26zf7qd.onion/">Tor</a> |
<a href="http://technicalsuwako.i2p/">I2P</a> (<a href="http://technicalsuwako.i2p/?i2paddresshelper=ubsJs74cyvIxM5CAnadTpNP~8nL3FylU6CC9EzXlaLQVbUuzwzDWSrvTwTEiS1~GTlPaoMxlHe7vCHk0Mn4dnTg-wVZts721rHhu8w4cb0RPVneU5jmcXItsPMyg4oXLVLhv~qe4CEJDFHv6kumFZHUVw~bzorCvwUuISSBM1CqbmZ~SWz0MOHHQBBkIzUHncl~oTGHYJ2AGS0-RLmTSNQIv9Eam1X7EWOmi4VBTpGf-n39QjltWL6SKr9um49OgsYochG6pC8l0kneaIjpDrGUr1jJ6MrwTZxxMWeykuxZv1Vwta74tITjijVyBwKUmlHtUHnnH7IukvEGq5S-6YXUZO~nu5PC~ycNJ35mQUJDmiGAikUUY-vUHk0FvDP30XEQnubsOKEyKBXnd7hSDw8IAO~eAaE8gI21zCMW58Qey11WsxCzM1fAmIN9Y0af~eKkmSTbn14Ma0CGl9M8vt1h5k0i-rKt-V76DR5eyYQ6JBwT7UqB6qiD90OMaaQ6rBQAEAAcAAA==">AH</a>, <a href="http://73pxqisewxlcjmbjyxnorg5ngq54ii6nmoxt3knaod6ggry7dq4a.b32.i2p/">B32</a>)
</div>
<div class="header-links">
ミラー(Gemini)
<a href="gemini://technicalsuwako.moe/">一般ネット</a> |
<a href="gemini://tilde.club/~technicalsuwako/">Tilde</a>
</div>
<div>
支援♡ : <a href="/support/monero/">Monero</a>
</div>
<hr />
{{ replace "<code>" "<code lang=\"\">" ( replace "<pre style=\"background-color:#f8f8f8;overflow-x: auto\">" "<pre>" .Content ) }}{{ template "footer" . }}{{ end }}
{{ define "date" }}{{ .Format "2006年01月02日" }}{{ end }}
{{ define "pagelist" }}{{ range . }} <div class="mb5{{ if .Date.Year | changed "year" }} mt15{{ end }}">
<span>{{ template "date" .Date }}</span>
<span><a href="/{{ .Url }}">{{ .Title }}</a></span>
</div>
{{ end }}{{ end }}
{{ define "post" }}<div class="header">
<h1>{{ .Title }}</h1>
<a href="/">トップページに戻る</a>
<div class="info">
{{ .Other.Author }}、
{{ template "date" .Date }} &mdash;
{{ range $i, $t := .Tags }}{{ if $i }},{{ end }}
<a href="/tags/{{ $t }}/">{{ $t }}</a>{{ end }}
</div>
</div>
<hr />
<div class="section">
{{ .Content }} </div>
{{ end }}
{{ define "tag" }} <h1>{{ .Title }} のタグが付いているページ</h1>
{{ template "pagelist" .Site.Pages.WithTag .Title }}{{ end }}

22
src/blog/imgproxy-110/index.md ノーマルファイル
ファイルの表示

@ -0,0 +1,22 @@
title: 【】imgproxy 1.1.0登場
author: 凛
date: 2023-11-09
tags: jp,blog,ウエブ開発,,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)
以上

ファイルの表示

@ -13,6 +13,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです
[Gitler](https://gitler.moe/suwako/spliti)
## 公式インスタンス
[https://mixi.owacon.moe/]()
[https://mixi.076.moe/]()
以上

ファイルの表示

@ -15,6 +15,6 @@ splitiはMixiのフェイクニュース部分向けプライバシーUIです
[Gitler](https://gitler.moe/suwako/spliti)
## 公式インスタンス
[https://mixi.owacon.moe/]()
[https://mixi.076.moe/]()
以上

47
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