Astro ターミナル風ポートフォリオ テンプレート

Web

概要

Astro Terminal Portfolio Template は、ターミナル風のデザインを特徴とする Astro ベースのポートフォリオ兼技術ブログ用テンプレートです。実運用レポジトリから記事や個人情報などのコンテンツを取り除き、再利用可能な構造のみを残した軽量なスターターパッケージとして提供されています。MDX を用いたコンテンツ管理、静的サイト生成(SSG)による高速な配信、そして GitHub Pages にそのまま配備できる設定が整えられているため、個人サイトやポートフォリオを短時間で立ち上げたい開発者に向いています。視覚的には「ターミナル感」を維持した一貫した UI が売りで、サンプルは projectmiluju.github.io で確認できます。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 6
  • ファイル数: 12
  • メインの言語: Astro

主な特徴

  • ターミナル風(コマンドライン風)UI をテーマにしたポートフォリオ/ブログテンプレート
  • Astro + MDX によるコンテンツ管理(プロジェクト紹介・ブログを MDX で記述)
  • GitHub Pages にデプロイ可能な構成を想定した設定
  • 実運用リポジトリからコンテンツを切り出して再利用しやすくした軽量テンプレート

技術的なポイント

このテンプレートは Astro をコアに据え、MDX をコンテンツフォーマットとして採用することで、Markdown の簡潔さと React/Vue/Preact 等のコンポーネントを記事内に組み込む柔軟性を両立しています。Astro の静的サイト生成機能により、ビルド時に HTML を生成して高速な配信を実現する構成で、GitHub Pages のような静的ホスティングとの相性が良いのが利点です。

「터미널 감성 UI」(ターミナル感覚 UI)というデザイン方針は、CSS と小さな UI コンポーネント群で実現される想定です。テンプレートは実運用レポジトリからコンテンツを切り分けたもので、ファイル構成やコンポーネント設計が再利用しやすいよう整理されています。MDX 管理によって、各プロジェクト紹介やブログ記事は個別のファイルとして扱えるため、CI/CD のワークフローや Git ベースの編集フロー(プルリク→レビュー→マージ)と親和性が高いです。

また、GitHub Pages をターゲットにした配備では、ベースパスや静的資産の相対パス処理が重要になります。本テンプレートはその前提で設計されているため、repository name をベースにしたルーティングやパブリックパスの調整が施されている可能性が高く、デプロイ時に大きな手直しを必要としない点が便利です。さらに、テンプレート化されていることで、カスタムドメイン設定やOGP画像、SEO用メタタグの追加など個別拡張も容易です。

コード品質面では、.eslintrc.cjs や .prettierrc が含まれているため、Lint とフォーマットの方針が用意されており、チームや個人での一貫したスタイル維持に寄与します。LICENSE が同梱されている点も、テンプレートをベースにした二次利用や商用利用を考える際に安心材料となります。

(上記はリポジトリ説明と README 抜粋に基づく一般的な技術的解説であり、実際のファイル実装の詳細はソースを参照してください。)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .eslintrc.cjs: file
  • .github: dir
  • .gitignore: file
  • .prettierrc: file
  • LICENSE: file

…他 7 ファイル

まとめ

Astro と MDX を組み合わせ、GitHub Pages 向けに最適化されたターミナル風ポートフォリオテンプレート。素早く個人サイトを立ち上げたい人向け。

リポジトリ情報:

READMEの抜粋:

Astro Terminal Portfolio Template

터미널 감성 UI를 가진 Astro 기반 포트폴리오 + 기술 블로그 템플릿입니다.
기존 운영 레포에서 실제 프로젝트 소개, 블로그 글, 개인 정보성 콘텐츠를 제거하고, 재사용 가능한 구조만 남긴 버전입니다.

GitHub Pages 배포를 전제로 구성되어 있으며, 프로젝트 소개와 MDX 기반 블로그를 한 저장소에서 운영할 수 있습니다.

실제 적용 예시는 projectmiluju.github.io 에서 볼 수 있습니다.

Overview

이 템플릿은 다음 요구를 빠르게 만족시키는 데 초점을 둡니다.

  • 포트폴리오와 블로그를 하나의 정적 사이트로 운영
  • GitHub Pages에 바로 배포 가능한 Astro 구조 사용
  • 프로젝트와 글을 MDX 파일로 관리
  • 터미널 스타일의 일관된 UI 유지
  • 실제 콘텐츠만 교체해서 바로 개인 사이트로 전환 …