今天創建了個人部落格

  • 2019 年 11 月 25 日
  • 筆記

今天根據網上教程創建了屬於自己的個人部落格。

參考部落格主題:https://blog.cofess.com/

執行hexo -d命令時報錯

出現類似以下的報錯程式碼:

warning: LF will be replaced by CRLF in 2015/12/05/hello-world/index.html.  The file will have its original line endings in your working directory.  ...

此問題的解決方法是:修改根目錄下的配置文件_config.yml,修改deploy節點。原因是沒有配置正確的git倉庫地址。

原來的配置為:

deploy:    type: git    repo: https://github.com/{myname}/{myname}.github.io.git    branch: master

將其修改成如下:

deploy:    type: git    repo: https://{myname}:{mypassword}@github.com/{myname}/{myname}.github.io.git    branch: master

如此,便解決了執行hexo -d命令時報錯的問題。

從部落格倉庫地址 克隆項目文件(前提是已經搭建好自己的部落格倉庫了,把下面的 zhouxuan001 換成你自己的部落格帳號名)

git clone [email protected]:zhouxuan001/zhouxuan001.github.io.git

克隆完分別執行以下程式碼安裝npm依賴以及hexo部署發布插件

$ npm install  $ npm install hexo-deployer-git

在我們的部落格文件倉庫里有master分支和hexo分支,分別保存靜態網頁和源文件。

部落格有進行修改變動以後:

執行git add . 、git commit -m 「」 、 git push origin hexo來提交hexo網站源文件以供備份

依次執行 hexo clean && hexo g && hexo d生成靜態網頁部署至Github上

每次寫完部落格後需要執行 $ hexo clean && hexo g && hexo d 命令上傳靜態網頁變更到我們的Github上,這樣我們的部落格網站才能看得到我們最新的提交。

使用hexo的一些指令

## 基本指令(將部落格變更更新到個人github網站上)  hexo s == hexo server #啟動本地伺服器預覽  hexo clean #清除快取 ,網頁正常情況下可以忽略此條命令,執行該指令後,會刪掉站點根目錄下的public文件夾,通過hexo g重新生成  hexo g == hexo generate #生成靜態網頁(執行$ hexo g後會在站點根目錄下生成public文件夾,hexo會將source目錄下面的.md後綴的文件編譯為.html後綴的文件,存放在/blog/public/路徑下)  hexo d #將本地數據部署到遠端伺服器(如github)    ## 提交整個網站源文件(將整個部落格文件上傳到git的網站源文件hexo分支上)  git add .                #添加修改程式碼到快取(注意最後的"."前面有個空格  git commit -m "xxx"      #添加提交程式碼的備註(xxx為本次提交程式碼的備註)  git push origin hexo / master    #提交程式碼到指定分支(hexo為要提交程式碼的分支名稱)    ## 其餘指令:  git branch              #查看當前所屬分支 master/hexo  git branch -a           #查看所有分支  git checkout hexo        #切換到某一分支(hexo填寫要切換的分支名稱)    git remote -v   # 查看當前的傳輸協議  # =>  origin  https://github.com/USERNAME/REPOSITORY.git (fetch)  # =>  origin  https://github.com/USERNAME/REPOSITORY.git (push)  git remote set-url origin [email protected]:zhouxuan001/zhouxuan001.github.io.git   # 修改 https 協議為 ssh 協議

如果出現 git push 報錯如下:

remote: Invalid username or password. fatal: Authentication failed for ...

這個情況一般是用戶名和用戶密碼驗證出錯,我們查看一下目前使用的傳輸協議。

$ git remote -v

如果顯示不是使用https協議的話,我們可以修改傳輸協議,將我們github的用戶名和密碼配置進去,這樣傳輸的時候便不會出錯,也免去了每次傳輸都要輸入密碼的繁瑣過程了。

查看github上項目的地址,點擊當前項目右上角的Clone or download按鈕,選擇使用HTTPS協議,比如我的是 https://github.com/zhouxuan001/zhouxuan001.github.io.git。

在 github.com之前拼接我們的用戶名username和密碼password,如: username:password@

拼接好以後使用以下命令,其中的 username 和 password 還有後面的部落格地址中的zhouxuan001自己替換即可:

$ git remote set-url origin https://username:[email protected]/zhouxuan001/zhouxuan001.github.io.git/

再執行 git push 命令,大功告成!

部落格文件地址在 source/_posts/目錄下。

網路部落格主題模板:

更換模板方法(例:更換 grace 模板)

$ git clone https://github.com/buhuo00/hexo-theme-grace themes/grace

再到根目錄_config.yml配置文件中修改模板參數theme為 theme: grace

想要修改當前主題部落格設置

請到到目錄themes/pure/_config.yml文件中查看修改。(注:pure目錄為自己當前的主題目錄)

想要了解當前主題配置資訊

請到themes/pure/README.cn.md文件中查看詳細主題設置說明。(注:pure目錄為自己當前的主題目錄)

END

我的部落格即將同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=2281lbmp0tq88