1. 程式人生 > >docusaurus 生成的website 通過circleci部署gh-pages

docusaurus 生成的website 通過circleci部署gh-pages

docusaurus 是facebook 開源的一款文件腳手架工具,可以快速的進行文件生成,基於markdown
同時已經內建了gh-pages 釋出的命令,對於ci 工具,我們只需要簡單的配置就可以了

環境準備

  • 建立github空專案
    很簡單直接滑鼠點選就可以了
  • 建立docusaurus demo站點
npx docusaurus-init
  • 修改名稱
    docusaurus 有自己的專案佈局要求,修改之後的如下
  • 配置修改
    因為使用gh-pages 存在一個資源載入路徑的問題,docusaurus 很不錯已經幫助我們提供了配置了,只需要修改就可以了
    如下:
./website/siteConfig.js

新增circleci 整合

  • 新增ci整合
    這個可以開啟circleci 網站進行授權,或者通過github 市場新增
  • 配置circleci 構建檔案
    circleci 有自己的構建路徑說明
    mkdir .circleci
    touch config.yml
    內容如下:
    version: 2
    jobs:
    build:
    docker:
      - image: circleci/node:8.11.4
    filters:
    
    ## 分支過濾,很重要,不然gh-pages 會報錯,
    
      branches:
        only:
        - master
    steps:
      - checkout
      - run:
          name: Deploying to GitHub Pages
          command: |
            git config --global user.email "
    [email protected]
    " ## git 的一些配置 git config --global user.name "rongfengliang" echo "machine github.com login rongfengliang password $GITHUB_TOKEN" > ~/.netrc ## 基於github token 的登入 cd website && yarn install && GIT_USER=rongfengliang yarn run publish-gh-pages ## npm script 執行
    說明:
    GIT_USER 使用者比較重要,同時注意許可權的設定,需要具有write 的許可權,GITHUB_TOKEN 是一個環境變數,可以在circleci 構建
    環境變數配置介面新增

構建&&檢視效果

  • 新增circleci 構建
  • 構建
    修改程式碼,提交,就會觸發構建
  • 效果
  • 構建好的gh-pages

  • 說明
    如果提示gh-pages 不存在,可以手工建立,並刪除程式碼,提交就可以了

參考資料

相關推薦

docusaurus 生成website 通過circleci部署gh-pages

docusaurus 是facebook 開源的一款文件腳手架工具,可以快速的進行文件生成,基於markdown 同時已經內建了gh-pages 釋出的命令,對於ci 工具,我們只需要簡單的配置就可以了 環境準備 建立github空專案 很簡單直接滑鼠點選就可以了 建立docusaurus

通過Rancher部署並擴容Kubernetes集群基礎篇

rancher k8s 一 應用場景描述 持續跟蹤研究Kubernetes也有一段時間了,Kubernetes作為谷歌開源的生產級別的容器調度系統從開源初始便獲得了眾多的關註。一些有研發實力的公司調研過Kubernetes的設計理念以及應用場景後很快就組織研發人員結合Kubernetes開發出符

通過Rancher部署並擴容Kubernetes集群基礎篇二

rancher k8s 接上一篇通過Rancher部署並擴容Kubernetes集群基礎篇一7. 使用ConfigMap配置redishttps://github.com/kubernetes/kubernetes.github.io/blob/master/docs/user-guide/confi

通過KVM部署第一臺虛擬機

arch tps 操作 ora- 準備 mark 用途 圖形化工具 arc 通過前期的準備(Centos7 安裝 KVM),接下來就可以來部署虛擬機了。 安裝虛擬機有兩種方法,一種是通過 virt-manager使用圖形化工具安裝,還有一種就是通過virt-install命

centos通過Jexus部署dotnetcore .net程序

centos Jexus什麽是JexusJexus是一款Linux平臺上的高性能WEB服務器和負載均衡網關,以支持ASP.NET、ASP.NET CORE、PHP為特色,同時具備反向代理、入侵檢測等重要功能。可以這樣說,Jexus是.NET、.NET CORE跨平臺的最優秀的宿主服務器,如果我們認為它是Lin

通過PXE部署系統時報錯 0xc000000f

ces content 服務 發生 monit type ble sys proc 通過PXE部署系統時報錯 0xc000000f ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.com

第二章 生成丶打包丶部署和管理應用程序及類型

