This is the source repo for the https://talon.wiki/, a community maintained wiki for Talon voice.
Join the Talon Slack to find other folks interested in or using Talon. If you want to support the project, consider donating to the Patreon.
This wiki belongs to the Talon Community, and contributions are welcome from anyone.
- Node.js (version 18 or higher)
- npm (comes with Node.js)
- A GitHub account
-
Fork the repository on GitHub by clicking the "Fork" button at the top of the TalonCommunity/Wiki repository page.
-
Clone your fork (replace
YOUR_USERNAMEwith your GitHub username):git clone https://github.com/YOUR_USERNAME/Wiki.git cd Wiki -
Add the upstream remote to keep your fork in sync:
git remote add upstream https://github.com/TalonCommunity/Wiki.git
-
Install dependencies:
npm install
-
Start the development server:
npm start
The site will open at http://localhost:3000 and automatically reload when you make changes.
-
Create a new branch for your changes:
git checkout -b your-feature-branch
-
Make your changes and test them locally
-
Commit your changes:
git add . git commit -m "Description of your changes"
-
Push to your fork:
git push origin your-feature-branch
-
Create a Pull Request from your fork to the main repository
Before starting new work, sync your fork with the upstream repository:
git checkout main
git fetch upstream
git merge upstream/main
git push origin main- Fork the repository and create a feature branch
- Use relative markdown links
- Run
npm run buildand ensure the build is successful (no broken links) - Test your changes locally before submitting a pull request
- Create a pull request with a clear description of your changes
| Command | Description |
|---|---|
npm start |
Start the development server with hot reloading |
npm run build |
Build the static site for production |
npm run serve |
Serve the production build locally |
npm run update-repos |
Fetch fresh repository data from GitHub API |
npm run clear |
Clear Docusaurus cache |
npm run typecheck |
Run TypeScript type checking |
The wiki includes a Repository Explorer that automatically displays Talon-related repositories from GitHub tagged with talonvoice topic.
The repository data is cached locally to avoid hitting GitHub's API rate limits (60 requests per hour for unauthenticated users, 5,000 for authenticated users). To update the cached data, you can run:
npm run update-repos
# or
npm run build --fetch-reposOtherwise, the explorer will use the cached data until the next production build or scheduled update.
To exclude specific repositories from the explorer:
- Edit
plugins/repo-data-omit-list.json - Add repository full names to the
omitReposarray:{ "omitRepos": ["owner/repo-name", "another-owner/another-repo"] } - Changes take effect on the next build
- Docusaurus - Static site generator
- React - Component framework
- TypeScript - Type safety
- Shiki - Syntax highlighting