What problem does it solve?
It turns a Feishu Bitable (多维表格) link containing video/image attachments into a publicly accessible portfolio website, while automatically refreshing Feishu’s temporary media URLs so your site keeps playing media.
Core Features & Use Cases
- Feishu Bitable → structured portfolio JSON: Reads records from your table, extracts video and cover attachment tokens, and builds
api/portfolio.json, api/videos.json, and api/covers.json for frontend consumption.
- GitHub Pages deployment: Produces/updates the static frontend assets and deploys them to GitHub Pages for quick public access.
- Scheduled media URL refresh: Uses a GitHub Actions workflow to run
refresh.py every 12 hours, regenerating the api/*.json outputs with fresh temporary download URLs.
- Animation-ready portfolio UI: Ensures the resulting site is not just static—includes interactive transitions (CSS/JS and optionally Canvas/Three.js-style layers) with graceful no-animation fallback.
Quick Start
Tell the skill “Use my Feishu Bitable base link https://my.feishu.cn/base/AbCdEfGhIjk to generate and deploy my Feishu portfolio on GitHub Pages with refreshed media links.”