AI正在绞尽脑汁想思路ING···
BiのAI摘要
HunYuan-Lite

1panel没有宝塔的webhook功能，之前一直使用在服务器上建立裸仓库，直接推送到服务器的方法。现在找到一种新的方法。

# 建立GitHub仓库

因为服务器部署在香港，可以直连GitHub，国内可以使用gitee或者GitHub镜像加速。

1. 在本地安装git

2. 打开git bash配置用户名和邮箱

       1
       2
       git config --global user.name "yourname"
       git config --global user.email "youremail"

   可以使用 git config –list查看当前所有的配置

3. 在github上创建自己的账号（在自己的电脑和服务器上）

4. 创建SSH Key
   a:打开Git Bash，输入pwd查看当前路径
   b.输入`ssh-keygen -t rsa –C “youremail@example.com”`
   (输入完毕后程序同时要求输入一个密语字符串(passphrase)，空表示没有密语。接着会让输入2次口令(password)，空表示没有口令。3次回车即可完成当前步骤)

5. 在GitHub上传自己的公钥

6. 新建一个私有仓库

# 上传文件到仓库

在自己hexo根目录下使用`powershell`，输入`git init`，然后git push到之前自己新建的仓库。

# 创建Action

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    name: 自动部署

    on:
      push:
        branches:
          - main

      release:
        types:
          - published

      workflow_dispatch:

    env:
      TZ: Asia/Shanghai

    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
        - name: 检查分支
          uses: actions/checkout@v3
          with:
            ref: main

        - 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@v3
          with:
            node-version: "20.x"

        - name: 安装 Hexo
          run: |
            npm install hexo-cli --global

        - name: 安装依赖
          if: steps.cache-node-modules.outputs.cache-hit != 'true'
          run: |
            npm install

        - name: 清理文件树
          run: |
            npm run clean

        - name: 生成静态文件并压缩
          run: |
            npm run build

        - name: 部署
          run: |
            cd ./public
            git init
            git config user.name "${{ github.actor }}"
            git config user.email "${{ github.actor }}@users.noreply.github.com"
            git add .
            git commit -m "${{ github.event.head_commit.message }}··[$(date +"%Z %Y-%m-%d %A %H:%M:%S")]"
            git push --force --quiet "https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git" master:page
        - name: 服务器执行拉取命令
            uses: appleboy/ssh-action@v1
            with:
                host: ${{ secrets.SERVER_IP }}
                username: ${{ secrets.USERNAME }}
                key: ${{ secrets.KEY }}
                passphrase: ${{ secrets.PASSPHRASE }}
                port: ${{ secrets.PORT }}
                script: |
                cd /opt/1panel/apps/openresty/openresty/www/sites/blog.liushen.fun/index/
                git config --global --add safe.directory "$(pwd)"
                git fetch --all --depth=1
                git reset --hard origin/main
                git pull --depth=1
                echo "✅ 已拉取 page 分支最新内容"

## 环境变量

此次添加变量较多，有：`SERVER_IP`，`USERNAME`，`PASSPHRASE`，`KEY`，`PORT`五个变量，如下：

`SERVER_IP`：服务器IP
`USERNAME`：SSH链接用户名，一般为root
`PASSPHRASE`：密钥密码，用来提升强度用
`KEY`：密钥(私钥)
`PORT`：SSH登录端口，一般为22

# 测试

运行一下这个Action无报错即可。

