diff --git a/my-blog/content/posts/2025-06-06-ailog.md b/my-blog/content/posts/2025-06-06-ailog.md index 96d78a2..252f3cd 100644 --- a/my-blog/content/posts/2025-06-06-ailog.md +++ b/my-blog/content/posts/2025-06-06-ailog.md @@ -155,3 +155,21 @@ fn main() { console.log("Hello, world!"); ``` +## msg + +[msg type="info" content="これは情報メッセージです。重要な情報を読者に伝えるために使用します。"] + +{{< msg type="warning" content="これは警告メッセージです。注意が必要な情報を示します。" >}} + +[msg type="error" content="これはエラーメッセージです。問題やエラーを示します。"] + +{{< msg type="success" content="これは成功メッセージです。操作が成功したことを示します。" >}} + +[msg type="note" content="これはノートメッセージです。補足情報や備考を示します。"] + +[msg content="これはデフォルトメッセージです。タイプが指定されていない場合、自動的に情報メッセージとして表示されます。"] + +## img-compare + +[img-compare before="/img/ue_blender_model_ai_v0401.png" after="/img/ue_blender_model_ai_v0501.png" width="800" height="300"] + diff --git a/my-blog/content/posts/2025-06-19-oauth.md b/my-blog/content/posts/2025-06-19-oauth.md index c0069b2..eaaa625 100644 --- a/my-blog/content/posts/2025-06-19-oauth.md +++ b/my-blog/content/posts/2025-06-19-oauth.md @@ -20,7 +20,13 @@ oauthを`bsky.social`, `syu.is`ともに動くようにしました。 usernameは`handle`という`domain`の形を採用しています。 -didの名前解決をしているのが`plc`です。pdsがuserのdataを保存しています。timelineに配信したり表示しているのがbsky, bgsです。 +didの名前解決(dns)をしているのが`plc`です。`pds`はuserのdataを保存しています。timelineに配信したり表示しているのが`bsky(appview)`, 統合しているのが`bgs`です。 + +その他、`social-app`がclientで、`ozone`がmoderationです。 + +```sh +"6qyecktefllvenje24fcxnie" -> "ai.syu.is" +``` ## oauthでハマったところ @@ -36,15 +42,22 @@ $ curl -sL https://plc.directory/$did|jq .alsoKnownAs [ "at://ai.syu.is" ] ``` -しかし、みて分かる通り、pds, plcは`@ai.syu.is`で登録されており、handle-changeが更新されていないようです。 +しかし、みて分かる通り、bskyではhandle-changeが反映されていますが、pds, plcは`@ai.syu.is`で登録されており、更新されていないようです。 ```sh $ handle=ai.syui.ai $ curl -sL "https://syu.is/xrpc/com.atproto.identity.resolveHandle?handle=$handle" | jq -r .did +did:plc:6qyecktefllvenje24fcxnie + $ curl -sL "https://bsky.social/xrpc/com.atproto.identity.resolveHandle?handle=$handle" | jq -r .did +null + $ curl -sL "https://public.api.bsky.app/xrpc/com.atproto.identity.resolveHandle?handle=$handle" | jq -r .did +did:plc:6qyecktefllvenje24fcxnie ``` +[msg type="warning" content="現在はbsky.teamのplc, pdsにもhandle-changeが反映されています。"] + oauthは、そのままではbsky.teamのpds, plcを使って名前解決を行います。この場合、まず、それらのserverにdidが登録されている必要があります。 次に、handleの更新が反映されている必要があります。もし反映されていない場合、handleとpasswordが一致しません。 diff --git a/my-blog/static/css/style.css b/my-blog/static/css/style.css index ceb791c..0bd8285 100644 --- a/my-blog/static/css/style.css +++ b/my-blog/static/css/style.css @@ -1340,3 +1340,112 @@ article.article-content { } } +/* Message Components */ +.msg { + display: flex; + align-items: flex-start; + margin: 20px 0; + padding: 16px; + border-radius: 8px; + border-left: 4px solid; + font-size: 14px; + line-height: 1.5; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.msg-symbol { + font-size: 18px; + font-weight: bold; + margin-right: 12px; + margin-top: 2px; + min-width: 20px; + text-align: center; +} + +.msg-content { + flex: 1; +} + +.msg-content p { + margin: 0; + color: inherit; +} + +/* Message type styles */ +.msg.message { + background-color: #f0f8ff; + border-left-color: #2196f3; + color: #1565c0; +} + +.msg.message .msg-symbol { + color: #2196f3; +} + +.msg.warning { + background-color: #fffbf0; + border-left-color: #ff9800; + color: #f57c00; +} + +.msg.warning .msg-symbol { + color: #ff9800; +} + +.msg.error { + background-color: #fff5f5; + border-left-color: #f44336; + color: #d32f2f; +} + +.msg.error .msg-symbol { + color: #f44336; +} + +.msg.success { + background-color: #f0fff0; + border-left-color: #4caf50; + color: #388e3c; +} + +.msg.success .msg-symbol { + color: #4caf50; +} + +.msg.note { + background-color: #faf5ff; + border-left-color: #9c27b0; + color: #7b1fa2; +} + +.msg.note .msg-symbol { + color: #9c27b0; +} + +/* Responsive message styles */ +@media (max-width: 768px) { + .msg { + margin: 15px 0; + padding: 12px; + font-size: 13px; + } + + .msg-symbol { + font-size: 16px; + margin-right: 8px; + } +} + +@media (max-width: 480px) { + .msg { + margin: 10px 0; + padding: 10px; + font-size: 12px; + } + + .msg-symbol { + font-size: 14px; + margin-right: 6px; + } +} +