{"id":50528090,"url":"https://github.com/bli-aik/open-utdr-enemies","last_synced_at":"2026-06-03T10:01:25.859Z","repository":{"id":351671913,"uuid":"1211438188","full_name":"Bli-AIk/open-utdr-enemies","owner":"Bli-AIk","description":"An open documentation site dedicated to Undertale / Deltarune enemies, animation, and battle research.","archived":false,"fork":false,"pushed_at":"2026-04-29T04:21:18.000Z","size":17085,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-29T05:24:34.830Z","etag":null,"topics":["deltarune","undertale","web","website","zola"],"latest_commit_sha":null,"homepage":"","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bli-AIk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-15T11:50:13.000Z","updated_at":"2026-04-19T04:51:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Bli-AIk/open-utdr-enemies","commit_stats":null,"previous_names":["bli-aik/open-utdr-enemies"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bli-AIk/open-utdr-enemies","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bli-AIk%2Fopen-utdr-enemies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bli-AIk%2Fopen-utdr-enemies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bli-AIk%2Fopen-utdr-enemies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bli-AIk%2Fopen-utdr-enemies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bli-AIk","download_url":"https://codeload.github.com/Bli-AIk/open-utdr-enemies/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bli-AIk%2Fopen-utdr-enemies/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33858578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deltarune","undertale","web","website","zola"],"created_at":"2026-06-03T10:01:24.502Z","updated_at":"2026-06-03T10:01:25.852Z","avatar_url":"https://github.com/Bli-AIk.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# open-utdr-enemies\n\n\u003cimg src=\"https://img.shields.io/badge/Deltarune-Undertale-black?style=for-the-badge\u0026labelColor=001225\u0026logo=undertale\u0026logoColor=ff0000\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Zola-Static%20Site-2f4858?style=for-the-badge\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Theme-AdiDoks-c67c4e?style=for-the-badge\" /\u003e \u003cbr\u003e\n\u003cimg src=\"https://img.shields.io/badge/License%20(Code)-MIT%20or%20Apache--2.0-blue?style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Content-Authorized%20Use-green?style=for-the-badge\" /\u003e\n\n\u003e **Status**: Initial documentation archival phase. The site skeleton is complete, and the first authorized source article has been archived.\n\n**open-utdr-enemies** is an open documentation site dedicated to\n**[Undertale](https://undertale.com/) / [Deltarune](https://deltarune.com/)** enemies,\nanimation, and battle research, built with [Zola](https://www.getzola.org/) and\nthe [AdiDoks](https://github.com/aaranxu/adidoks) theme.\n\n| English | 简体中文 |\n|---------|----------|\n| English | [简体中文](./README.zh-CN.md) |\n\n## What Is This?\n\nThis repository aims to continuously organize and publish reusable Undertale / Deltarune enemy research materials, including:\n\n- Enemy compositions and organization notes\n- Animation swing parameter research\n- Behavior logic and battle logic references\n- Source article archives\n- Self-written documentation for future expansion\n\nThe repository currently includes:\n\n- A runnable `Zola + AdiDoks` documentation site\n- `scripts/init_adidoks.sh` for initializing the theme\n- `scripts/fetch_bilibili_opus.py` for fetching Bilibili opus and rendering Markdown\n- Archived authorized article: [`content/docs/articles/opus-1190046793906257945.md`](./content/docs/articles/opus-1190046793906257945.md)\n- Corresponding raw JSON snapshot: [`data/bilibili/1190046793906257945.json`](./data/bilibili/1190046793906257945.json)\n\n### Why Zola + AdiDoks?\n\n[Zola](https://www.getzola.org/) is a fast static site generator with a straightforward content model, while [AdiDoks](https://github.com/aaranxu/adidoks) provides a documentation-focused theme on top of it.\n\nThis combination is well-suited for a research repository because it keeps the repository simple:\n\n- Source materials are stored directly in Markdown\n- Generated pages are easy to host, review, and maintain long-term\n- Documentation sections can be expanded gradually without changing the toolchain\n\n## Current Scope\n\nThis project is still in its early stages.\n\nA more accurate way to understand it now: it is a documentation archive repository with the first batch of content already planted:\n\n- Site skeleton and navigation are in place\n- The first source article has been imported\n- The pipeline for continuing to fetch Bilibili opus is ready\n\nNatural next steps include:\n\n1. Archive more authorized source articles\n2. Organize scattered notes into topic-organized documentation pages\n3. Add reusable enemy, animation, and battle parameter reference tables\n\n## Quick Start\n\n### Initialize the Site\n\n1. Clone this repository:\n   ```bash\n   git clone \u003cyour-repo-url\u003e open-utdr-enemies\n   cd open-utdr-enemies\n   ```\n2. Install [Zola](https://www.getzola.org/documentation/getting-started/installation/).\n3. Initialize the theme:\n   ```bash\n   ./scripts/init_adidoks.sh\n   ```\n\n### Fetch the Current Source Article\n\n```bash\npython3 scripts/fetch_bilibili_opus.py \\\n  --opus-id 1190046793906257945 \\\n  --output content/docs/articles/opus-1190046793906257945.md \\\n  --json-output data/bilibili/1190046793906257945.json\n```\n\n### Run the Site Locally\n\n```bash\nzola serve\n```\n\nTo build only static files:\n\n```bash\nzola build\n```\n\n## Repository Structure\n\n```text\nopen-utdr-enemies/\n├── content/\n│   ├── _index.md\n│   └── docs/\n│       ├── articles/\n│       └── getting-started/\n├── data/\n│   └── bilibili/\n├── scripts/\n│   ├── fetch_bilibili_opus.py\n│   └── init_adidoks.sh\n├── themes/\n│   └── adidoks/            # Populated by init script if missing\n├── config.toml\n├── NOTICE.md\n├── LICENSE-MIT\n└── LICENSE-APACHE\n```\n\n## Technical Background\n\n### Fetch Pipeline\n\n[`scripts/fetch_bilibili_opus.py`](./scripts/fetch_bilibili_opus.py) fetches the target\nBilibili opus, preferring the structured API response and falling back to HTML parsing when necessary, then outputs:\n\n- Markdown page ready for Zola\n- Raw JSON archive for traceability\n\nThe pre-configured target in this repository is:\n\n- Source page: \u003chttps://www.bilibili.com/opus/1190046793906257945\u003e\n- Rendered archive: [`content/docs/articles/opus-1190046793906257945.md`](./content/docs/articles/opus-1190046793906257945.md)\n- Raw data: [`data/bilibili/1190046793906257945.json`](./data/bilibili/1190046793906257945.json)\n\n### Site Configuration\n\n[`config.toml`](./config.toml) currently sets:\n\n- Site title: `open-utdr-enemies`\n- Theme: `adidoks`\n- Default language: `zh`\n- Main navigation entries: `Docs` and `Articles`\n\nFor initialization instructions within the repository, see\n[`content/docs/getting-started/introduction.md`](./content/docs/getting-started/introduction.md).\n\n## License and Content Rights\n\nThis repository has two different layers of rights:\n\n- Original code, scripts, configuration, and self-written documentation in the repository use dual licensing: [MIT](./LICENSE-MIT) or [Apache-2.0](./LICENSE-APACHE)\n- Imported third-party article content does not automatically adopt the above terms due to the repository license\n\nThe article content in this repository has been officially authorized for use by the original authors. The rights to imported source materials remain with the original authors.\nSee [NOTICE.md](./NOTICE.md) for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbli-aik%2Fopen-utdr-enemies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbli-aik%2Fopen-utdr-enemies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbli-aik%2Fopen-utdr-enemies/lists"}