1 | <span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">1</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">2</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">3</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">4</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">5</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">6</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">7</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">8</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">9</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">10</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">11</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">12</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">13</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">14</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">15</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">16</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">17</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">18</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">19</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">20</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">21</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">22</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">23</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">24</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">25</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">26</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">27</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">28</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">29</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">30</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">31</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">32</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">33</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">34</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">35</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">36</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">37</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">38</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">39</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">40</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">41</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">42</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">43</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">44</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">45</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">46</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">47</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">48</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">49</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">50</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">51</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">52</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">53</span><br>
|
| 1 | <span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 工作流名称</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">hexo-deploy-ci</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 控制工作流的生效条件,这里设置为 分支 master 有新的推送时触发</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">on:</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">push:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">branches:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">master</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 条件生效后要执行的任务</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">jobs:</span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 这里是单个任务</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">build:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 任务的执行类型</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">runs-on:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">ubuntu-latest</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 任务执行步骤</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">steps:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 检出仓库分支</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Checkout</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Repository</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">master</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">branch</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">uses:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">actions/checkout@v2</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 指定 Node 版本</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Setup</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Node.js</span> <span class="number" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(0, 128, 128);">12.</span><span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">x</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">uses:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">actions/setup-node@master</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">with:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">node-version:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">"12.x"</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> </span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 安装代码需要的依赖</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Install</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Dependencies</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">run:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">|</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">npm</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">install</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">hexo-cli</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">-g</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">npm</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">install</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> </span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 利用 hexo 生成静态页面</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Generate</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">Page</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">run:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">|</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">hexo</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">g</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> </span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 使用 rsync 将 public 文件夹传输至至服务器</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="bullet" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 0, 115);">-</span> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">name:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">rsync</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">deployments</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">uses:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">burnett01/rsync-deployments@4.1</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">with:</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 这里是 rsync 的参数 switches: -avzh --delete --exclude="" --include="" --filter=""</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">switches:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">-avzr</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">--delete</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 要同步的文件夹</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">path:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">public/</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 服务器传输至的目录,上文中的 /home/baoxuebin/my-hexo-project/public</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">remote_path:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">你的服务器上传地址</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">remote_host:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">修改为你的服务器地址</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">remote_user:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">rsync</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">用户</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="comment" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(153, 153, 136); font-style: italic;"># 密钥作为敏感信息,请勿直接使用;可以在 Github 仓库页面>>Settings>>secrets 添加</span></span><br><span class="line" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> <span class="attr" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">remote_key:</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">${{</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">secrets.TENCENT_CLOUD_PRIVATE_KEY</span> <span class="string" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(221, 17, 68);">}}</span></span><br>
|
|