<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Hexo 博客搭建教程(二)

          共 2463字,需瀏覽 5分鐘

           ·

          2021-06-05 17:30

          續(xù)上一篇:《Hexo 博客搭建教程》


          2. 本地搭建Hexo項目


          Hexo 是一個博客框架,項目語法是 Markdown,當然你也可以配置其他。


          安裝 Hexo


          1. 環(huán)境準備

          基礎環(huán)境配置完善 (詳見基礎物料) 可以輸入一下命令進行環(huán)境 check 是否安裝成功。


          git --version

          node -v

          npm -v


          2. 安裝
          npm install -g hexo-cli

          3. 初始化博客項目


          執(zhí)行一下命令

          hexo init xxx.github.io

          cd xxx.github.io


          項目結構如下:

          hiciciya.github.io├── db.json├── node_modules  // 依賴 ├── package.json // 應用程序信息├── scaffolds  //模板文件夾 │   ├── draft.md│   ├── page.md│   └── post.md├── source // 資源文件夾 │   └── _posts├── themes //主題 博客風格├── _config.landscape.yml└── _config.yml //網站配置信息

          4. 本地運行項目


          npm run server

          or

          hexo -s


           


          項目本地就運行起來了!it'S WORK。


          我們看到首頁默認有一篇 HelloWord 的文章。我們來思考如何去控制這篇文章,在已生成目錄中去找與 Helloword 內容相匹配的文件,發(fā)現(xiàn) /source/_posts/HelloWord  與我們看到的文章內容匹配。


          ├── source│   └── _posts



          5. 嘗試修改初始化的文章內容
          ---title: 我的第一篇文章---


          頁面中文章名稱跟著變化生效了。


           

          得出的結論就是 /source/_posts 下的 md 控制文章視圖。


          6. 新建文章


          執(zhí)行 hexo new MyWord


          順著我們剛才的邏輯 /source/_posts 應該增加一個 名為 MyWord.md 的文件。


           

          這樣一篇文章就新建成功了!編輯文章內容,在 MyWord.md 可以隨便來點內容。


          ---title: MyWorddate: 2021-06-03 13:49:16tags: ---### 我的世界很簡單 簡單到我每頓只吃大龍蝦

          頁面同步更新哈



          恭喜第一篇博文發(fā)表成功!但是此刻僅是在本地哈。


          3. 部署 Githubpages


          部署思路


          • 本地代碼變化

          • 同步到遠端倉庫

          • 客戶端同步更新


          能自動化實現(xiàn)該流程是理想狀態(tài),持續(xù)集成(CI)工具則是最優(yōu)解。Hexo 官方推薦 Travis。



          開始部署


          1. Travis與github關聯(lián)

          點擊 https://www.travis-ci.com/ 進入 Travis 官網,右上角點擊`Sign in`按鈕。


           

          進入 登錄界面,點擊 SIGN IN WITH GITHUB 按鈕。



           

          登錄成功!


          2. Github 配置 Travis CI 權限


          點擊當前頁按鈕 Activate all repositories using GitHub Apps



          進入授權頁面,點擊 Approve Install



          初次關聯(lián)的話,會重定向一些頁面。如果有需要就選擇綠色按鈕,綠色代表同意,完成授權。


          3. 新建 Personal Access Token


          點擊 github.com/settings/to… 點擊 Generate new token


           

          鍵入 Token 名稱,在 Note 項填入 GH_TOKEN 并只勾選 repo 的權限。


           

          左下角 Generate token Token 生成成功,復制新生成的 Token,如下圖所示:



          4. Travis CI 配置 Environment Variables 對應的項目倉庫配置環(huán)境變量


          回到 Travis CI 主頁,右側選擇選項目倉庫,點擊右上角 More options 下拉選擇Settings,滾動至 Environment Variables。


          新建環(huán)境變量 Name GH_Token VALUE,作為我們在 GitHub 生成的 Token


          ps:請確保 DISPLAY VALUE IN BUILD LOG 不被勾選,避免你的 Token 被泄漏。





          項目配置CI


          1. 新建一個 .travis.yml


          復制以下內容至 .travis.yml 文件



          2. 提交本地代碼至遠端


          git add .

          git commit -m "add travis config"

          git push origin master


          Travis CI 應該會自動開始運行,并將生成的文件推送到同一 repository 下的 gh-pages 分支下。


          回到 Travis CI 官網,如下圖所示,完成部署。



          3. 修改 GithubPages 部署分支


          回到 Github 對應項目主頁,點擊 Settings


           

          右側側邊欄選擇 Pages Source,選擇分支為 gh-pages(默認部署為 master 分支) 點擊 Save


          4. 瀏覽器 訪問 xxxx.github.io




          沒有成功???我原本也是這樣認為的,各種百度,吸取百家之長后,原來此時只是需要等 10 分鐘或者 20 分鐘。


          穩(wěn)住!!!



          done!!!


          推薦閱讀:

          Hexo 博客搭建教程

          拉新活動必備——node + fc 部署海報生成服務

          H5 活動頁面快速生成神器——Mocha


          恭喜你又在前端道路上進步了一點點。

          點個“在看”和“”吧!

          瀏覽 75
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩成人av电影网站 | 日韩国产欧美在线视频 | 天天干天天上天天日 | 欧美香蕉在线观看 | 殴美一二三区 |