add my-blog msg

This commit is contained in:
2025-07-11 08:51:46 +09:00
parent a243b6a44e
commit b3ccd61935
3 changed files with 142 additions and 2 deletions

View File

@ -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"]

View File

@ -20,7 +20,13 @@ oauthを`bsky.social`, `syu.is`ともに動くようにしました。
usernameは`handle`という`domain`の形を採用しています。
didの名前解決をしているのが`plc`です。pdsuserの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が一致しません。

View File

@ -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;
}
}