forked from melodyVoid/botao-vitesse
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
da49b77
commit 54ae238
Showing
1 changed file
with
2 additions
and
174 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,175 +1,3 @@ | ||
<p align='center'> | ||
<img src='https://user-images.githubusercontent.com/11247099/111864893-a457fd00-899e-11eb-9f05-f4b88987541d.png' alt='Vitesse - Opinionated Vite Starter Template' width='600'/> | ||
</p> | ||
# WebGL demos | ||
|
||
<p align='center'> | ||
Mocking up web app with <b>Vitesse</b><sup><em>(speed)</em></sup><br> | ||
</p> | ||
|
||
<br> | ||
|
||
<p align='center'> | ||
<a href="https://vitesse.netlify.app/">Live Demo</a> | ||
</p> | ||
|
||
<br> | ||
|
||
## Features | ||
|
||
- ⚡️ [Vue 3](https://github.com/vuejs/vue-next), [Vite 2](https://github.com/vitejs/vite), [pnpm](https://pnpm.js.org/), [ESBuild](https://github.com/evanw/esbuild) - born with fastness | ||
|
||
- 🗂 [File based routing](./src/pages) | ||
|
||
- 📦 [Components auto importing](./src/components) | ||
|
||
- 🍍 [State Management via Pinia](https://pinia.esm.dev/) | ||
|
||
- 📑 [Layout system](./src/layouts) | ||
|
||
- 📲 [PWA](https://github.com/antfu/vite-plugin-pwa) | ||
|
||
- 🎨 [Windi CSS](https://github.com/windicss/windicss) - next generation utility-first CSS framework | ||
|
||
- 😃 [Use icons from any icon sets, with no compromise](https://github.com/antfu/vite-plugin-icons) | ||
|
||
- 🌍 [I18n ready](./locales) | ||
|
||
- 🗒 [Markdown Support](https://github.com/antfu/vite-plugin-md) | ||
|
||
- 🔥 Use the [new `<script setup>` syntax](https://github.com/vuejs/rfcs/pull/227) | ||
|
||
- 📥 [APIs auto importing](https://github.com/antfu/unplugin-auto-import) - use Composition API and others directly | ||
|
||
- 🖨 Server-side generation (SSG) via [vite-ssg](https://github.com/antfu/vite-ssg) | ||
|
||
- 🦔 Critical CSS via [critters](https://github.com/GoogleChromeLabs/critters) | ||
|
||
- 🦾 TypeScript, of course | ||
|
||
- ☁️ Deploy on Netlify, zero-config | ||
|
||
<br> | ||
|
||
## Pre-packed | ||
|
||
### UI Frameworks | ||
|
||
- [Windi CSS](https://github.com/windicss/windicss) (On-demand [TailwindCSS](https://tailwindcss.com/)) - lighter and faster, with a bunch of additional features! | ||
- [Windi CSS Typography](https://windicss.org/plugins/official/typography.html) | ||
|
||
### Icons | ||
|
||
- [Iconify](https://iconify.design) - use icons from any icon sets [🔍Icônes](https://icones.netlify.app/) | ||
- [`vite-plugin-icons`](https://github.com/antfu/vite-plugin-icons) - icons as Vue components | ||
|
||
### Plugins | ||
|
||
- [Vue Router](https://github.com/vuejs/vue-router) | ||
- [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) - file system based routing | ||
- [`vite-plugin-vue-layouts`](https://github.com/JohnCampionJr/vite-plugin-vue-layouts) - layouts for pages | ||
- [Pinia](https://pinia.esm.dev) - Intuitive, type safe, light and flexible Store for Vue using the composition api | ||
- [`vite-plugin-components`](https://github.com/antfu/vite-plugin-components) - components auto import | ||
- [`unplugin-auto-import`](https://github.com/antfu/unplugin-auto-import) - Directly use Vue Composition API and others without importing | ||
- [`vite-plugin-pwa`](https://github.com/antfu/vite-plugin-pwa) - PWA | ||
- [`vite-plugin-windicss`](https://github.com/antfu/vite-plugin-windicss) - Windi CSS Integration | ||
- [`vite-plugin-md`](https://github.com/antfu/vite-plugin-md) - Markdown as components / components in Markdown | ||
- [`markdown-it-prism`](https://github.com/jGleitz/markdown-it-prism) - [Prism](https://prismjs.com/) for syntax highlighting | ||
- [`prism-theme-vars`](https://github.com/antfu/prism-theme-vars) - customizable Prism.js theme using CSS variables | ||
- [Vue I18n](https://github.com/intlify/vue-i18n-next) - Internationalization | ||
- [`vite-plugin-vue-i18n`](https://github.com/intlify/vite-plugin-vue-i18n) - Vite plugin for Vue I18n | ||
- [VueUse](https://github.com/antfu/vueuse) - collection of useful composition APIs | ||
- [`@vueuse/head`](https://github.com/vueuse/head) - manipulate document head reactively | ||
|
||
### Coding Style | ||
|
||
- Use Composition API with [`<script setup>` SFC syntax](https://github.com/vuejs/rfcs/pull/227) | ||
- [ESLint](https://eslint.org/) with [@antfu/eslint-config](https://github.com/antfu/eslint-config), single quotes, no semi. | ||
|
||
### Dev tools | ||
|
||
- [TypeScript](https://www.typescriptlang.org/) | ||
- [pnpm](https://pnpm.js.org/) - fast, disk space efficient package manager | ||
- [`vite-ssg`](https://github.com/antfu/vite-ssg) - Server-side generation | ||
- [critters](https://github.com/GoogleChromeLabs/critters) - Critical CSS | ||
- [Netlify](https://www.netlify.com/) - zero-config deployment | ||
- [VS Code Extensions](./.vscode/extensions.json) | ||
- [Vite](https://marketplace.visualstudio.com/items?itemName=antfu.vite) - Fire up Vite server automatically | ||
- [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) - Vue 3 `<script setup>` IDE support | ||
- [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - Icon inline display and autocomplete | ||
- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) - All in one i18n support | ||
- [Windi CSS Intellisense](https://marketplace.visualstudio.com/items?itemName=voorjaar.windicss-intellisense) - IDE support for Windi CSS | ||
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) | ||
|
||
## Variations | ||
|
||
As this template is strongly opinionated, the following provides a curated list for community-maintained variations with different preferences and feature sets. Check them out as well. PR to add yours is also welcome! | ||
|
||
###### Official | ||
|
||
- [**vitesse-lite**](https://github.com/antfu/vitesse-lite) - Lightweight version of Vitesse | ||
- [**vitesse-webext**](https://github.com/antfu/vitesse-webext) - WebExtension Vite starter template | ||
- [vitesse-nuxt](https://github.com/antfu/vitesse-nuxt) - Vitesse experience for Nuxt 2 | ||
|
||
###### Community | ||
- [vitesse-addons](https://github.com/JohnCampionJr/vitesse-addons) by [@johncampionjr](https://github.com/johncampionjr) - additional options for integrations, including [Prettier](https://prettier.io) and [Storybook](https://storybook.js.org) | ||
- [vitesse-ssr-template](https://github.com/frandiox/vitesse-ssr-template) by [@frandiox](https://github.com/frandiox) - Vitesse with SSR | ||
- [vitespa](https://github.com/ctholho/vitespa) by [@ctholho](https://github.com/ctholho) - Like Vitesse but without SSG/SSR | ||
|
||
## Try it now! | ||
|
||
### GitHub Template | ||
|
||
[Create a repo from this template on GitHub](https://github.com/antfu/vitesse/generate). | ||
|
||
### Clone to local | ||
|
||
If you prefer to do it manually with the cleaner git history | ||
|
||
```bash | ||
npx degit antfu/vitesse my-vitesse-app | ||
cd my-vitesse-app | ||
pnpm i # If you don't have pnpm installed, run: npm install -g pnpm | ||
``` | ||
|
||
## Checklist | ||
|
||
When you use this template, try follow the checklist to update your info properly | ||
|
||
- [ ] Rename `name` field in `package.json` | ||
- [ ] Change the author name in `LICENSE` | ||
- [ ] Change the title in `App.vue` | ||
- [ ] Change the favicon in `public` | ||
- [ ] Remove the `.github` folder which contains the funding info | ||
- [ ] Clean up the READMEs and remove routes | ||
|
||
And, enjoy :) | ||
|
||
## Usage | ||
|
||
### Development | ||
|
||
Just run and visit http://localhost:3333 | ||
|
||
```bash | ||
pnpm dev | ||
``` | ||
|
||
### Build | ||
|
||
To build the App, run | ||
|
||
```bash | ||
pnpm build | ||
``` | ||
|
||
And you will see the generated file in `dist` that ready to be served. | ||
|
||
### Deploy on Netlify | ||
|
||
Go to [Netlify](https://app.netlify.com/start) and select your clone, `OK` along the way, and your App will be live in a minute. | ||
|
||
## Why | ||
|
||
I have created several Vite apps recently. Setting the configs up is kinda the bottleneck for me to make the ideas simply come true within a very short time. | ||
|
||
So I made this starter template for myself to create apps more easily, along with some good practices that I have learned from making those apps. It's strongly opinionated, but feel free to tweak it or even maintains your own forks. [(see community maintained variation forks)](#variations) | ||
记录学习 WebGL 写的一些小例子 |