diff --git a/gemini/blog.atom b/gemini/blog.atom
index 899a465..9cdd1e1 100644
--- a/gemini/blog.atom
+++ b/gemini/blog.atom
@@ -3,7 +3,7 @@
gemini://technicalsuwako.moe
テクニカル諏訪子
- 2023-05-12T00:00:00Z
+ 2023-05-13T00:00:00Z
テクニカル諏訪子
@@ -11,6 +11,106 @@
+
+ blog/urloli-210.gmi
+ 凛
+ 【076】URLロリ 2.1.0登場
+ 2023-05-13T00:00:00Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p>URLロリ は2.1.0にバージョンアップしました!!</p>
+<h2 id="url">URLロリって何?</h2>
+<p>URLロリはクッソ小さいURL短縮作成ソフトだわ〜♡</p>
+<h2 id="heading">変更</h2>
+<ul>
+<li>ローカライズは関数化</li>
+<li>API機能性</li>
+<li>サーバーのソースコードを短くに</li>
+</ul>
+<h2 id="api">APIについて</h2>
+<p><a href="https://urlo.li/api">/api</a><br />
+インスタンスURL及びバージョンを確認(GET)</p>
+<h3 id="heading-1">例の結果</h3>
+<pre><code lang="">{
+ "url": "https://urlo.li",
+ "version": "2.1.0"
+}
+</code></pre><p><a href="https://urlo.li/api/lolify">/api/lolify</a><br />
+URLを短縮する(既に存在する場合、短縮済みURLを表示) (POST)</p>
+<h3 id="heading-2">必須のパラメートル</h3>
+<ul>
+<li>url</li>
+</ul>
+<h3 id="heading-3">例の結果</h3>
+<p>既に存在する場合</p>
+<pre><code lang="">curl -d url=gemini://technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/yoWJx",
+ "origin": "gemini://technicalsuwako.moe",
+ "isnew": false
+}
+</code></pre><p>新しく追加された場合</p>
+<pre><code lang="">curl -d url=gemini://technicalsuwako.moe/about https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/fiW3B",
+ "origin": "gemini://technicalsuwako.moe/about",
+ "isnew": true
+}
+</code></pre><p>エラーの場合</p>
+<pre><code lang="">curl -d url=technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは「http://」又は「https://」で始めます。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}%
+</code></pre><pre><code lang="">curl -d url=gemini://technicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは500文字以内です。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}
+</code></pre><h2 id="heading-4">ソースコード</h2>
+<p><a href="https://gitler.moe/suwako/urloli">Gitler</a></p>
+<h2 id="heading-5">公式インスタンス</h2>
+<p><a href="https://urlo.li/">https://urlo.li/</a></p>
+<h2 id="heading-6">ダウンロード</h2>
+<p><a href="https://gitler.moe/suwako/urloli/releases">リリースページ</a></p>
+<h2 id="heading-7">会話</h2>
+<h3 id="xmpp">XMPP</h3>
+<p><a href="xmpp:urloli@chat.xmpp.076.ne.jp?join">xmpp:urloli@chat.xmpp.076.ne.jp?join</a></p>
+<h3 id="irc">IRC</h3>
+<p>irc.076.ne.jp/6697<br />
+#urloli</p>
+<p>以上</p>
+
+
+
+
+
blog/urloli-202.gmi
凛
@@ -231,75 +331,5 @@ TorとI2Pは今週中設置します。</p>
-
- blog/openbsd-zsh-udivdi3-syusei.gmi
- 凛
- 【OpenBSD】更新後「zsh: undefined symbol '_udivdi3'」というエラーの修正する方法
- 2023-04-19T00:00:00Z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<p>OpenBSD 7.3は公開されましたので、直ぐ全てのサーバー(64-bit)を更新しました。<br />
-それは問題無しで出来ました。<br />
-でも、ThinkPad T43(32-bit)で下記のエラーが発生しました:</p>
-<pre><code lang="">ssh 192.168.0.123
-Last login: Tue Apr 18 22:32:51 2023
-OpenBSD 7.3 (GENERIC) #660: Sat Mar 25 11:17:44 MDT 2023
-
-Welcome to OpenBSD: The proactively secure Unix-like operating system.
-
-Please use the sendbug(1) utility to report bugs in the system.
-Before reporting a bug, please try to reproduce it with the latest
-version of the code. With bug reports, please try to ensure that
-enough information to reproduce the problem is enclosed, and if a
-known fix for it exists, include that as well.
-
-Cannot open X display!
-xmodmap: unable to open display ''
--zsh:-zsh: undefined symbol '__udivdi3'
-ld.so: -zsh: lazy binding failed!
-Connection to 192.168.0.123 closed.
-</code></pre><p>これのせいで、ノートでもttyでログイン出来なくなったり、端末を開かなくなった。<br />
-1週間後、やっと修正する方法を見つけました。</p>
-<p>まずは再起動して、起動画面で「boot -s」を入力して下さい。</p>
-<pre><code lang="">Using drive 0, partition 3.
-Loading…
-probing : pc0 apm pci mem[632K 1533M a20=on]
-disk: fd0 hd0+
->> OpenBSD/i386 BOOT 3.44
-boot> boot -s
-
-Enter pathname of shell or RETURN for sh: sh
-</code></pre><p>それでシングルユーザーモードに起動します。<br />
-しかし、シングルユーザーモードは読み取り専用モードですので、まずはディスクをマウントするのは必要となります。<br />
-それ後で、ルートユーザーのシェルはshに交換しましょう。</p>
-<pre><code lang="">mount -a
-chsh -s /bin/sh root
-reboot
-</code></pre><p>今はいつでも通りに起動して、CTRL+Alt+F2を押して、rootアカウントにログインして下さい。<br />
-パッケージを更新しましょう。</p>
-<pre><code lang="">pkg_add -ui
-</code></pre><p>その後でzshに戻してはOKです。</p>
-<pre><code lang="">chsh -s /usr/local/bin/zsh root
-<span style="color:#a2f">exit</span>
-</code></pre><p>CTRL+Alt+F5を押したら、GUI系ログイン画面に帰ります。<br />
-ここから普通にパソコンを使えます。</p>
-<p>以上</p>
-
-
-
-
-
diff --git a/gemini/blog.gmi b/gemini/blog.gmi
index 13ab2fc..44a0042 100644
--- a/gemini/blog.gmi
+++ b/gemini/blog.gmi
@@ -2,6 +2,7 @@
# 記事一覧
+=> /blog/urloli-210.gmi 2023年05月13日 【076】URLロリ 2.1.0登場
=> /blog/urloli-202.gmi 2023年05月12日 【076】URLロリ 2.0.2登場
=> /blog/urloli-201.gmi 2023年05月10日 【076】URLロリ 2.0.1登場
=> /blog/urloli-200.gmi 2023年05月10日 【076】URLロリ 2.0.0登場
diff --git a/gemini/blog/urloli-210.gmi b/gemini/blog/urloli-210.gmi
new file mode 100644
index 0000000..70f395c
--- /dev/null
+++ b/gemini/blog/urloli-210.gmi
@@ -0,0 +1,104 @@
+=> /blog.gmi ブログ一覧へ
+
+#【076】URLロリ 2.1.0登場
+投稿日:2023-05-12
+
+URLロリ は2.1.0にバージョンアップしました!!
+
+## URLロリって何?
+URLロリはクッソ小さいURL短縮作成ソフトだわ〜♡
+
+## 変更
+* ローカライズは関数化
+* API機能性
+* サーバーのソースコードを短くに
+
+## APIについて
+=> https://urlo.li/api /api
+インスタンスURL及びバージョンを確認(GET)
+
+### 例の結果
+
+```
+{
+ "url": "https://urlo.li",
+ "version": "2.1.0"
+}
+```
+
+=> https://urlo.li/api/lolify /api/lolify
+URLを短縮する(既に存在する場合、短縮済みURLを表示) (POST)
+
+### 必須のパラメートル
+
+* url
+
+### 例の結果
+
+既に存在する場合
+
+```
+curl -d url=https://technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/yoWJx",
+ "origin": "https://technicalsuwako.moe",
+ "isnew": false
+}
+```
+
+新しく追加された場合
+
+```
+curl -d url=https://technicalsuwako.moe/about https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/fiW3B",
+ "origin": "https://technicalsuwako.moe/about",
+ "isnew": true
+}
+```
+
+エラーの場合
+
+```
+curl -d url=technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは「http://」又は「https://」で始めます。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}%
+```
+
+```
+curl -d url=https://technicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは500文字以内です。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}
+```
+
+## ソースコード
+=> https://gitler.moe/suwako/urloli Gitler
+
+## 公式インスタンス
+=> https://urlo.li/
+
+## ダウンロード
+=> https://gitler.moe/suwako/urloli/releases リリースページ
+
+## 会話
+### XMPP
+=> xmpp:urloli@chat.xmpp.076.ne.jp?join
+### IRC
+irc.076.ne.jp/6697
+\#urloli
+
+以上
diff --git a/gemini/twtxt.txt b/gemini/twtxt.txt
index aae9c00..8a320a7 100644
--- a/gemini/twtxt.txt
+++ b/gemini/twtxt.txt
@@ -3,6 +3,7 @@
# avatar = https://076.moe/static/suwako.png
# description = テクニカル諏訪子様のtwtxtフィード
# link = ホームページ gemini://technicalsuwako.moe
+2023-05-13T00:00:00Z09:00 【076】URLロリ 2.1.0登場 - gemini://technicalsuwako.moe/blog/blog/urloli-210.gmi
2023-05-12T00:00:00Z09:00 【076】URLロリ 2.0.2登場 - gemini://technicalsuwako.moe/blog/blog/urloli-202.gmi
2023-05-10T17:45:00Z09:00 【076】URLロリ 2.0.1登場 - gemini://technicalsuwako.moe/blog/blog/urloli-201.gmi
2023-05-10T00:00:00Z09:00 【076】URLロリ 2.0.0登場 - gemini://technicalsuwako.moe/blog/blog/urloli-200.gmi
diff --git a/src/blog/urloli-210/index.md b/src/blog/urloli-210/index.md
new file mode 100644
index 0000000..5f1e58c
--- /dev/null
+++ b/src/blog/urloli-210/index.md
@@ -0,0 +1,105 @@
+title: 【076】URLロリ 2.1.0登場
+author: 凛
+date: 2023-05-13
+tags: jp,blog,ウエブ開発,076,urloli,urlロリ
+----
+URLロリ は2.1.0にバージョンアップしました!!
+
+## URLロリって何?
+URLロリはクッソ小さいURL短縮作成ソフトだわ〜♡
+
+## 変更
+* ローカライズは関数化
+* API機能性
+* サーバーのソースコードを短くに
+
+## APIについて
+[/api](https://urlo.li/api)\
+インスタンスURL及びバージョンを確認(GET)
+
+### 例の結果
+
+```
+{
+ "url": "https://urlo.li",
+ "version": "2.1.0"
+}
+```
+
+[/api/lolify](https://urlo.li/api/lolify)\
+URLを短縮する(既に存在する場合、短縮済みURLを表示) (POST)
+
+### 必須のパラメートル
+
+* url
+
+### 例の結果
+
+既に存在する場合
+
+```
+curl -d url=https://technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/yoWJx",
+ "origin": "https://technicalsuwako.moe",
+ "isnew": false
+}
+```
+
+新しく追加された場合
+
+```
+curl -d url=https://technicalsuwako.moe/about https://urlo.li/api/lolify
+{
+ "code": 200,
+ "error": "",
+ "url": "https://urlo.li/fiW3B",
+ "origin": "https://technicalsuwako.moe/about",
+ "isnew": true
+}
+```
+
+エラーの場合
+
+```
+curl -d url=technicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは「http://」又は「https://」で始めます。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}%
+```
+
+```
+curl -d url=https://technicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moetechnicalsuwako.moe https://urlo.li/api/lolify
+{
+ "code": 400,
+ "error": "URLは500文字以内です。",
+ "url": "",
+ "origin": "",
+ "isnew": false
+}
+```
+
+## ソースコード
+[Gitler](https://gitler.moe/suwako/urloli)
+
+## 公式インスタンス
+[https://urlo.li/](https://urlo.li/)
+
+## ダウンロード
+[リリースページ](https://gitler.moe/suwako/urloli/releases)
+
+## 会話
+### XMPP
+[xmpp:urloli@chat.xmpp.076.ne.jp?join](xmpp:urloli@chat.xmpp.076.ne.jp?join)
+
+### IRC
+irc.076.ne.jp/6697\
+#urloli
+
+以上