GitHub+Hexo搭建自己的Blog之-本地環境部署01

前言

之前我的博客沒有綁自己的域名,一直在github上放著,訪問起來比較麻煩,前陣子在阿里云買了這個域名,配置上之后,就可以通過自己的域名訪問了,有些朋友問我這個博客怎么搭的,用的什么主題,所以準備寫一寫博客的搭建過程,以及主題的配置,最后再說說域名的配置,這些內容一篇文章寫起來有些費時間,打算分成三篇來寫,跟著文章來走一遍過場,動手嘗試搭建一個屬于自己的Blog吧!


萬丈高樓平地起,對于搭建Blog來說,環境的部署就是這高樓的基石,下面我們來看看怎么部署環境。

步驟總覽

Git環境

  1. 如果您還沒有注冊GitHub,先到這里?GitHub注冊教程?看我之前的文章
  2. 安裝Git?點我下載?選擇適合自己計算機環境的版本下載,我這里是Windows環境,下載后,根據提示點next一步步安裝即可。關于Git的更多使用技巧,推薦看廖雪峰老師的Git教程?點我學習

Node環境

  1. 安裝Node.js?點我下載?同樣選擇適合自己計算機系統的版本下載安裝即可。更多Node.js教程?點我學習
  2. 安裝完畢后,測試是否安裝成功,打開命令終端,我這里是Windows,win+r輸入cmd進入終端,鍵入命令node -v?或者直接輸入node回車即可,如果出現下圖顯示則說明node環境安裝成功:
    Loding...
  3. node中集成了npm包安裝工具,輸入命令npm -v查看版本號,如圖:
    Loding...

Hexo環境

Hexo 是一個快速、簡潔且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在幾秒內,即可利用靚麗的主題生成靜態網頁。點我了解更多

  1. 安裝hexo-cli:進入終端,鍵入命令?cnpm i hexo-cli -g?[其中 ‘cnpm’ 代替 npm,安裝速度更快; ‘i’ 表示install, ‘-g’表示全局安裝 (注意:如果安裝失敗,建議在管理者模式下安裝)]
  2. 初始化:在本地合適的位置創建一個文件夾用作Blog環境,比如,我這里在D盤根目錄下創建了一個myblog文件夾,進入此目錄,按住?shift?鍵同時點擊鼠標右鍵打開Powershell終端,鍵入命令?hexo init?進行初始化,進度可能很慢[蹲個廁所回來大概就OK了],耐心等待安裝即可。出現下圖表示安裝成功Loding...完畢后發現空目錄多出很多文件,如下圖:Loding...這里的node_modules是項目依賴,在初始化的時候已經下載下來了,不用再?hexo i?了(有的教程寫的hexo i 就是安裝依賴的作用)。

測試本地運行

上述環境完成后,我們就可以在本地預覽blog了。很簡單,兩行命令。

  1. 鍵入命令?hexo generate?生成靜態文件,可以簡寫為?hexo g
  2. 鍵入命令?hexo server?在本地運行, 可以簡寫為?hexo s
    出現下圖則表示成功
    Loding...

  3. 打開瀏覽器,地址欄鍵入?http://localhost:4000?即可進行預覽,效果如下Loding...

總結

經過以上操作,我們已經在本地搭建好了blog項目,并且在瀏覽器上預覽成功,下一篇將接著寫怎么把本地blog部署到github上,再換一個好看主題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

appsettings 連接oracle數據庫,ABP .net core集成訪問Oracle數據庫

1.添加包引用:Microsoft.EntityFrameworkCore.RelationalOracle.EntityFrameworkCore2.重寫DbContext OnModelCreating/// /// 判斷如果是Oracle,需要執行Schema/// /// protected override void OnModelCreating(ModelBuilder modelBuilder){//判斷當前…

Day08-函數(3)

import functools #偏函數 def demo(a,b,c,d):print(a,b,c,d)# def partital_demo(a,b): # demo(a,b,3,4) # partital_demo(1,2)#實現偏函數 # #固定前兩個 # demo functools.partial(demo,5,6) # demo(10,50)# #固定后兩個 # demofunctools.partial(demo,c3,d5) # demo(1…

使用VS2010編譯Qt 5.6.1過程記錄

由于Qt官方發布的Qt 5.6.1二進制安裝包沒有對應VS2010版本的,而我的電腦上只安裝了VS2010,因此只能自己編譯。 本文記錄本人的編譯安裝過程,以及其中遇到的一些問題。 本文使用VS2010 32位編譯Qt 5.6.1。 1. 下載Qt源代碼 Qt源代碼下載地址&…

golang 指針

指針1、簡單的定義一個指針package mainimport "fmt"func main(){var p *inti :2p &ifmt.Println("memory address i:",p) } //執行結果: memory address i: 0xc42000a2e02、打印指針的值package mainimport "fmt"func main(){v…

php防錯處理,更好的PHP錯誤處理

錯誤類型PHP 主要有兩種錯誤:觸發錯誤和異常。其中觸發錯誤大概可以分為:編譯錯誤、引擎錯誤和運行時錯誤,其中前兩個是無法捕獲的;異常都是可以捕獲的,當沒有嘗試捕獲時則會中斷代碼。觸發錯誤可以通過 error_get_las…

