今天創建了個人部落格
- 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