at を更新
parent
0c50de1ddb
commit
a4e53cc020
112
at.md
112
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)
|
||||
[追記] 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)です。
|
||||
|
||||
|
||||
<a href="https://git.syui.ai/ai/ue/raw/branch/main/img/wiki-frontpage-0001.png"><img src="https://git.syui.ai/ai/ue/raw/branch/main/img/wiki-frontpage-0001.png" width="500px"></a>
|
||||
|
||||
## 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" && (
|
||||
<div className="flex py-10 max-h-[700px] md:h-screen">
|
||||
<iframe className="w-full hidden-scrollbar px-0 h-[300px] sm:h-[450px] md:px-0 md:h-[600px] md:px-8" title="stream" src="https://example.com">
|
||||
</iframe>
|
||||
|
||||
<div className="hidden w-64 hidden-scrollbar md:block md:overflow-y-scroll
|
||||
max-h-[600px]
|
||||
[&::-webkit-scrollbar]:w-2
|
||||
[&::-webkit-scrollbar-track]:bg-gray-100
|
||||
[&::-webkit-scrollbar-thumb]:bg-gray-300
|
||||
dark:[&::-webkit-scrollbar-track]:bg-neutral-700
|
||||
dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500">
|
||||
<LinkAlternateAtUri
|
||||
authority={authorDid}
|
||||
collection={PostCollection}
|
||||
rkey={post.rkey}
|
||||
/>
|
||||
<NewComment postRkey={post.rkey} postAuthorDid={authorDid} />
|
||||
{comments.map((comment) => (
|
||||
<Comment
|
||||
key={comment.id}
|
||||
comment={comment}
|
||||
level={0}
|
||||
postAuthorParam={params.postAuthor}
|
||||
postRkey={post.rkey}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
```
|
||||
|
||||
`@media`を制御する`sm`, `md`などは記述する順序を間違えると動きませんので注意。
|
||||
|
||||
### はみ出す
|
||||
|
||||
```html
|
||||
- w-full
|
||||
+ overflow-hidden whitespace-nowrap
|
||||
```
|
||||
|
||||
## hugo
|
||||
|
||||
[hugo](https://github.com/gohugoio/hugo)のcomment systemにも利用できます。
|
||||
|
||||
```html
|
||||
{{ if .Param "comment" }}
|
||||
<div class="comment">
|
||||
<p><a href="https://example.com/post/syui.ai/{{ .Params.comment }}" class="frontpage-button"> @comment </a></p>
|
||||
<iframe class="frontpage" src="https://example.com/post/syui.ai/{{ .Params.comment }}" frameBorder="0" SRC=""></iframe>
|
||||
</div>
|
||||
{{ 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;
|
||||
}
|
||||
```
|
Loading…
Reference in New Issue
Block a user