diff --git a/at.md b/at.md index 6d567f3..bc43635 100644 --- a/at.md +++ b/at.md @@ -38,4 +38,114 @@ https://at.syu.is/at/did:plc:uqzpqmrjnptsxezjx4xuh2mn/ai.syui.o.post/ ただし、この場合、liveするたびにurlが変更されますので、配信時には新しいurlを作って共有する必要があります。 -[追記] frontpageの慣例から`ai.unravel.syui`というcollectionを使用していましたが、変更されたので`ai.syui.o`に変更しました。 [discussions#197](https://github.com/likeandscribe/frontpage/discussions/197) \ No newline at end of file +[追記] frontpageの慣例から`ai.unravel.syui`というcollectionを使用していましたが、変更されたので`ai.syui.o`に変更しました。 [discussions#197](https://github.com/likeandscribe/frontpage/discussions/197) + +# frontpage + +[restreamer](https://github.com/datarhei/restreamer)のat(oauth)には`frontpage`を使います。 + +[frontpage](https://github.com/likeandscribe/frontpage)は[atproto](https://github.com/bluesky-social/atproto)を使って投稿の制御を行います。主にpdsの`collection`から検索と`at://`を使います。 + +[next.js](https://github.com/vercel/next.js)で書かれています。layoutは[tailwindcss](https://github.com/tailwindlabs/tailwindcss)です。 + + + + +## build & deploy + +https://git.syui.ai/ai/ue/src/branch/main/github/frontpage + +## tailwindcss + +htmlに省略形式でcssを記述します。`tailwind.config.ts`を見てください。 + +```html +{params.postAuthor === "syui.ai" && post.status === "live" && post.rkey === "3l7lj463zbo2m" && ( +
+ + +
+ + + {comments.map((comment) => ( + + ))} +
+
+)} +``` + +`@media`を制御する`sm`, `md`などは記述する順序を間違えると動きませんので注意。 + +### はみ出す + +```html +- w-full ++ overflow-hidden whitespace-nowrap +``` + +## hugo + +[hugo](https://github.com/gohugoio/hugo)のcomment systemにも利用できます。 + +```html +{{ if .Param "comment" }} +
+

@comment

+ +
+{{ end }} +``` + +`post.md`に`comment`を追加します。 + +```html ++++ +title = "atprotoのfrontpageを触ってみる" +date = "2024-10-26" +[params] + comment = "3l7lprmoka22r" ++++ +``` + +```css +iframe.frontpage { + width:100%; + height: 1000px; + pointer-events:none; +} + +a.frontpage-button { + width:100%; + font-size: 15px; + background-color: #e80063; + /* background-color: #007fff; */ + color: #fff; + border: 2px solid #fff; + padding: 10px 30px; + border-radius: 5px; + text-decoration: none; +} + +a.frontpage-button:hover { + /* background-color: #0077ff; */ + background-color: #e80073; +} +``` \ No newline at end of file