Windows安裝Apache注冊服務出現(OS 5)拒絕訪問。 : AH00369: Failed to open the Windows service manager,

windows安裝Apache,注冊服務出現“(OS 5)拒絕訪問。 : AH00369: Failed to open the WinNT service manager..."錯誤 在安裝Apache的時候,我下載的是zip格式,不是msi安裝版,需要自己注冊服務,才能在桌面任務欄里有…

算法與數據結構(三) 二叉樹的遍歷及其線索化(Swift版)

前面兩篇博客介紹了線性表的順序存儲與鏈式存儲以及對應的操作,并且還聊了棧與隊列的相關內容。本篇博客我們就繼續聊數據結構的相關東西,并且所涉及的相關Demo依然使用面向對象語言Swift來表示。本篇博客我們就來介紹樹結構的一種:二叉樹。在…

關于android開發時,發生Error infalting classa com.baidu.mapapi.map.MapView的解決辦法

1.問題描述:百度地圖SDK中 Error: infalting classa com.baidu.mapapi.map.MapView 。 2.解決辦法:通過1個多小時的上網搜索,最終發現很多網友之所以出現這方面的問題有以下幾種原因: (1).忘…

c++動態綁定的技術實現

1 什么是動態綁定 有一個基類,兩個派生類,基類有一個virtual函數,兩個派生類都覆蓋了這個虛函數。現在有一個基類的指針或者引用,當該基類指針或者引用指向不同的派生類對象時,調用該虛函數,那么最終調用的…

linux替換某個文件夾下所有文件,Linux 批量查找并替換文件夾下所有文件的內容...

1.批量查找某個目下文件的包含的內容cd etcgrep -rn "查找的內容" ./2.批量替換某個目下所有包含的文件的內容cd etcsed -i "s/查找的內容/替換后的內容/g" grep -rl "查找的內容" ./3.批量查找并替換任意文件夾下的文件內容。sed -i "s/要…

Day09-遞歸

#模擬棧結構 stack [] #壓棧(想棧里存數據) stack.append("A") print(stack) stack.append("B") print(stack) stack.append("C") print(stack)#出棧(在棧里取數據) res stack.pop() print("…

java中String相等問題

判斷兩個字符串是否相等的問題。在編程中,通常比較兩個字符串是否相同的表達式是“”,但在java中不能這么寫。在java中,用的是equals(); 例:A字符串和B和字符串比較: if(A.equals(B)){ } 返回true 或false. String 的equals 方法用于比較兩個…

linux proc文件 write的原子性,linux - Linux中writev()系統調用的原子性 - 堆棧內存溢出...

在fs.h找到它:static inline void file_start_write(struct file *file){if (!S_ISREG(file_inode(file)->i_mode))return;__sb_start_write(file_inode(file)->i_sb, SB_FREEZE_WRITE, true);}然后在super.c:/** This is an internal function, p…

關于對發送HTTP請求以及解析服務器返回的數據操作的提取到一個公共類中進行封裝

創建一個名為HttpUtil的類并提供名為sendHttpRequest靜態方法.相關代碼如下: package com.hzy.networktest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;p…

初始化CSS

不同的瀏覽器默認樣式不一樣,所以容易出現兼容性問題,每次寫網頁時都應該都網頁的css或HTML標簽進行初始化 這樣可以節約代碼,節約網頁下載時間,是網頁內容更加簡潔, 大致需要初始化的地方有 H1-H4標簽,table標簽,文字大小,文字沒有鏈接,超鏈接樣式,DIV,居中,ol,ul,li,img等等的…

Day10-時間

UTC(世界協調時間):格林尼織天文時間 在中國來說是UTC8 DST(夏令時):是一種節約能源而人為規定時間制度,在夏季調快一個小時時間的表示形式: 1、時間戳 以整形或浮點型表示時間的一個以秒為單位的時間間隔 …

WebForm 分頁與組合查詢

1.封裝實體類 2.寫查詢方法 //SubjectData類 public List<Subject> Select(string name){List<Subject> list new List<Subject>();cmd.CommandText "select *from Subject where SubjectName like a ";cmd.Parameters.Clear();cmd.Parameters.A…

linux如何輸出當前時間,如何在linux下輸出當前時間

用localtime可直接分解出年月日時分秒QUOTE:struct tm *ptm;long ts;int y,m,d,h,n,s;ts time(NULL);ptm localtime(&ts);y ptm->tm_year1900; //年m ptm->tm_mon1; //月d ptm->tm_mday; //日h ptm->tm_hour; //時n ptm->tm_min; //分s ptm->tm_…

node.js簡單爬蟲

這里假設你已經安裝好node.js和npm&#xff0c;如果沒有安裝&#xff0c;請參閱其他教程安裝。 配置首先是來配置package.json文件&#xff0c;這里使用express,request和cheerio。package.json如下&#xff1a; {"name": "node-scrape","version&quo…

Day11-遞歸性能測試

import time time.clock() sum 0 for i in range (1000000000):sumi print(time.clock()) 慎用 慎用 慎用