- プロジェクト名: ProteinDF (All-Electron Quantum Chemistry Calculation Package for Proteins)
- 対象リポジトリ:
ProteinDF/ProteinDF.github.io - 目的:
- 約10年前の旧式Jekyllサイトから、現代的・洗練されたオープンソース科学計算ポータルサイトへ刷新する。
- プロジェクト全体のハブ(各ツールへの誘導、外部マニュアルへのリンク、原著論文および活用研究論文リスト)としての役割を強化する。
- 英語・日本語のシームレスな多言語切り替え(i18n)を提供する。
| 項目 | 選定技術 / 仕様 | 備考 |
|---|---|---|
| 静的サイトジェネレーター | Material for MkDocs (Python) | 科学計算系OSSで標準的、高速・高品質 |
| 多言語化プラグイン | mkdocs-static-i18n[material] |
日英(EN / JA)切り替え、言語スイッチャー |
| マークダウン拡張 | pymdown-extensions |
数式 (Arithmatex/MathJax/KaTeX), タブ, コールアウト, カードグリッド |
| ホスティング & 自動公開 | GitHub Pages + GitHub Actions | main ブランチ push 時に自動ビルド&デプロイ |
| 開発言語環境 | Python 3.9+ | pip install -r requirements.txt |
- プライマリカラー: インディゴ / ディープスレート(科学的・学術的な信頼感)
- アクセントカラー: シアン / エメラルド(計算科学・先進性)
- ダークモード / ライトモード:
- ヘッダーのトグルボタンまたはOS設定による自動切り替え
- ダークモード時はコードブロックやカード枠に洗練されたハイライトを適用
- デフォルト言語: 英語 (
en) - 対応言語: 英語 (
en), 日本語 (ja) - URL構造:
- 英語(デフォルト):
https://proteindf.github.io/(各ページ例:/ecosystem/) - 日本語:
https://proteindf.github.io/ja/(各ページ例:/ja/ecosystem/)
- 英語(デフォルト):
- 言語セレクター: ヘッダー右上に「🌐 English / 日本語」ドロップダウンを常設。同一ページの他言語版へワンクリックで遷移。
- ヒーローセクション: ロゴ、キャッチコピー、主要ボタングループ(Ecosystem / Manual / GitHub)
- グリッドカードUI: 各関連ツール(ProteinDF, QCLObot, pytools, bridge)の概要・GitHubリンク・マニュアルリンク
- BibTeX引用カード: 論文情報に加え、ワンクリックでコピー可能なBibTeXコードブロック
- クイック検索:
Ctrl + K(Mac:Cmd + K)で全文検索モーダルを起動
ProteinDF.github.io/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions 自動デプロイワークフロー
├── docs/ # コンテンツソースディレクトリ
│ ├── assets/
│ │ ├── images/
│ │ │ └── PDFLOGO.jpg # プロジェクトロゴ
│ │ └── stylesheets/
│ │ └── extra.css # カスタムスタイル(カード、ボタンスタイル等)
│ ├── index.en.md # トップページ(英語)
│ ├── index.ja.md # トップページ(日本語)
│ ├── ecosystem.en.md # 関連ツール・エコシステム(英語)
│ ├── ecosystem.ja.md # 関連ツール・エコシステム(日本語)
│ ├── publications.en.md # 論文・引用(英語)
│ ├── publications.ja.md # 論文・引用(日本語)
│ ├── community.en.md # コミュニティ・連絡先(英語)
│ └── community.ja.md # コミュニティ・連絡先(日本語)
├── mkdocs.yml # MkDocs 基本設定 & i18n設定
├── requirements.txt # Python 依存パッケージ定義
├── SPECIFICATION.md # 本仕様書
├── PROCEDURES.md # 開発・手順書
└── TODO.md # 実装TODOリスト
- Hero: ロゴ、キャッチフレーズ、主要アクションボタン
- What is ProteinDF: 全電子DFT計算、QCLO法などの特徴説明
- Quick Access: 4つのツールカード(GitHubリンク、マニュアルリンク)
- News & Updates: 最新のお知らせ・更新情報
各ツールをカード形式で整理し、詳細説明・リポジトリリンク・マニュアルリンクを提供:
- ProteinDF: コア超並列全電子DFT計算プログラム
- Repository:
https://github.com/ProteinDF/ProteinDF - Manual:
http://proteindf.github.io/ProteinDF_userman/
- Repository:
- QCLObot: QCLO法によるSCF収束自動化・ワークフロー支援ツール
- Repository:
https://github.com/ProteinDF/QCLObot - Manual:
http://proteindf.github.io/QCLObot/
- Repository:
- ProteinDF_pytools: 計算結果の可視化・データ解析用Pythonツール群
- Repository:
https://github.com/ProteinDF/ProteinDF_pytools
- Repository:
- ProteinDF_bridge: 他の量子化学・モデリングソフトウェアとの連携インターフェース
- Repository:
https://github.com/ProteinDF/ProteinDF_bridge
- Repository:
- Primary Citations (原著論文・計7本):
- ProteinDF 開発論文(1997年〜2014年 計5本)
- QCLO法 論文(2003年、2007年 計2本)
- 各論文に BibTeX ワンクリックコピー用ブロックを完備
- References using ProteinDF (活用研究論文リスト・計24本):
- 2005年〜2022年の主要成果(SARS-CoV-2、PETase、インスリン、グルコースオキシダーゼ等)を年別リスト化
- License: GNU General Public License v3.0 (GPLv3)
- GitHub Organization:
https://github.com/ProteinDF - Bug Reports & Feature Requests: GitHub Issues への案内
- Contact / Contribution: 開発参加方法および連絡先