Skip to content

無趣味の戯言 https://blog.udcxx.me/ を管理するためのリポジトリです。

Notifications You must be signed in to change notification settings

udcxx/blog-udcxx-me

Repository files navigation

blog-card

無趣味の戯言

僕の個人ブログ 無趣味の戯言 https://blog.udcxx.me/ を管理するためのリポジトリです。

このドキュメントでは、リポジトリ全体の概要を記載します。

🐬 目次

🐬 無趣味の戯言について

主に、日々気づいた技術的なTipsの備忘録を書き残す場として利用していきます。

Nuxt.jsやcontentを利用して静的デプロイし、一般的なレンタルサーバーから配信しています。

🐬 主な使用技術

Nuxt.js v3

フレームワークとして Nuxt を使用し、静的サイト生成(Static Site Generation, SSG)機能を用いて生成されたファイルをサーバー上に公開しています。

Nuxt Content v2

マークダウン形式(*.md)で記述された記事ファイルから各記事ページを生成・管理するために、 Nuxt Content モジュールを使用しています。

ftp-deploy

生成されたファイルをサーバー上にアップロードするために、ftp-deploy を使用しています。

🐬 使用方法

  1. (初回のみ:リポジトリをクローンし、 $ npm install で必要なプラグインをインストールします。また、管理者から secret-infos.js を入手し、ルートディレクトリ配下に保存します。 )
  2. content/ ディレクトリ配下に YYMMDD の形式でディレクトリを作成し、その中に article-title.md の形式で命名したマークダウンファイルに記事を保存します
  3. 最後に $ npm run blog を実行することで、デプロイ・アップロードが完了し、公開されます 🎉

🐬 ブランチルール

master

現在公開されているブログの基盤を管理するブランチです。

記事データはHello Worldのみを保持します。

blog

記事の更新に使用するブランチです。

master ブランチが更新されたら、適宜取り込みますが、master ブランチにmergeする必要はありません。

記事データを用いたテストを行いたい場合には、blog ブランチから分岐したブランチに、devfix または future ブランチにて開発した内容をmergeし、テストを行います。

{type}-{name}

上記に該当しない、ブログ基盤の更新や修正を行うためのブランチです。

例: 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の設定ファイル

🐬 URL構成

  • TOPページ
  • 新着記事一覧(最新 6件)
  • タグ別記事一覧(最新 3件ずつ)
  • タグ別の記事一覧ページ
  • 新着記事一覧ページ

🐬 変更履歴

  • 2019/10/01 ブログリリース
  • 2020/11/14 Githubにソースコードを公開
  • 2023/06/17 Nuxt.jsをv2→v3に移行 blog-udcxx-me v1.0.0 としてリリース 📓 ReleaseNote

🐬 管理者への連絡

僕へのお問い合わせは お問い合わせフォーム などからお気軽にどうぞ!

About

無趣味の戯言 https://blog.udcxx.me/ を管理するためのリポジトリです。

Resources

Stars

Watchers

Forks

Packages

No packages published