文章作者: biss
文章链接: https://blog.biss.click/posts/ce1ec3fe/
版权声明: 本博客所有文章除特别声明外，均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Bi's Blog！
网站
相关推荐
2025-08-12
利用插件自定义页脚菜单
安装安装插件,在博客根目录[Blogroot]下打开终端，运行以下指令： 1npm install hexo-butterfly-footer-marcus --save 如果需要随机友链接的话,再运行以下指令： 1npm i yamljs --save 添加配置信息以下为写法示例 在站点配置文件_config.yml或者主题配置文件_config.butterfly.yml中添加 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613...
2025-08-14
自定义分类条
修改有风险，请注意备份 今天来自定义分类条 添加pug新建文件[BlogRoot]\themes\butterfly\layout\includes\categoryBar.pug文件，写入： 12345678910.category-bar-items#category-bar-items(class=is_home() ? 'home' : '') .category-bar-item(class=is_home() ? 'select' : '', id="category-bar-home") a(href=url_for('/'))= __('博客首页') each item in site.categories.find({ parent: { $exists: false } }).data .category-bar-item(class=select ? (selec...
2025-08-26
搭建Owncloud并集成Onlyoffice
引言因为正好有云存储的需求，恰好又有服务器，所以决定自建一个Owncloud网盘服务，集成一个Onlyoffice。 安装网盘建站在官网下载最新的安装包 🪧引用站外地址，不保证站点的可用性和安全性 Owncloud Owncloud 因为使用1panel，所以搭网站很简单，选择php7.3运行环境，添加必要的php扩展，新建一个Mysql数据库，按照正常步骤安装就行了。 调优 配置Redis缓存 在1panel安装Redis，在config/config.php中添加 1234567891011'filelocking.enabled' => true,'memcache.local' => '\OC\Memcache\Redis','memcache.locking' => '\OC\Memcach...
2025-08-25
为博客添加CMS系统
序言因为喜欢wordpress之类动态博客的在线编辑功能，但是又不想抛弃hexo，特别是这个花里胡哨的模板，所以想着给博客添加一个cms系统，在搜索一番后发现这种CMS系统叫无头CMS，然后找到一个很好的系统：sveltia-cms 🪧引用站外地址，不保证站点的可用性和安全性 sveltia-cms sveltia 安装安装包在博客根目录下运行npm i @sveltia/cms 创建必要文件然后在博客source目录下创建admin目录并在其下新建index.html 123456789101112<!doctype html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, init...
2025-08-11
自定义右键菜单
演示本站右键即可查看,和原有菜单相比比较美观 新建pug文件在 \themes\butterfly\layout\includes新建 rightmenu.pug 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475#rightMenu.js-pjax .rightMenu-group.rightMenu-small a.rightMenu-item(href="javascript:window.history.back();") i.fa.fa-arrow-left a.rightMenu-item(href="javascript:window.history.forward();") i.fa.fa-arrow-right ...
2025-08-12
利用 SiteMap 随机访问站内页面
在网上查找博客美化过程时发现基本上都有“随便逛逛”的功能，于是自己也添加一个。比较简单只有js代码，但是先要安装插件 前置条件1npm install hexo-generator-sitemap --save 在站点配置文件 _config.yaml中添加： 1234567sitemap: path: - sitemap.xml - sitemap.txt rel: false tags: true categories: true 添加js在主题目录下添加·\themes\butterfly\source\js\random.js 12345678910111213function randomPost() { fetch('/sitemap.xml').then(res => res.text()).then(str => (new window.DOMParser()).parseFromString(str, "text/xml")).then(data => {...

评论
biss
文章
34
标签
11
分类
5
Follow Me
公告
系列文章
添加网站左上角菜单 2026-02-10
添加typesense搜索 2026-02-05
自定义字体 2026-01-16
在侧边栏添加日历和倒计时 2026-01-16
使用GitHub推送Hexo到服务器 2025-08-18
自定义页脚（新）2025-08-14
自定义分类条 2025-08-14
自定义导航栏 2025-08-13
利用 SiteMap 随机访问站内页面 2025-08-12
博客添加AI总结 2025-08-12
利用插件自定义页脚菜单 2025-08-12
自定义右键菜单 2025-08-11
在侧边栏中添加欢迎信息 2025-08-10
配置说说页面 2025-08-10
最新文章
opencv基础操作 2026-03-15
配置opencv 2026-03-14
自建bitwarden服务 2026-02-25
自建renovate-bot 2026-02-23
新年快乐！2026-02-14
随便逛逛昼夜切换繁简转换阅读模式隐私声明 Cookie协议版权声明