1. 程式人生 > >不買伺服器,不買域名,不花一分錢,hexo+github搭建自己的部落格

不買伺服器,不買域名,不花一分錢,hexo+github搭建自己的部落格

註冊一個github

GitHub官網。按照一般的網站註冊登入執行就好了,不詳細說。

安裝git


安裝很簡單,一直下一步 git安裝教程

很多教程裡都說要配置環境變數,我本人安裝過5次左右的git,一次都沒有配過,但是要配置使用者名稱和郵箱,就是和github註冊的一樣


安裝成功你在桌面右鍵,就能看到 多了兩個 git命令

安裝Nodejs

安裝nodejs主要是為了安裝npm包管理工具

Nodejs官網下載自己系統的版本安裝就好了

安裝也是極其簡單,一直下一步就好了。
推薦Nodejs安裝教程!

在github上新建一個廠庫

需要把Repository name 改成你自己的哦,例如我的:finget.github.io

建立好了,來到Settings頁面,開啟gh-pages功能

在最後找到Github pages(我的是預設開啟的,如果你不是就點選Launch automatic page generator按鈕,一直下一步就行了)

完成之後,你可以在位址列,開啟yourname.github.io檢視是否成功。

安裝hexo

這個時候nodejs的npm就排上用場了
你可以用系統自帶的命令面板(window下是cmd),也可以用git bash here(推薦)

以下的命令懂得就不說了,不懂得小夥伴可以自己去了解一下

檢查一下npm是否安裝成功

npm -v

npm install hexo-cli -g

如果npm安裝很慢,被牆了,推薦使用淘寶映象

初始化blog

你可以在C、D、E、F盤任意一個地方,只要你喜歡,哪裡都是可以的。新建一個資料夾來管理你的blog。
然後在這個資料夾內,右鍵開啟git base here,就是這麼神奇,哪裡都有它。

  • 檢查你的hexo 是否安裝成功
hexo -v

  • 初始化hexo
hexo init
npm install 或者 cnpm install(如果你用了淘寶映象)
  • 開啟你的blog
hexo g
hexo s

然後會提示你:

INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

在瀏覽器中開啟http://localhost:4000/,你將會看到:

到這裡 恭喜你,你的本地blog已經搭建好了,把本地圈起來要考。哈哈哈[捂臉]

與github對接,讓別人也能訪問你的blog

考慮到大家可能會存在的一種情況,就是換電腦,或者在家裡和公司都想寫blog,管理他,該怎麼做呢!

  • 新建一個hexo分支(branches)

這個分支就是用來裝hexo的核心原始檔的!慢慢往下看,一步一步來

在你的部落格資料夾內,開啟git base here。如果你的檔案正確的話,現在是沒有.git檔案的,這是個隱藏資料夾,有的小夥伴沒有設定怎麼檢視隱藏檔案,不會的可以根據你的系統去百度一下,很簡單的。

git init  //初始化本地倉庫 會生成一個.git檔案
git add source scaffolds themes .gitignore _config.yml package.json //將這6個檔案提交到hexo分支,這就是原始檔了, source裡面就是裝的你的部落格文章
git commit -m "Blog Source Hexo"
git branch hexo  //新建hexo分支
git checkout hexo  //切換到hexo分支上
git remote add origin https://github.com/FinGet/finget.github.io.git(換成你自己的,如下圖)  //將本地與Github專案對接 很多教程說要用ssh,我這裡用https也沒有出錯
git push origin hexo  //push到Github專案的hexo分支上

提交完成之後,你可以在github上的廠庫裡看到:

  • 將部落格文章提交到master頁面

在你部落格資料夾中找的F:\hexoBlog\_config.yml檔案,修改以下幾處 (文末附上其他配置資訊介紹)

# Site
title: FinGet # 部落格名
subtitle: 前端 —— 我一直在路上 # 副標題
description:  # 描述
author: FinGet # 作者
language: zh-Hans # 語言,還是改成漢語吧
timezone:
deploy: 
  type: git
  repository: https://github.com/FinGet/finget.github.io.git
  branch: master

然後你就可以執行以下命令

hexo g
hexo d

現在可以再開啟yourname.github.io看看了。不出意外,就成功了。

換了電腦之後怎麼弄弄

在新電腦上,nodejs,git,github這些都要有哦

git clone -b hexo https://github.com/FinGet/finget.github.io.git  //將Github中hexo分支clone到本地
cd  yourname.github.io  //切換到剛剛clone的資料夾內
npm install    //注意,這裡一定要切換到剛剛clone的資料夾內執行,安裝必要的所需元件,不用再init
npm install -g hexo-cli // 如果電腦上沒有安裝這個,需要先安裝
hexo new post "new blog name"   //新建一個.md檔案,並編輯完成自己的部落格內容
git add source  //經測試每次只要更新sorcerer中的檔案到Github中即可,因為只是新建了一篇新部落格
git commit -m "XX"
git push origin hexo  //更新分支
hexo d -g   //push更新完分支之後將自己寫的部落格對接到自己搭的部落格網站上,同時同步了Github中的master

