A lightweight, community-driven wiki for running visual novels.
Have any questions? Join our Discord server.
This is the source for the Visual Novel Wiki, a modern static wiki built with VitePress.
The Visual Novel Wiki provides:
- Guides on:
- How to run Visual Novels
- Where to find Save Files (i.e., 100% CG)
- Setting up Japanese tools such as Textractor
- Troubleshooting common issues
- ... and more!
- Compatibility List for Windows, Linux, and Mac
- Installation Guides for different platforms
Future content may include:
- Walkthroughs
- VN Cheat guides (i.e., for RPG Maker)
- Translation resources
- Node.js v23.11+
- pnpm v10.11+
# Clone the repository
git clone https://github.com/yourusername/visual-novel-wiki.git
cd visual-novel-wiki
# Install dependencies
pnpm install
# Start local dev server
pnpm devThen visit http://localhost:5173 in your browser.
Hot-loading is supported, so every time you make a change to a page (a .md file) or modify a component, it will update the page.
We welcome contributions from the community! Whether you're fixing a typo, adding a new guide, or improving the site functionality, your help is appreciated.
Here's where to add different types of content:
| Type of Contribution | Where to Add It |
|---|---|
| VN compatibility entry | Edit docs/public/vn_list.json |
| New wiki page | Add .md file to docs/. Please format as your-visual-novel.md (kebab-case) |
| Custom component | Add Vue component to docs/.vitepress/theme/components/ |
| Static assets | Put files in docs/public/ |
| Site configuration | Modify docs/.vitepress/config.js |
When writing content for the wiki, you'll need to reference various files and components:
Note
Images will be converted to .webp when merged-- please reference with <img-name>.webp
<!-- Reference images from the public directory -->


<!-- Link to downloadable files -->
[Download sample config](/configs/textractor-setup.zip)Pages can literally embed Vue components, conveniently enough.
<!-- Basic component usage -->
<DataTable jsonPath="'vn_list.json'" />This uses the relative file path starting from your .md file.
Sometimes you need to go up or down a folder starting from the .md page to get to the correct .md page.
For example, here's our directory.
docs/
├── getting-started.md
├── index.md
├── linux/
│ ├── index.md
│ ├── bottles/
│ │ ├── bottles-compatibility-list.md
│ │ └── index.md
├── android/
│ ├── index.md
│ └── kirikiroid2.md # For example, starting from here.
├── all-platforms/
│ ├── textractor.md # Let's reference this page.
│ └── steam.md
└── visual-novels/
├── fate-stay-night.md
└── steins-gate.md
If we started from docs/android/kirikiroid2.md, and want to reference docs/all-platforms/textractor.md in our page:
docs/android/kirikiroid2.md -> docs/all-platforms/textractor.md
See our [Textractor](../all-platforms/textractor.md) for more details.
- Fork the repository - Create your own copy of the project
- Create a branch -
git checkout -b feature/your-feature-name - Make your changes - Add or modify content as needed
- Test locally - Run
pnpm devto verify your changes - Commit changes - Use clear commit messages
- Push to your fork -
git push origin feature/your-feature-name - Submit a pull request - Describe your changes in detail
This project uses VitePress to generate a static site from Markdown files.
.
├── docs/
│ ├── .vitepress/
│ │ ├── theme/
│ │ │ ├── index.js
│ │ │ └── components/
│ │ └── config.js
│ ├── public/
│ │ ├── vn_list.json
│ │ └── ...
│ ├── index.md
│ └── ...
├── scripts/
├── package.json
└── README.md
| Path | Description |
|---|---|
docs/ |
Main content directory – all .md pages go here |
docs/.vitepress/ |
Site config + theme overrides |
docs/.vitepress/config.ts |
Navigation, sidebar, title, etc. |
docs/.vitepress/theme/ |
Custom Vue theme and components |
docs/public/ |
Static assets (images, JSON, etc.) |
scripts/ |
Helper scripts |
package.json |
Project dependencies and commands |
| Command | Description |
|---|---|
pnpm dev |
Start local development server |
pnpm build |
Build production site |
pnpm preview |
Preview the built site locally |
Copyright © 2025 vnwiki project
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/