EN

← ブログ一覧に戻る

ポートフォリオサイトの技術仕様と再現性について

本サイトは、研究者が最小限のコストで「能力の証明(Proof of Work)」を世界に発信することを目的に構築されています。当初の設計から、より堅牢で保守性の高いシステムへと進化した現在の技術仕様を記録します。

1. 設計要件

2. システム構成

3. 実装の工夫

多言語・URL分離の仕組み

当初の「1ファイル内でのJS切り替え」から、SEOとクローラ最適化のために「ディレクトリ分離方式」へ移行しました。レイアウト側で page.url を解析し、言語間をシームレスに行き来できるトグルボタンを実装しています。

データ駆動型Achievements

実績データ(受賞歴、発表等)をJSON形式で分離管理しています。これにより、情報の追加が容易になり、サイト全体で一貫した表示形式を保つことができます。

外部サービスとの連携

4. 日々の更新手順

  1. データの更新: _data/achievements.json に新しい実績を追記。
  2. 記事の執筆: posts/ フォルダに新しいMarkdownファイルを追加。
  3. プッシュ:
    git add .
    git commit -m "update: add project details"
    git push origin main
    

本サイトの最新のソースコードは、私の GitHubリポジトリ で公開されています。

Technical Specifications & Architecture of This Site

This site is designed for researchers to showcase their “Proof of Work” globally with minimal overhead. This post documents the evolved system architecture, focusing on reliability and maintainability.

1. Design Requirements

2. System Architecture

3. Implementation Highlights

Multilingual Routing

Evolved from client-side JS toggling to true directory-based separation. The layout dynamically generates cross-language links, ensuring a seamless user experience across the /en/ and root paths.

External Integrations

4. Maintenance Workflow

  1. Update Data: Add entries to _data/achievements.json.
  2. Write Posts: Add new .md files to the posts/ directory.
  3. Push:
    git add .
    git commit -m "update: add research notes"
    git push origin main
    

Source code is open for reference at my GitHub Repository.