復活
復活
2025/11/27 · メモ
このブログの作り方について説明します。
まだまだ実装したい機能はありますが現在までの作り方になります。
next.jsとcloudflareのpagesでこのブログは稼働しております。
tailscaleで自宅と実家の端末を繋いでvscode remoteでPROXMOX VEのLXCで作成を行っており
LXCで作成したブログをgithubにpushしてcloudflare pagesで公開をしております。
今回はそれらの流れと要点をまとめられればと思います。
PROXMOX VE上にdebian13のLXCを構築します。
スペックは以下になります。
ホスト側とLXC側の設定を追加します。
ホスト側での設定
LXC側での設定
aptから以下をインストールします。
node.jsから以下をインストールします。
コマンドでプロジェクトを作成します。
next.jsでブログを作成してgithubにプッシュします。
その際プロジェクト直下に「wrangler.json」を作成します。
中に以下を追記します。
{
"name": "blogname",
"compatibility_flags": ["nodejs_compat"]
}
nodejs_compatの設定がないとcloudflare pagesでビルドができても正しく表示ができません。
cloudflare pagesの設定→ランタイム→互換性フラグでも設定できるそうですが私は出来ませんでしたのでwrangler.jsonに記述しております。
※ブログの中身の説明は省略します。
接続を行う際githubでリポジトリを選択してcloudflareのサイトに戻っても画面が変わらないことがあります。
その際は別のブラウザを使用するとつながっていることがありますので確認してみてください。
githubの接続が完了してデプロイが成功すればブログが公開できているかと思います。
プロダクションのドメインをクリックすると公開されているページがあるので確認してみてください。
もし正しく表示されていない場合は理由が公開ページに書かれている事もあるのでググったりAIに聞いてみてください。
私の躓いたポイントが公開前のローカル部分で特殊な環境だったのでその辺を詳細に記述しました。
LXCに画像を保存する方法がnextcloudからLXCに渡す方法を取っているのですが
LXCに直接マウントできなかったためホスト経由でマウントする形をとっています。
復活
全部消えた
0からAIと一緒にlaravelを学習する!