diff --git a/.gitee/workflows/deploy.yml b/.gitee/workflows/deploy.yml new file mode 100644 index 0000000..de8a62a --- /dev/null +++ b/.gitee/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Deploy to Gitee Pages + +on: + push: + branches: [master] + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build with VitePress + run: npm run build + + - name: Deploy to Gitee Pages + uses: yanglbme/gitee-pages-action@main + with: + gitee-username: ${{ secrets.GITEE_USERNAME }} + gitee-password: ${{ secrets.GITEE_PASSWORD }} + gitee-repo: ${{ secrets.GITEE_REPO }} + branch: master + directory: docs/.vitepress/dist \ No newline at end of file diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index e8fe524..62c9860 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -5,6 +5,7 @@ export default defineConfig({ lang: 'zh-CN', title: "Cxx0822", description: "Cxx0822 Blog", + base: process.env.NODE_ENV === 'production' ? '/blog-press/' : '/', themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: [ diff --git a/package.json b/package.json index e20f8d5..094dedc 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", - "docs:preview": "vitepress preview docs" + "docs:preview": "vitepress preview docs", + "deploy": "npm run build && node deploy.js" } }