chirimen-oh / chirimen

CHIRIMEN for Raspberry Pi
https://chirimen.org/chirimen/
13 stars 17 forks source link

リダイレクト URL のセットアップ #36

Closed dynamis closed 5 years ago

dynamis commented 6 years ago

先日のミーティング にてショート URL を作成、管理できるものを r.chirimen.org ドメインでセットアップしてチュートリアルなど各種リンクに使えるようにしようという話になった。

外部サービスでは rebrandly が今のところ存続していて便利そうだが、QR コードも作成して使いたい需要がそれなりになるようなので、yourls を自前でセットアップすることにする。

WebDINO がコミュニティサポートに用意しているサーバにセットアップして管理アカウントを関係者に共有する。

dynamis commented 6 years ago

QR コードもあると良いなと思ったけど、そんなに重要じゃなければシステム的にシンプルで分かりやすく github アカウントだけで更新出来るようにした方が良い気がしてきた。github pages にはリダイレクト機能はないが netlify の redirect を使うとできるのでそれを試してみる:

https://www.netlify.com/docs/redirects/

dynamis commented 6 years ago
dynamis commented 6 years ago

このファイルを github 上で書き換えたら即時本番サイトに反映されるシステム https://github.com/chirimen-oh/r.chirimen.org/blob/master/public/_redirects

書式定義はこちら https://www.netlify.com/docs/redirects/

現在のテストドメインはこちらで、これは r.chirimen.org に変更予定 https://r-chirimen-org.netlify.com/

dynamis commented 6 years ago

管理権限メモ: netlify 側のホスティングサイトの権限は今のところ私個人アカウントになっているが、リダイレクトの設定変更には一切 netlify 側の設定変更などは不要で、github リポジトリ側の _redirects ファイルの書き換えさえ出来ればみんなで共同管理が出来る体制です。

netlify で単一サイトを複数人で管理しようとすると有償になる&リダイレクトをするための設定は特に何もせずに github リポジトリと連携して public ディレクトリをルートに指定している以外は何もしていないので、万一私の管理アカウントが喪失してもいくらでも再度構築できると言うことで管理権限のグループ所有は取りあえず気にしないでおきます。

必要なら専用の chirimen アカウントを netlify 上に作成し、そのログイン情報をスタッフ間で共有、そのアカウントにサイト管理権限を移しますが、アカウント情報の手間が増えるだけなので放置状態です。もし chirimen.org 本体サイトなども netlify に移行するならその時にまとめて管理権限を持ったアカウントにを作って移譲するのが良いかと思っています。

dynamis commented 5 years ago

まずは jsbin へのリンク切替を行う:

dynamis commented 5 years ago

取りやめ: 次に drivers/polifill 用の CND ファイルの URL 切替を行う

dynamis commented 5 years ago

note: netlify のリダイレクト URL は case sensitive でしか定義できない。タイプミスの防止のため全部小文字、単語境界はハイフンの URL で定義することにしました。

dynamis commented 5 years ago

drivers/polyfill のホスト先は github pages で良いじゃんと言うことに #47 でなったのでリダイレクトなどは設定不要

tutorial ページへのリダイレクト設定も追加した https://github.com/chirimen-oh/r.chirimen.org/blob/master/public/_redirects

tutorial の jsbin については https://github.com/chirimen-oh/tutorials/issues/9 で続きをやるとしてこちらの issue はクローズ。