ローカルサーバで確認したらちゃんと動作した。
ブツ
インストール&実行
NAME='Electron.MyLog.20220831094901'
git clone https://github.com/ytyaru/$NAME
cd $NAME
npm install
npm start
準備
- インストール&実行してアプリ終了する
db/setting.json
ファイルが自動作成される
db/setting.json
に以下をセットしファイル保存するaddress
: 自分のモナコイン用アドレスrepo
: 任意リポジトリ名(mytestrepo
等)
dst/mytestrepo/.git
が存在しないことを確認する(あればdst
ごと削除する)
実行
ローカルサーバを起動してつぶやきを表示する。
npm start
で起動またはアプリでCtrl+Shift+Rキーを押す(リロードする)dst/mytestrepo/server.sh
などが出力される
dst/mytestrepo/server.sh
を実行する- ブラウザで
https://localhost/
を表示するこの接続ではプライバシーが保護されません
的な表示がされる詳細設定
ボタンを押すlocalhost にアクセスする(安全ではありません)
リンクをクリックする- ページが表示される
db/mylog.db
というSQLite3ファイルに入っているつぶやきデータをもとにHTML化して表示している。
server.sh
をみればわかるが、実行にはopenssl
やpython3
コマンドが必要。
目的・経緯
最終的にはHTTPSにアップロードすることで動作するようにしたい。今回はまず、そのためのコードを作成する処理を書いた。アップロード処理はまだ書いてない。詳細は以下ソースコード参照。
- src/js/app/github/site-maker.js
ざっくりいうと以下の通り。
- mpurse APIを使い投げモナボタンを実装する
- sql.js(WASM版)でSQLファイルmylog.dbの内容を読み取る
- 必要な各ファイルをコピーなり一部書き換えなりパス変更なりをする
- つぶやきの日付表示バグを修正した
Node.jsでなく、ブラウザ上で動作するコードにする必要があった。基本的には以下をベースにしている。
将来の展望
あとはこのファイルをGitHubにpushしてPagesにデプロイできれば、自分用つぶやきサイトを作れるメドが立つ。アップロードが完了すればmpurse APIによる投げモナボタンも機能するはず。
今までの挑戦ですでにアップロードできるはずだけど、どんな罠があるかわからない。すんなりいってくれたらいいが。