Skip to content

nimmer-jp/NimmerJp

Repository files navigation

NimmerJp

Basolato + Nim + TailwindCSS で作成した、Nim言語の日本コミュニティ向けホームページです。
Cloud Run へデプロイできる構成を含みます。

必要環境

  • Nim 2.x
  • curl (Tailwind standalone CLI取得用)
  • Docker (Cloud Run用コンテナビルド時)

ローカル開発

cp .env.example .env
./scripts/setup.sh
nimble build
./nimmerjp

初回だけ ./scripts/setup.sh を実行してください。
以降は nimble buildTailwind CSSNim バイナリをまとめてビルドできます。 (nimble install 単体は、未コミットのローカルプロジェクトで Nimble が VCS revision を解決できず失敗する場合があります)

起動後: http://localhost:8080

PORTconfig.nims8080 固定にしています(Cloud Run想定)。

Tailwind CSS

./scripts/tailwind.sh watch
  • 入力: src/styles/tailwind.css
  • 出力: public/css/tailwind.css
  • 初回実行時のみ tools/bin/tailwindcss に standalone バイナリを自動ダウンロード

ホットリロード開発

nimble dev
  • Tailwind watchBasolato hot reloading (ducere serve) を同時に起動します。

Cloud Run デプロイ

deploy.sh で一括デプロイできます。

sh deploy.sh

前提:

  • .envSECRET_KEY を設定済み
  • gcloud auth login 済み

手動実行したい場合は deploy.sh の各コマンドを順に実行してください。

ディレクトリ構成

.
├── app/http/controllers/home_controller.nim
├── app/http/views/pages/home_page.nim
├── public/css/tailwind.css
├── scripts/setup.sh
├── scripts/tailwind.sh
├── src/styles/tailwind.css
├── main.nim
├── nimmerjp.nimble
├── tailwind.config.js
└── Dockerfile

About

Nimmer Jp 公式ホームページです

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors