Minimal bsky.social web client implementation.
これはpenpenpngさんが作成したSkylightをCSSでBluesky風にアレンジしたフォークです。
Skylight Bluesky Style
https://skylight-bluesky-style.vercel.app/#/
以下に書くのは、Raspberry Pi 3Bを使っていたときの方法となります。
現在はVercelを使っているので、この方法ではありません。
何卒ご了承下さい。
・Raspberry Pi 3B
aptでNode.jsとnpmをインストールします。
sudo apt update
sudo apt upgrade
sudo apt install nodejs npm
n package をインストールします。
sudo npm cache clean
sudo npm install n -g
最後に n package を使って node をインストールします。
sudo n stable
sudo ln -sf /usr/local/bin/node /usr/bin/node
vue-cliをインストールします。3系になって名称が変わったようです。
sudo npm install -g @vue/cli
■出典
https://webjin.work/install-vue-js-on-ubuntu-16-04-at-npm/
sudo apt-get install apache2
■出典
https://qiita.com/takey/items/75e6984468f0f6870a97
git clone https://github.com/louiscnovel2/skylight-bluesky-style.git
ダウンロードしたディレクトリに移動します。
louisは自分のユーザー名に変えてください!!
cd /home/louis/skylight-bluesky-style
npm install
npm run dev
http://localhost:8080 にアクセスして、ちゃんと表示されていることを確認します。
もしポート開放がされていて、本番環境でビルドしたい場合はこのように入力して下さい。
npm install
npm run build
ビルドするとdistディレクトリが生成されます。
これをApacheのドキュメントルートにコピーします。
louisは自分のユーザー名に変えてください!!
sudo cp -pR /home/louis/skylight-bluesky-style/dist/* /var/www/html/
これでドメインにアクセスするとちゃんと表示されるはずです。
■出典
https://asameshicode.com/deploy-vue-app/
PWAに対応するには、以下の方法の通りにします。
パーミッションを一時的に777にします。
sudo chmod -R 777 /var/www/html
WinSCPをダウンロードします。
IPアドレスとユーザー名とパスワードを入力して、ログインします。
以下のファイルを全部ドラッグアンドドロップで/var/www/html
にアップロードします。
・manifest.json
・serviceworker.js
・192.png
・512.png
その後、index.htmlを書き換えます。
sudo apt install vim
sudo vim /var/www/html/index.html
href
の値を全部消して./manifest.json
へと書き換えて下さい。
<link rel="manifest" href="./manifest.json">
そうするとPWAのインストールボタンが表示されます。
最後にパーミッションを775にします。
sudo chmod -R 775 /var/www/html
お疲れ様でした。
Copyright (c) 2023 penpenpng Skylight All Rights Reserved.
Released under the MIT license
https://github.com/louiscnovel2/skylight-bluesky-style/blob/main/LICENSE
本家のGithubページはこれ↓
https://github.com/penpenpng/skylight
Minimal bsky web client implementation.
a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
Use this repository to get started with your own Bluesky Labeler.
ATProto Feed Generator Starter Kit
AT Protocol Reference Implementation (TypeScript)
A dead simple client for subscribing to an ATProto Relay ("firehose").
A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
📧 Contact us via email🦋 Contact us on Bluesky