Automated Technical Portfolio
Modern, self-updating technical portfolio showcasing expertise in Python development, system architecture, and open-source contributions.
smartlegionlab.github.io — modern, self-updating technical portfolio showcasing expertise in Python development, system architecture, and open-source contributions.
This isn't just a static site — it's a fully automated ecosystem that fetches live data and builds itself daily.
How It Works:
1. Every day at midnight UTC, GitHub Actions wakes up 2. Fetches live data from GitHub, PyPI, Dev.to & Zenodo APIs 3. Generates 60+ HTML pages in a temporary directory 4. Creates fresh sitemap.xml with all URLs 5. If ALL pages generate successfully — replaces old site atomically 6. If ANY error occurs — keeps old site untouched 7. Deploys to GitHub Pages automatically
Key Features:
| Component | Count |
|---|---|
| Repository Pages | 65+ (and growing) |
| Package Pages | 25+ PyPI packages |
| Ecosystem Pages | 7 dedicated ecosystem pages |
| Research Pages | 4 paradigm publications + tech report |
| Static Pages | 11 core pages |
| Updates | Daily automatic |
| Hosting Cost | $0 (only domain) |
Frontend — The User Experience:
Build System & Automation — The Engine:
Data Sources:
| Source | API Endpoint | Data Fetched |
|---|---|---|
| GitHub | api.github.com/users/smartlegionlab/repos | Repo names, descriptions, stars, forks, languages, topics, dates |
| PyPI | pypi.org/pypi/{package_name}/json | Version, summary, full description, project URLs |
| Dev.to | dev.to/api/articles?username=smartlegionlab | Titles, descriptions, tags, reactions, comments, reading time |
| Zenodo | zenodo.org/api/records/{record_id} | Views and downloads statistics for research publications |
projects.html) — Grid of GitHub repos with live statslibraries.html) — Grid of PyPI packages with descriptionsarticles.html) — Grid of Dev.to articles with engagement metricsPrerequisites: Python 3.8+, Git
Setup & Build:
# 1. Clone the repository git clone https://github.com/smartlegionlab/smartlegionlab.github.io.git cd smartlegionlab.github.io # 2. Install Python dependencies pip install requests beautifulsoup4 jinja2 markdown pygments # 3. Run the full build pipeline python scripts/fetch_github.py python scripts/fetch_devto.py python scripts/fetch_pypi.py python scripts/fetch_zenodo.py python scripts/generate_data.py # 4. Preview the site locally python -m http.server 8000
Open your browser to http://localhost:8000
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License