A powerful navigation website that is purely static, supports SEO, and online editing
Built-in collection of 800+ high-quality websites to assist your work, study, and life
## Features
Three No-Needs: `No Database`, `No Server`, `No Cost`
The philosophy of `Discovery Navigation` is to create a simple and convenient solution without relying on backend services, eliminating complex configurations and database concepts, making it ready to use out of the box.
- ð° Built-in `800+` high-quality websites
- ð° Support for [Gitee](https://gitee.com/xiejiahe/nav)
- ð° Support for importing from browser bookmarks
- ð° Support for exporting data to browser bookmarks
- ð° Support for AI translation
- ð° Support for user submissions, edits, and deletions
- ð° Support for self-deployment (pm2|Docker|BT Panel)/Fork
- ð° Support for category/website movement and references
- ð° Support for SEO search engines
- ð° Support for associating websites with multiple URLs or tags
- ð° Support for detecting website status
- ð° Support for configuring visibility only to yourself
- ð° Support for automatically fetching website icons/names/descriptions
- ð° Support for widget personalization
- ð° Support for dark mode
- ð° Support for backend management without deployment
- ð° Support for footprint memory
- ð° Support for multiple search queries
- ð° Support for custom search engines
- ð° Support for card advertisement display
- ð° Multiple high-value themes to switch between
- ð° Powerful responsive system
- ð° Various loading animations
- ð° Multiple card style designs
- ð° Completely static with automated deployment functionality
- ð° Ternary tree categorization with clear structure and classification
## Preview
- [https://nav3.cn](https://nav3.cn)

## Use Cases
- Deploy internal company navigation system for unified link management
- Personal bookmark management, browser bookmark alternative
- Personal navigation website for sharing, value, and discovery
## Deployment
Zero-cost deployment, as easy as counting `3-2-1`.
#### gh-pages (Free)
1. Click `Fork` in the top right corner.
2. Apply for a `token` at [https://github.com/settings/tokens/new](https://github.com/settings/tokens/new), select appropriate permissions (select all if unsure), copy and save the Token; [For Gitee, click here](https://gitee.com/profile/personal_access_tokens/new)
3. Add the token at https://github.com/your-username/nav/settings/secrets/actions/new, name it `TOKEN` in uppercase.
4. Open https://github.com/your-username/nav/actions to enable automatic deployment
5. Modify the `gitRepoUrl` field in the root configuration file [nav.config.yaml](nav.config.yaml)
6. Open https://your-username.github.io/nav to see your powerful navigation website.
#### Netlify (Recommended, Free)
build path `dist/browser`
[https://www.netlify.com/](https://www.netlify.com/)
#### Vercel (Recommended, Free)
[https://github.com/apps/vercel](https://github.com/apps/vercel)
## Configuration
Only need to modify the following fields in the root `nav.config.yaml`
|Fork |Self-Deploy | Field | Description |
| --------------------------------------------- | -------- |--- |--- |
|â | | gitRepoUrl | Your repository URL |
|â | | branch | Deployment branch |
|â | â| hashMode | Whether to use Hash mode for routing, must be true for `github pages` |
| | â| password | Self-deployment login password, not needed for `Fork` users |
| | â| address | Self-deployment address |
|â| â| email | User submission notification |
| | â| mailConfig | Email configuration for self-deployment notifications |
|â | | imageRepoUrl | Image repository, default `https://github.com/xjh22222228/image?branch=main` |
## Backend
Change the route to `system` to access, e.g., https://www.nav3.cn to https://www.nav3.cn/system
## Upgrade
#### Automatic
For `Fork` users only
[Install Pull here](https://github.com/apps/pull), updates will automatically create Pull Requests for your repository.
#### Manual
Clone your repository and execute:
```bash
git pull
git remote add upstream https://gitee.com/xiejiahe/nav.git
git fetch upstream main
git merge upstream/main --allow-unrelated-histories --no-edit
git push
# If node is installed, just run
npm run update
```
## Support
This project has been maintained and open-sourced since 2018, through numerous iterations and optimizations. It's my honor if this project can help you.
You can buy the author a coffee to keep fighting
## LICENSE
For commercial sites, themes, projects, and applications, keep your source code private/proprietary by purchasing a Commercial License .
Licensed under the GNU General Public License 3.0 for compatible open source projects and non-commercial use.
Copyright 2024-present xiejiahe