僕の個人ブログ 無趣味の戯言 https://blog.udcxx.me/ を管理するためのリポジトリです。
このドキュメントでは、リポジトリ全体の概要を記載します。
主に、日々気づいた技術的なTipsの備忘録を書き残す場として利用していきます。
Nuxt.jsやcontentを利用して静的デプロイし、一般的なレンタルサーバーから配信しています。
フレームワークとして Nuxt を使用し、静的サイト生成(Static Site Generation, SSG)機能を用いて生成されたファイルをサーバー上に公開しています。
マークダウン形式(*.md
)で記述された記事ファイルから各記事ページを生成・管理するために、 Nuxt Content モジュールを使用しています。
生成されたファイルをサーバー上にアップロードするために、ftp-deploy を使用しています。
- (初回のみ:リポジトリをクローンし、
$ npm install
で必要なプラグインをインストールします。また、管理者からsecret-infos.js
を入手し、ルートディレクトリ配下に保存します。 ) content/
ディレクトリ配下にYYMMDD
の形式でディレクトリを作成し、その中にarticle-title.md
の形式で命名したマークダウンファイルに記事を保存します- 最後に
$ npm run blog
を実行することで、デプロイ・アップロードが完了し、公開されます 🎉
現在公開されているブログの基盤を管理するブランチです。
記事データはHello Worldのみを保持します。
記事の更新に使用するブランチです。
master
ブランチが更新されたら、適宜取り込みますが、master
ブランチにmergeする必要はありません。
記事データを用いたテストを行いたい場合には、blog
ブランチから分岐したブランチに、dev
・ fix
または future
ブランチにて開発した内容をmergeし、テストを行います。
上記に該当しない、ブログ基盤の更新や修正を行うためのブランチです。
例: dev-update-to-nuxt3
※ type に入力する項目例:
dev
・・・新機能などを実装するブランチですfix
・・・バグなどを修正するブランチですtest
・・・blogブランチのデータを用いてテストを行うためのブランチですfuture
・・・将来的な実装に向けて、試験的なブランチです
blog-udcxx-me
┣━━ .nuxt #触らない。gitignore対象
┣━━ .output #gitignore対象
┃ ┣━━ public #このディレクトリ配下をサーバーにアップする
┃ ┗━━ server
┣━━ assets #共通で使うcss/画像を格納するディレクトリ
┃ ┣━━ css
┃ ┗━━ images
┣━━ components #コンポーネント
┣━━ content #記事を管理するディレクトリ
┃ ┗━━ article
┃ ┗━━ 181208
┃ ┗━━ article-title.md
┣━━ dist #触らない。gitignore対象
┣━━ node_modules #触らない。gitignore対象
┣━━ pages
┃ ┣━━ article
┃ ┃ ┗━━ [date]
┃ ┃ ┗━━ [slug].vue #記事ページ
┃ ┣━━ tags
┃ ┃ ┗━━ [tag]
┃ ┃ ┗━━ [slug].vue #タグ別の一覧ページ
┃ ┗━━ index.vue #トップページ
┣━━ public
┣━━ static
┃ ┗━━ images #記事内で使う画像を格納する
┣━━ .gitignore #Gitで管理しないファイルを記載する
┣━━ .npmrc #npmの設定ファイル
┣━━ app.vue #全ページの枠になるファイル
┣━━ movecont.js #移行に際して記事ファイルのディレクトリを
┃ 整えるために利用したスクリプト
┣━━ nuxt.config.ts #nuxtの設定ファイル
┣━━ package-lock.json #Nodeのパッケージファイル
┣━━ package.json #Nodeのパッケージファイル
┣━━ README.md #本ファイル
┗━━ tsconfig.json #TSの設定ファイル
- TOPページ
- 新着記事一覧(最新 6件)
- タグ別記事一覧(最新 3件ずつ)
- タグ別の記事一覧ページ
- 新着記事一覧ページ
- 2019/10/01 ブログリリース
- 2020/11/14 Githubにソースコードを公開
- 2023/06/17 Nuxt.jsをv2→v3に移行 blog-udcxx-me v1.0.0 としてリリース 📓 ReleaseNote
僕へのお問い合わせは お問い合わせフォーム などからお気軽にどうぞ!