如果hexo d -g沒有生效
可以再執行

hexo g
hexo d

你如果有多個電腦在用,每次寫了blog在其他電腦上執行一下:

git pull origin hexo

再寫

完整的配置資訊如下

# Site #站點資訊
title: blog Name #標題
subtitle: Subtitle #副標題
description: my blog desc #描述
author: me #作者
language: zh-CN #語言
timezone: Asia/Shanghai #時區

# URL
url: http://yoururl.com   #用於繫結域名, 其他的不需要配置
root: /
#permalink: :year/:month/:day/:title/
permalink: posts/title.html
permalink_defaults:

# Directory #目錄
source_dir: source #原始檔
public_dir: public #生成的網頁檔案
tag_dir: tags #標籤
archive_dir: archives #歸檔
category_dir: categories #分類
code_dir: downloads/code
i18n_dir: :lang #國際化
skip_render:

# Writing #寫作
new_post_name: :title.md #新文章標題
default_layout: post #預設模板(post page photo draft)
titlecase: false #標題轉換成大寫
external_link: true #新標籤頁裡開啟連線
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight: #語法高亮
  enable: true
  line_number: true #顯示行號
  auto_detect: true
  tab_replace:

# Category & Tag #分類和標籤
default_category: uncategorized #預設分類
category_map:
tag_map:

# Date / Time format #日期時間格式
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss

# Pagination #分頁
per_page: 10 #每頁文章數, 設定成 0 禁用分頁
pagination_dir: page

# Extensions #外掛和主題
## 外掛: http://hexo.io/plugins/
## 主題: http://hexo.io/themes/
theme: next

# Deployment #部署, 同時釋出在 GitHub 和 GitCafe 上面
deploy:
- type: git
  repo: [email protected].com:username/username.git,gitcafe-pages
- type: git
  repo: [email protected].com:username/username.github.io.git,master

# Disqus #Disqus評論系統
disqus_shortname: 

plugins: #外掛,例如生成 RSS 和站點地圖的
- hexo-generator-feed
- hexo-generator-sitemap

相關推薦

伺服器域名分錢hexo+github搭建自己部落

註冊一個github GitHub官網。按照一般的網站註冊登入執行就好了,不詳細說。 安裝git 安裝很簡單,一直下一步 git安裝教程 很多教程裡都說要配置環境變數,我本人安裝過5次左右的git,一次都沒有配過,但是要配置使用者名稱和

分錢如何免費觀看騰訊VIP視頻

鏈接 底部 百度搜索 nta 操作 jpeg tps clas 瀏覽器 今天給大家帶來一篇關於如何免費觀看騰訊VIP的操作指南,方法很簡單。好了,下面一起看一下吧。 正常來說,我們在觀看騰訊視頻的時候,如果不是VIP,有很多限制,比如視頻廣告,特別長,要40多秒。好吧,其實

胡八一|分錢用這種準股份就能讓員工為公司賣命?!

京東創始人劉強東曾說:一個公司所有的失敗,歸根結底都是人的失敗。正所謂“得人者得天下”,但是鐵打的營盤流水的兵,在如今大鱷爭食的時代,企業的人才流動頻繁。為了激勵和留住核心人才,老闆們想了不少的辦法,其中股權激勵是很多企業所推行的。 目前萬科、美的、華為、伊利等等大中型企業都在實行

網站域名、備案、七牛雲圖床重新搭建部落整理

最近碰上了一個問題,七牛雲開始回收測試域名,結果導致我的圖床有些失靈、一些軟體資源都無法下載。其實這個問題在前一段不蒜子統計修改的部落格裡已經有兆頭了。不過當時沒注意。最後還是被逼得只能購買了域名,各類備案,重新搭建圖床。 1 域名購買及備案 在阿里雲上購買域名備案就不具體說明了。詳情參加下

使用GitHub Pages + Hexo 快速搭建個性化部落(二)-購買並解析域名

購買域名 在此選擇的Godaddy, 登入官網http://www.godaddy.com,註冊賬戶 ————————我是間隔線—————————— 登入後選擇購買域名服。 —

給定一個字串刪除字串中所有的b和ac組合 要求:字串只遍歷能使用額外的空間

string = 'aaascsscc' ls = list(string) def isA(ls): i = 0 while i < len(ls): if ls[i] == 'b': ls.pop(i) if i &g

hexo的next主題部落中加入分類頁面的js實現多級目錄並且能夠點選展開隱藏下級目錄~(知道算算深度優化~~~)