dde 命名 ole 類型 2.7 com ima ani exe 目錄: 2.1 .NET Framerwork部署目標 2.2 將類型生成到模塊中 2.3 元數據概述 2.4 將模塊合並成程序集 2.5 程序集版本資源信息 2.6 語言文化 2.7 簡單應用程序部署(

Github 中提交項目到自己倉庫的gh-pages分支

gin .cn yun inf head ref commit 提交 分享圖片 Github 中提交項目到自己倉庫的gh-pages分支 git symbolic-ref HEAD refs/heads/gh-pages git add -A git commit -m &

Node.js前端程序通過Nginx部署後刷新出現404問題的解決辦法

ash 通過 server nsh highlight req vuejs 參考 follow 方案一 (這種方式容易被第三方劫持) location / { root /data/nginx/html; index index.html

通過Docker部署Linux版SqlServer

       很多人不知道SqlServer還有Linux版的,微軟官方於2016年就釋出了SqlServer 2017 for Linux,使得SqlServer資料庫可以執行在Linux核心的伺服器上。按照微軟官方的解釋,SQL Server 2017 在所有支援的平臺(

jenkins gogs 通過git部署 遇到的問題 fatal: could not read Username for 'http://47.92.55.118:3000': No such d

jenkins gogs 通過git部署  遇到的問題 fatal: could not read Username for 'http://47.92.55.118:3000': No such d       遇到這個錯,網上找了一圈也沒有

通過實際部署應用程式來學習Web 3.0:動手實踐(IPFS +以太坊)

“分散式網路”或“Web 3.0”現因其將給當今行業帶來的革命性變革已儼然成為流行語。但是我們中有多少人真正瞭解Web 3.0呢? 在本文中,我會對Web 3.0的顯著特點進行介紹。在獲得對Web 3.0的基本瞭解之後,我們將一起在IPFS上部署應用程式。該應用程式具有一份Solidit

jenkins gogs 通過git部署 遇到的問題 fatal: could not read Username for 'http://47.92.55.118:3000': No such d

jenkins gogs 通過git部署  遇到的問題 fatal: could not read Username for 'http://47.92.55.118:3000': No such d 遇到這個錯,網上找了一圈也沒有找到方法,最後在伺服器執行了g

Node.js前端程式通過Nginx部署後刷新出現404問題的解決辦法

方案一 (這種方式容易被第三方劫持) location / {          root /data/nginx/html ;    &nbs

springboot在本地開發通過部署到伺服器上失敗,無法訪問

自己在本地開發以及測試是沒有問題,但是部署到伺服器上之後訪問失敗,先看一下我的簡單配置吧 pom.xml檔案:工程的打包方式為war 將spring-boot-starter-tomcat的範圍設定為provided, spring-boot-starter-tom

linux系統通過Nginx部署Django

網上看了很多部署文章,試了幾種都不成功,直到這篇文章測試可行,簡單做了整理備註,分享出來,希望能夠提供幫助。 ====================================================================== Django的部

用eclipse做的一個簡訊傳送器,編譯通過但是部署到模擬器上面出錯.後來經過多方學習發現是新的sdk原因

這是我錯誤的MainActivity.java程式碼,因為佈局檔案不變,所以我就不貼出來了。 package com.example.sms; import java.util.ArrayList; import android.support.v7.app.

生成、打包、部署和管理應用程序及類型(二)

其中 執行c led 包含成員 托管 stat rtu abs top 1 生成、打包、部署和管理應用程序及類型 1.1 .net framework 部署目標 Windows一直不穩定和過於復雜(其實也很封閉,逐漸開放,如core),微軟認為主要原因是: (1)

生成、打包、部署和管理應用程式及型別(上)

1    生成、打包、部署和管理應用程式及型別 1.1   .net framework 部署目標 Windows一直不穩定和過於複雜(其實也很封閉,逐漸開放,如core),微軟認為主要原因是: (1)應用程式來自微軟或其他廠商的dll,多個廠商的程式碼

生成、打包、部署和管理應用程式及型別(下)

1.1   將模組合併成程式集 Clr操作的是程式集。它會載入包含清單元素據表的檔案,根據清單來獲取程式集中的其他檔名稱。程式集特點: (1)定義了可重用的型別 (2)用一個版本標記 (3)可以關聯安全資訊 使用程式集的好處: (1)不同的型別用不同的檔案,使檔案能以增量方式下