You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 week ago | |
---|---|---|
.github/workflows | 2 weeks ago | |
content/articles | 1 week ago | |
public | 1 week ago | |
src | 1 week ago | |
.gitignore | 5 months ago | |
README.org | 2 weeks ago | |
content.config.ts | 1 week ago | |
eslint.config.mjs | 5 months ago | |
nuxt.config.ts | 1 week ago | |
package-lock.json | 1 week ago | |
package.json | 1 week ago | |
tsconfig.json | 2 weeks ago |
README.org
Website
Website, written in Typescript.
Usage
Setup
Install dependencies:
$ npm install
Development Server
Start the development server on http://localhost:3000
:
$ npm run dev
$ npm run dev -- -o # automatically open in the browser
Production
Build for production:
$ npm run build # for server-side rendering or hybrid
$ npm run generate # for static site generation
Locally preview production build:
$ npm run preview # requires building first!
Libraries
- Vue3 JavaScript framework
- Nuxt Vue framework
- Pinia State management
- Bootstrap5 CSS library
- Zod Schema validation
- Typescript Static types in JavaScript
- ESLint Code analyses tool
Todo
-
dark-mode
- persistence in localstorage
-
<h> tag scroll fix
-
table of contents: https://github.com/hanyujie2002/nuxt-toc/blob/main/src/runtime/components/TableOfContents.vue
- for mobile via dropdown?
- nuke: bootstrap-vue-next
- update readme: bun -> npm, primevue -> bootstrap
- better popup code copy button
- sitemap.xml