摘要:創(chuàng)建賬號進(jìn)入官網(wǎng),游客會跳轉(zhuǎn)到頁,這里可以注冊,也可以使用賬號授權(quán)登陸。可到加密頁面進(jìn)行加密。配置在項目中新建文件,用于配置持續(xù)集成的命令自己的加密默認(rèn)版本太老大致的意思是從倉庫的當(dāng)前分支拉取下來,編譯成靜態(tài)文件后,在到目標(biāo)分支。
創(chuàng)建AppVeyor賬號
進(jìn)入AppVeyor官網(wǎng),游客會跳轉(zhuǎn)到 /login 頁,這里可以注冊,也可以使用 GitHub 賬號授權(quán)登陸。
創(chuàng)建CI項目在 /projects 頁面選擇你的博客源碼倉庫
配置CI項目點擊項目中 SETTINGS 選項卡,如果項目分支不是默認(rèn)的,修改 Default branch 。
再點擊 Environment 欄目,設(shè)置4個環(huán)境變量:
name | value |
---|---|
STATIC_SITE_REPO | 靜態(tài)頁面的倉庫地址 |
TARGET_BRANCH | 編譯后文件存放的分支 |
GIT_USER_EMAIL | Github用戶郵箱 |
GIT_USER_NAME | Github用戶名 |
設(shè)置好后點擊 Save 保存。
獲取AccessToken打開 GitHub 個人設(shè)置
點擊 Developer settings 欄目,再點擊 Personal access tokens 選項卡,可以看到已有的Token,這里點擊 Generate new token 按鈕創(chuàng)建一個博客專用的token。
可以參考官方文檔
加密AccessToken由于這個AccessToken可以直接操作你的倉庫的,而且配置文件是公開的,所以這時就要求對AccessToken進(jìn)行加密。可到AppVeyor Token加密頁面進(jìn)行加密。把加密后的字符串填入下一步中的配置文件里。
配置CI在項目中新建 appveyor.yml 文件,用于配置持續(xù)集成的命令
clone_depth: 5 environment: access_token: secure: # 自己的加密token install: - ps: Install-Product node 6.9 # 默認(rèn)node版本太老 - node --version - npm --version - npm install - npm install hexo-cli -g build_script: - hexo generate artifacts: - path: public on_success: - git config --global credential.helper store - ps: Add-Content "$env:USERPROFILE.git-credentials" "https://$($env:access_token):x-oauth-basic@github.com`n" - git config --global user.email "%GIT_USER_EMAIL%" - git config --global user.name "%GIT_USER_NAME%" - git clone --depth 5 -q --branch=%TARGET_BRANCH% %STATIC_SITE_REPO% %TEMP%static-site - cd %TEMP%static-site - del * /f /q - for /d %%p IN (*) do rmdir "%%p" /s /q - SETLOCAL EnableDelayedExpansion & robocopy "%APPVEYOR_BUILD_FOLDER%public" "%TEMP%static-site" /e & IF !ERRORLEVEL! EQU 1 (exit 0) ELSE (IF !ERRORLEVEL! EQU 3 (exit 0) ELSE (exit 1)) - git add -A - git commit -m "Update Static Site" - git push origin %TARGET_BRANCH% - appveyor AddMessage "Static Site Updated"
大致的意思是從github倉庫的當(dāng)前分支拉取下來,編譯成靜態(tài)文件后,在push到目標(biāo)分支。由于AppVeyor環(huán)境中是通過Access Token訪問我們的倉庫的,而Hexo自帶的部署則在訪問的過程中需要我們輸入帳號密碼,所以 Hexo g -d 的命令就不適合在這里使用。需要先編譯成靜態(tài)文件,再把public文件夾的靜態(tài)文件push到目標(biāo)分支。
完成文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29052.html
摘要:年開發(fā)者應(yīng)該熟練使用,并且知道版本更新內(nèi)容。對開發(fā)和運維人員來說,最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運行。是標(biāo)準(zhǔn)規(guī)范,是開發(fā)的實踐標(biāo)準(zhǔn)。對開發(fā)者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經(jīng)發(fā)布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年P(guān)HP開發(fā)者應(yīng)該熟練使用 PHP7...
摘要:搭建自己的前端腳手架一般新開發(fā)一個項目時,我們會首先搭建好一個腳手架,然后才會開始寫代碼。搭建腳手架可以用等命令行工具,也可以直接用等模板,如果這些都不能滿足你的個性化需求,可以嘗試搭建自己的前端腳手架。 搭建自己的前端腳手架 一般新開發(fā)一個項目時,我們會首先搭建好一個腳手架,然后才會開始寫代碼。搭建腳手架可以用 create-react-app、vue-cli、yeoman 等命令行...
摘要:引子基本上上優(yōu)秀的項目上面有很多零零碎碎的文件。其他平臺除了,市面上還有其他很多平臺,如項目中使用的和等等。利用提供的若干規(guī)則,造出一份適合于自己或團(tuán)隊的代碼規(guī)范配置,同時用規(guī)則去忽略文件只是用來純粹美化代碼。 引子 基本上 GitHub 上優(yōu)秀的javascript項目上面有很多零零碎碎的文件。如圖,以koa為例showImg(https://segmentfault.com/img...
摘要:遠(yuǎn)程讀取會有許多限制,防止引起不必要的安全隱患。比較時可以把點去掉轉(zhuǎn)為數(shù)字類型比較腳本執(zhí)行完畢下載前可以拿到更新日志時間版本號和包大小,下載時可以拿到速度。然后開啟該項目的構(gòu)建。將第一步生成的填至項目環(huán)境變量,參數(shù)名為。 父母都是做出納相關(guān)的工作,希望我能給他們做個簡單的進(jìn)銷存,在上班的時候使用。開發(fā)一個不需要花錢買服務(wù)器,不需要依賴網(wǎng)絡(luò)(更新除外),單機(jī)版的程序,對于前端出身的我來說...
摘要:博客從遷移到騰訊云最近的服務(wù)一直不穩(wěn)定,這兩天訪問還出現(xiàn),重新部署也無法解決。碼云自定義域名收費,只好遷移到騰訊云上了。不會配置的可以參考官方示例直接就發(fā)布到騰訊云上了,訪問速度相當(dāng)快,對也好。 Hexo博客從Coding遷移到騰訊云COS 最近coding的Pages 服務(wù)一直不穩(wěn)定,這兩天訪問還出現(xiàn)404,重新部署也無法解決。國內(nèi)訪問GitHub Pages 不是很快,而且百度S...
閱讀 2411·2021-11-16 11:44
閱讀 848·2021-09-10 11:16
閱讀 2224·2019-08-30 15:54
閱讀 1042·2019-08-30 15:53
閱讀 1894·2019-08-30 13:00
閱讀 615·2019-08-29 17:07
閱讀 3509·2019-08-29 16:39
閱讀 3135·2019-08-29 13:30