1
0
This commit is contained in:
syui 2024-04-24 09:48:53 +09:00
parent 5d854a5018
commit 49e9d54880
Signed by: syui
GPG Key ID: 5417CFEBAD92DF56
10 changed files with 39 additions and 105 deletions

39
.gitignore vendored
View File

@ -1,47 +1,14 @@
public
static/img/.DS_Store
static/.DS_Store
resources
.DS_Store
*/.DS_Store
*/*/.DS_Store
*/*/*/.DS_Store
*/*/*/*/.DS_Store
*/*/*/*/*/.DS_Store
gh-pages.pub
gh-pages
*.DS_Store
**.DS_Store
node_modules
public-vue
resources
yarn.lock
nyan-cat
particles.js
.env
dist
search/dist
search/node_modules
search/yarn-error.log
search/yarn.lock
src-imgauto/dist
src-imgauto/node_modules
src-imgauto/yarn-error.log
src-imgauto/yarn.lock
src-pogo/node_modules
src-pogo/yarn.lock
src-pogo/yarn-error.log
src-manga*
src-pogo/dist
src-bsky/dist
src-bsky/node_modules
src-bsky/*.lock
src-*/node_modules
src-*/dist
src-*/yarn-error.log
src-*/yarn.lock
src-*/public
src-*
src-**
**hugo_build.lock
*.lock
*/*node_*
**node_module*
**.zsh

View File

@ -7,10 +7,7 @@ slug = "bluesky"
blueskyでfeed serverを立て、slash command(cmd slash)を有効にしました。
- https://api.slack.com/interactivity/slash-commands
- https://docs.github.com/issues/tracking-your-work-with-issues/about-slash-commands
これによって何ができるのかというと、例えば、`/help`と投稿すると、botが反応できるようになります。
- https://github.com/bluesky-social/feed-generator
```sh
/help
@ -20,6 +17,13 @@ or
@yui.syui.ai /help
```
> スラッシュ コマンドを使用すると、テーブル、タスクリスト、コード ブロックなど、より複雑な Markdown を簡単に入力できます。
- https://api.slack.com/interactivity/slash-commands
- https://docs.github.com/issues/tracking-your-work-with-issues/about-slash-commands
これによって何ができるのかというと、例えば、`/help`と投稿すると、botが反応できるようになります。
今までのbotは大体が(1)mention, replyで反応するか、(2)feed(following)から反応するか、(3)global timelineから反応するかの方法があり、それぞれに欠点がありました。
- 1. mention, reply : 最も合理的で負荷が少なくlimitに引っかかる可能性は少なく確実な方法。ただ、ユーザーからすると面倒
@ -60,6 +64,27 @@ FEEDGEN_PUBLISHER_DID=did:plc:4hqjfn7m6n5hno3doamuhgef
FEEDGEN_SUBSCRIPTION_ENDPOINT="wss://bsky.network"
```
```ts:scripts/publishFeedGen.ts
const handle = ''
const password = ''
const recordName = ''
const displayName = ''
const description = ''
const avatar: string = 'icon/ai.png'
```
```sh
./feed-generator
├── icon/ai.png
├── .env
└── src
```
```sh
# bsky.networkにpush
$ npm run publishFeed
```
```ts:src/subscription.ts
.filter((create) => {
return create.record.text.match('^/[a-z]') || create.record.text.match('^@ai');
@ -72,12 +97,6 @@ $ docker compose build feed-generator
$ docker compose up feed-generator
```
```sh
# scripts/publishFeedGen.ts
# bsky.networkにpush
npm run publishFeed
```
これを`bot`で取得すると、返信できます。
> feed = at://did:plc:4hqjfn7m6n5hno3doamuhgef/app.bsky.feed.generator/cmd

View File

@ -1,8 +1,8 @@
+++
date = "2021-12-25"
lastmod = "2022-12-01"
lastmod = "2023-12-01"
tags = ["genshin","game"]
title = "原神"
title = "genshin"
slug = "genshin"
aliases = "/m/post/genshin"
header_image = "/games/genshin.jpg"

View File

@ -1,4 +0,0 @@
---
title: "about | syui.ai"
type: syui-1
---

View File

@ -4,7 +4,7 @@
<article>
<div class="content">
{{ if ne .Lastmod .Date }}<div class="post-time-date">update : {{ .Lastmod.Format "2006-01-02" }}</div>{{ end }}
<div class="post-time-date">{{ .Date.Local.Format "2006-01-02" }} / <a href="/syui">{{ .Site.Author.name }}</a>
<div class="post-time-date">{{ .Date.Local.Format "2006-01-02" }} / <a href="https://bsky.syui.ai">@{{ .Site.Author.name }}</a>
{{ $taxo := "tags" }}
{{ with .Param $taxo }}
@ -41,9 +41,9 @@
<h2>{{ .Title }}</h2>
{{ .Content }}
{{ partial "prev_next_post.html" . }}
<!--
{{ partial "prev_next_post.html" . }}
<div class="utterances">
<script src="https://utteranc.es/client.js" repo="syui/syui.github.io" issue-term="pathname" theme="github-light" crossorigin="anonymous" async> </script>
</div>

View File

@ -1,12 +0,0 @@
<h3>ポケモンGo</h3>
<blockquote>
<p>ポケモンと一緒に冒険しています!</p>
<link href=/img/pogo/app.css rel=preload as=style><link href=/img/pogo/app.js rel=preload as=script><link href=/img/pogo/chunk-vendors.css rel=preload as=style><link href=/img/pogo/chunk-vendors.js rel=preload as=script><link href=/img/pogo/chunk-vendors.css rel=stylesheet><link href=/img/pogo/app.css rel=stylesheet><div id=app></div><script src=/img/pogo/chunk-vendors.js></script><script src=/img/pogo/app.js></script>
</blockquote>
<h3>原神</h3>
<blockquote>
<p>原神やってます!</p>
<p><img src="/img/genshin.jpg"></p>
</blockquote>

View File

@ -27,32 +27,7 @@
<p><img src="/img/nike.png"></p>
</blockquote>
<h3>バッジ</h3>
<blockquote>
<p>バッジを作りました</p>
<p><img src="/img/badge.jpg"></p>
</blockquote>
<h3>カード</h3>
<blockquote>
<p>カードを作りました</p>
<p><img src="/img/card.jpg"></p>
</blockquote>
<h3>フィギュア</h3>
<blockquote>
<p>フィギュアを作りました</p>
<p><img src="/img/figure.jpg"></p>
</blockquote>
<h3>3Dモデル</h3>
<blockquote>
<p>3Dモデルを作ってみました</p>
<div class="sketchfab-embed-wrapper"> <iframe title="figure(by scaniverse)" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width="100%" height="380" src="https://sketchfab.com/models/9e65c253cacd42c2b5d579a8e5523b72/embed?camera=0"> </iframe> </div>
</blockquote>
<h3>秘密の箱</h3>
<blockquote>
<p>ひみつのはこをあけるには <code>Ctrl + Enter</code> のこまんど!</p>
</blockquote>

View File

@ -4,9 +4,8 @@
<h3><i class="far fa-question-circle"></i> このサイトについて</h3>
<blockquote>
<p><a href="/syui">syui</a>の個人ページです。</p>
<p>サイト名は<code>syui.ai</code>です。</p>
<p>当サイトの使い方は<a href="/help">こちら</a>です。</p>
<p><a href="https://bsky.syui.ai">@syui</a>のページです。</p>
<p>タイトルは<code>syui.ai</code>です。</p>
</blockquote>
<h3><a href="/about">/about</h3>

View File

@ -1,10 +0,0 @@
{{ partial "head.html" . }}
{{ partial "navbar.html" . }}
{{ partial "header.html" . }}
{{ partial "head-sns.html" . }}
{{ partial "content-about-1.html" . }}
</div>
{{ partial "footer.html" . }}
</body>
</html>

View File

@ -42,7 +42,7 @@ p {
footer#footer {
color:#999;
text-align: center;
margin: 40px 0;
margin: 200px 0 40px 0;
font-size: 18px;
}