This is the VitePress theme for my personal blog.
Please note this theme is solely dedicated for personal blog and isn't meant to be used as a content-neutral theme. It does not follow semver and may contain hard-coded logic specific to my personal blog.
However, if you want to use it for your VitePress site and you get into any issue, feel free to create an GitHub issue to raise your request(s). I will have a look!
This repo can be developed on its own since it is a self-contained VitePress theme. Make sure to use pnpm as the package manager when installing deps. A demo app is available in /demo
and can be run with pnpm dev
:
pnpm install
pnpm dev
To work on this theme in the context of the ansidev.xyz
website or a similar site (which has the same code structure) requires cloning both repos and linking the theme into the docs repo:
-
Clone repositories:
# Replace the git URL without your own repository git clone [email protected]:ansidev/blog.git blog git clone [email protected]:ansidev/vitepress-theme-ansidev.git blog-theme
-
Link theme into docs repo:
# In ./blog-theme pnpm install # Make vitepress-theme-ansidev available for global linking pnpm link --global # in ./blog pnpm install # Link theme pnpm link --global vitepress-theme-ansidev
-
Start VitePress server:
# in ./blog pnpm dev
Here is the list of available scripts that can be used during the development.
# Boot local dev server.
$ pnpm dev
# Build demo, then serve locally. This is for testing
# production build in the local environment.
$ pnpm serve
# Run lint via Prettier.
$ pnpm lint
# Run type check via tsc.
$ pnpm type
Le Minh Tri @ansidev.
This source code is forked from https://github.com/vuejs/theme.
Copyright (c) 2024-present Le Minh Tri