Compare commits

..
343 Commits
233 changed files with 25394 additions and 63347 deletions

No files matched your search

+53
View File
@@ -0,0 +1,53 @@
name: 自动部署
on:
push:
branches:
- master
release:
types:
- published
workflow_dispatch:
env:
TZ: Asia/Shanghai
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: 检出分支
uses: actions/checkout@v4
with:
ref: master
- name: 缓存项目 npm 包
id: cache-node-modules
uses: actions/cache@v3
with:
path: node_modules
key: ${{ runner.os }}-nodeModules-${{ hashFiles('package-lock.json') }}-${{ hashFiles('package.json') }}
restore-keys: |
${{ runner.os }}-nodeModules-
- name: 安装 Node
uses: actions/setup-node@v4
with:
node-version: "22.x"
- name: 安装依赖
if: steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
npm install
- name: 同步 Astro 类型
run: |
npm run clean
- name: 生成静态文件
run: |
npm run build
- name: 部署到 page 分支
run: |
cd ./dist
git init
git config user.name "${{ gitea.actor }}"
git config user.email "${{ gitea.actor }}@noreply.gitea.io"
git add .
git commit -m "${{ gitea.event.head_commit.message }} -- [$(date +"%Z %Y-%m-%d %A %H:%M:%S")]"
git push --force --quiet "https://${{ gitea.actor }}:${{ secrets.DEPLOY_TOKEN }}@git.biss.click/biss/blog.git" master:page
- name: 触发服务器部署
run: |
curl -k -X POST "https://panel.biss.click/hook?access_key=1XJG8IvYTSZVvD5dpm86GYIpQxgxBcucULnX1MFskZSKayXU"
+12
View File
@@ -0,0 +1,12 @@
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
.astro/
dist/
.deploy*/
_multiconfig.yml
.hintrc
genkey.js
push2typesense.js
-1
View File
@@ -1 +0,0 @@
@import "https://fontsapi.zeoseven.com/7/main/result.css";:root{color-scheme:light;--bg:#f7f5ef;--surface:#fffdf8;--text:#20242a;--muted:#686f78;--line:#ded8cc;--accent:#0f766e;--accent-strong:#14532d;--shadow:0 14px 45px #3a33261a;--page-gutter:clamp(20px, 4vw, 64px);--wide-width:1440px;--content-width:1280px;--article-width:1080px;--narrow-width:1000px}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1014;--surface:#141b21;--text:#eef4f6;--muted:#b6c3c9;--line:#b5c6cf47;--accent:#8be0d5;--accent-strong:#b7e7d4;--shadow:0 18px 52px #00000070}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip}body{color:var(--text);background:linear-gradient(#f7f5efdb,#f7f5eff2),url(/images/background.png) top/cover fixed;margin:0;font-family:"Zhuque Fangsong (technical preview)";font-weight:400;line-height:1.75;transition:color .22s,background-color .22s}:root[data-theme=dark] body{background:linear-gradient(#070a0ee6,#080d11f5),url(/images/background.png) top/cover fixed}a{color:inherit;text-decoration:none}.site-header{z-index:10;pointer-events:none;position:sticky;top:12px}.nav{width:min(var(--wide-width), calc(100% - (var(--page-gutter) * 2)));-webkit-backdrop-filter:blur(22px)saturate(180%);pointer-events:auto;background:linear-gradient(135deg,#ffffff85,#fff3),#ffffff47;border:1px solid #ffffff8f;border-radius:999px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;min-height:58px;margin:0 auto;padding:0 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,inset 0 -18px 38px #ffffff29,0 18px 54px #2c373f2e}.nav:before{content:"";opacity:.74;pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffffb8,#0000 30%),linear-gradient(90deg,#ffffff6b,#0000 38%,#ffffff38);position:absolute;inset:0}.nav:after{display:none}.brand{z-index:1;font-size:1.05rem;font-weight:800;position:relative}.nav-menu{display:contents}.nav-drawer-backdrop{display:none}.nav-menu-toggle{z-index:1;width:40px;height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:none;position:relative}.nav-menu-close{display:none}.nav-links{z-index:1;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.94rem;display:flex;position:relative}.nav-center{justify-content:center}.nav-actions{justify-content:flex-end}.nav-links a,.nav-random,.nav-search,.nav-console,.theme-toggle{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nav-search,.nav-random,.nav-console,.theme-toggle{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0}.nav-random{position:relative;overflow:hidden}.nav-random:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 8%,#ffffffd1 34%,#0000 58%);position:absolute;inset:3px;transform:translate(-135%)}.nav-random.is-randomizing{color:var(--accent);background:#ffffff80;border-color:#0f766e38;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f766e29}.nav-random.is-randomizing:after{opacity:1;animation:.72s both random-button-sheen}.nav-random.is-randomizing .nav-icon{animation:.72s cubic-bezier(.2,.8,.2,1) both random-button-spin}.nav-icon{place-items:center;width:16px;min-width:16px;height:16px;font-size:.95em;line-height:1;display:inline-grid}.theme-toggle{justify-content:center;width:38px;min-height:38px;padding:0}:root:not([data-theme=dark]) .theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{display:none}.nav-links a:hover,.nav-random:hover,.nav-search:hover,.nav-console:hover,.theme-toggle:hover,.site-footer a:hover,.section-heading a:hover{color:var(--accent)}.custom-context-menu{z-index:1000;color:#4f565b;-webkit-backdrop-filter:blur(18px)saturate(165%);opacity:0;pointer-events:none;transform-origin:0 0;background:linear-gradient(145deg,#ffffffc7,#ebf8e7ad),#f5fcf1d1;border:1px solid #ffffff94;border-radius:14px;width:min(218px,100vw - 20px);max-height:calc(100vh - 20px);padding:8px;transition:opacity .14s,transform .14s;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(6px)scale(.98);box-shadow:inset 0 1px #ffffffdb,0 18px 42px #2c373f2e}.custom-context-menu.is-open{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.custom-context-menu [hidden]{display:none!important}.context-menu-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:7px;display:grid}.context-menu-group{border-top:1px dashed #686f782e;gap:2px;padding-top:7px;display:grid}.context-menu-group+.context-menu-group{margin-top:7px}.custom-context-menu :where(a,button){width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;line-height:1.25;display:flex}.contLine truncated
Loaded 3 of 233 files, more files were not shown because too many files have changed in this diff. Show more