多級標題 在自己的xxxx.md檔案中做如下修改: categories: - 搗蛋鬼 - mac 新建catogery_js.js(名字無所謂) 加入自己的js 我這裡是下面這樣的 function category_js () { $("&

【097】Nginx實現伺服器兩個域名釋出不同的前端專案並且兩個域名都用80埠。

有時候你可能需要在一個伺服器上,用 nginx 釋出兩個前端專案。並且這兩個前端專案使用不同的域名,域名都繫結80埠。本文說明此場景下的操作過程。Nginx使用的是 Docker 官方映象。本文依據的作業系統是 Linux Centos7.3 。 假設 you

實現windows和linux伺服器之間檔案共享工具就是Samba軟體中的samba-client。

在嵌入式學習的過程中,避免不了操作linux。在windows下安裝虛擬機器執行linux作業系統,在windows下的開發工具編寫好的軟體放到linxu上進行編譯,然後又需要從linux'上取出來編

工作三年我沒給家裏分錢還把家裏掏空了

bubuko 超過 體會 我們 自己 城市 http 全部 感慨   我不知道我算不算敗家子,但從畢業到現在我整整工作三年了,從沒給過家裏一分錢,卻把父母十數年的積蓄搬空了。   我老家是山東農村,一個不是很富裕卻也不算貧窮的地方,我是家裏的獨子,今年二十六歲,大學畢業

字串包含n個字元。寫函式將此字串中從第m個字元開始的全部字元複製成為另一個字串。

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanne

如何分錢組建自已的私有云盤!

首先架設自已的ftp有什麼用?假如在自已電腦上架設一臺伺服器,在其它任何一臺電腦上可訪問、上傳、下載自已電腦上的檔案,相當於自已的私有云盤利,今天教大家利用用Serv-U不發一分錢搭建自已私有云盤 啟動Serv-U adminisrator之後,出現如圖介面,先看看“本地伺服器”這個專案,如圖,有個選項是“

使用Hexo搭建個人部落極速高效簡潔,新手小白可操作

目錄 只需要兩步 第一步程式碼部分: 第二部分放置程式碼 https://www.cnblogs.com/blogjun/articles/8289977.html 詳細操作可參考上文 這裡說一下大概的原理吧(純屬個人觀點,如有疑問請評論回去,接懟) 只需要兩步

欠阿里雲分錢會是什麼樣的後果

  今天突然接到朋友求助電話,說網站視訊全部打不開了~~經過一番交流,他告訴我他們的視訊使用的是阿里雲的視訊點播服務,我第一感覺應該是欠費了,就讓他聯絡客服續費了一下!!!   可是,到了下午,他又打電話給我說“續過費了,怎麼還是打不開?”,這個時候,我感覺事情不像我想的那麼簡單了,於是讓他把阿里雲賬號發給

那些年我爬過的北科()——爬蟲基礎之環境搭建與入門

環境搭建 關於語言 對於網路爬蟲來說,其本質就是傳送http請求,然後提取網頁的內容資訊進行入庫分析等操作,所以對於任何語言都可以構建爬蟲應用。我曾經就用過C#、C++、Java、Swift、Golang、Python這些語言來編寫爬蟲應用。 總結來說,這裡還是最推薦python,其優點就是學習簡單,並

Android快速整合極光推送內含自定義通知通知推送物件到某個人或者某群人

整合極光推送 使用jcenter 自動整合步驟 說明 : 使用 jcenter 自動整合,不需要在專案中新增 jar 和 so,jcenter 會自動完成依賴;在 AndroidManifest.xml 中不需要新增任何 JPush SDK 相關的配置,jcen

【疾風知勁草智者必懷仁】此生之路我將走過;走過這便再也無法重來。所有力所能及的善行所有充盈於心的善意我將毫不吝惜即刻傾於。我將不再拖延再不淡漠只因此生之路再也無法重來。醒掌天下事醉臥美人膝

此生之路,我將走過;走過這一次,便再也無法重來。所有力所能及的善行,所有充盈於心的善意,我將毫不吝惜,即刻傾於。我將不再拖延,再不淡漠,只因此生之路,再也無法重來。醒掌天下事,醉臥美人膝...

Windows 紙牌遊戲是我開發的但我沒從中拿到分錢

【伯樂線上導讀】:用過 Windows 的朋友,應該對紙牌遊戲不陌生。但有多少人知道這個小遊戲的開發者是誰呢? 自1990 年的 Windows 3.0 開始,微軟將遊戲附帶於 Windows 系統中。當時,許多使用者仍不熟悉圖形使用者介面,微軟想借助《紙牌》來“安

已知abc+cba=1333其中a,b,c均為位數求abc的值

#include<stdio.h> int main() { int a,b,c,m,n; for(a=0;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++) { m=100a+10b+c; n=100c+10b+a; i

ACMNO.40 C語言-子串 有字串包含n個字元。寫函式將此字串中從第m個字元開始的全部字元複製成為另一個字串

題目描述 有一字串,包含n個字元。 寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。 輸入 數字n 一行字串 數字m 輸出 從m開始的子串 樣例輸入 6 abcdef 3 樣例輸出 cdef 來源/分類 C語言