摘要:使用搭建個人博客作為一個技術(shù)人員,一般都會有寫一些博客,分享一些文章咱們做技術(shù)的就是愛分享。下面我就簡單講解一下在系統(tǒng)下如何使用搭建搭建個人博客網(wǎng)站。
使用Ghost搭建個人博客
作為一個技術(shù)人員,一般都會有寫一些博客,分享一些文章(咱們做技術(shù)的就是愛分享)。因此也誕生了非常多的開源博客系統(tǒng),比如像wordpress也是目前世界最流行,應(yīng)用最廣的一個天源博客系統(tǒng),有非常多的插件及模版。但最近得到的消息是"新的wordpress當放棄php,從而使用node.js作為主要語言"了,由此看來未來nodeJS 必火啊。
Ghost是一個簡介而又輕量級的天源博客,它支持多人維護,目前有很多技術(shù)大牛也都是使用的這個博客系統(tǒng)。因為它的簡潔、優(yōu)雅所以我也試著搭建了幾個。
然后我就一本正經(jīng)的抄了Ghost的一段簡介:
Ghost 是一套基于 Node.js 構(gòu)建的開源博客平臺(Open source blogging platform),具有易用的書寫界面和體驗,博客內(nèi)容默認采用 Markdown 語法書寫,目標是取代臃腫的 Wordpress。
下面我就簡單講解一下在linux系統(tǒng)下如何使用Ghost搭建搭建個人博客網(wǎng)站。
所使用的服務(wù)器是 亞馬遜的AWS 它有一年的免費期限,所以我也就整一個試了試,感覺還行,就是連接有點慢。畢境服務(wù)器在國外嘛,也是可以理解的,如果有朋友有興趣的話在下面留言。
安裝 Nodeubuntu 安裝以下方式僅代表我個人的安裝經(jīng)驗,如果有不正確的話請去官網(wǎng)看看,那邊有更加詳細的說明,實在搞不定的話可以去google搜搜看,或在Stack Overflow請教一下,應(yīng)該會有人回答你的。( ̄▽ ̄)
因為我使用的是ubuntu系統(tǒng),所以直接執(zhí)行命令就行了:
sudo apt-get install nodejs sudo apt-get install npm
安裝方法很簡單有木有...
如果是CentOs系統(tǒng)的話可以試試用yum進行安裝,如果沒有的話,可以參考下面的安裝方法...
CentOS 安裝
下載源碼,你需要在nodejs.org下載最新的Nodejs版本:
wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz
解壓源碼:
tar zxvf node-v4.2.2-linux-x64.tar.gz
編譯安裝:
cd node-v4.2.2-linux-x64 ./configure --prefix=/usr/local/node/4.2.2 make make install
配置NODE_HOME,進入profile編輯環(huán)境變量:
vim /etc/profile
設(shè)置nodejs環(huán)境變量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內(nèi)容:
#set for nodejs export NODE_HOME=/usr/local/node/4.2.2 export PATH=$NODE_HOME/bin:$PATH
:wq保存并退出,編譯/etc/profile 使配置生效
source /etc/profile
npm模塊安裝路徑
/usr/local/node/4.2.2/lib/node_modules/
官網(wǎng)好像有教程,以官網(wǎng)的為準
測試如果安裝成功的話執(zhí)行命令看看版本: node -v 和 npm -v
安裝 Nginx如果顯示以上信息,那么恭喜你,安裝成功了...
Ubuntu安裝nginx安裝 Nginx 也非常簡單,偉大的ubuntu為咱們省了不少事兒啊...
不多說了一條命令完事:
sudo apt-get install nginx
簡直簡單到讓人無語,當然如果使用的不是Ubuntu系統(tǒng)而是CentOS的話可以參考下面的安裝方式。
CentOS安裝nginxCentOS 可以使用yum安裝,也是一條命令,非常簡單:
sudo yum install nginx
如果yum源也有的話可以把它加進去:
在/etc/yum.repos.d/目錄下創(chuàng)建一個源配置文件nginx.repo:
cd /etc/yum.repos.d/ vim nginx.repo
填寫如下內(nèi)容:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
保存,則會產(chǎn)生一個/etc/yum.repos.d/nginx.repo文件。
然后直接執(zhí)行如下指令即可自動安裝好Nginx:
yum install nginx -y測試
nginx -v
如果顯示了版本信息就表示安裝成功了
安裝Ghost下載并解壓Ghost前面說了辣么多的廢話,終于要開始安裝咱們的主角Ghost啦
如果不了解的話可以登陸ghost.org官網(wǎng)進行相關(guān)的了解
官網(wǎng)的安裝配制教程: Basic nginx config
cd /var/www mkdir ghost cd ghost/ sudo wget https://ghost.org/zip/ghost-0.7.1.zip unzip ghost-0.7.1.zip
解壓完后咱們會看到以下目錄及文件:
這里咱們可以選擇安裝某個模式,有非常多打開config.example.js文件看看,先別急著執(zhí)行命令。
這里有很多種模式,開發(fā)模式,生產(chǎn)模式,測試模式等等,默認使用的是sqlite數(shù)據(jù)庫,這個不需要安裝。如果不喜歡sqlite想使用mysql的話可以把這個配制修改一下:
production: { url: "http://you-blog.me", mail: {}, database: { client: "mysql", connection: { host : "you mysql ip", // 我的mysql不在本機上,所以這里不就講怎么安裝mysql啦 user : "user", password : "password", database : "ghost", charset : "utf8" } }, server: { host: "127.0.0.1", port: "2366" // 不要重了 } },
下圖公供參考
注意,如果你這服務(wù)器要安裝多個ghost的話,端口一定不能重
好了,咱們不管開發(fā),不管測試,直接使用生產(chǎn)模式吧。。。(咱就是這么自信,嘿嘿)
執(zhí)行以下命令:
sudo npm install --production
如果沒報錯的話應(yīng)該就安裝成功了,先別急著運行,咱們得先通過nginx把訪問給轉(zhuǎn)發(fā)過來,否則就只能通過ip加端口進行訪問了...
配制nginx前面已經(jīng)安裝好了nginx 現(xiàn)在咱們需要把通過域名訪問通過nginx轉(zhuǎn)發(fā)給node
咱們新建一個配制(如果對nginx配制有興趣的話在下面留言我可以再寫一篇,怎么說當年這配制也研究了好久呢...)
$ sudo vim /etc/nginx/sites-available/dudulu.conf
輸入以下代碼:
server { listen 80; server_name you-blog.me; root /var/www/ghost; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2366; # 注意端口不要重了 } }
下圖是我的配制 公供參考...
配制完后執(zhí)行命令:
sudo service nginx restart
重新啟nginx
ps: /etc/nginx/sites-enabled 這個目錄如果沒的話,自己設(shè)置一下軟鏈接...
啟動Ghost都到這一步了,一切看起來都是辣么的順利,是時候啟動了...
見證奇跡是時刻到啦,輸入神奇的命令啟動:
sudo npm start --production // 這個是啟動剛剛所配制過的mysql的生產(chǎn)環(huán)境
如果沒報錯的話,應(yīng)該就算是完成了,咱們通過你的域名訪問一下試試。
這里要重點注意了:
讓 Ghost 一直運行一定不要讓你的ssh連接斷啦,否則ghost就停止了哈,要怎么讓ghost長期運行呢...有好多的方案,詳細的請看下面...
Forever前面提到的啟動 Ghost 使用 sudo npm start --production 命令。這是一個在開發(fā)模式下啟動和測試的不錯的選擇,但是通過這種命令行啟動的方式有個缺點,即當你關(guān)閉終端窗口或者從 SSH 斷開連接時,Ghost 就停止了。為了防止 Ghost 停止工作,我們得解決這個問題。
安裝 Forever 擴展 Forever
你可以使用 forever 以后臺任務(wù)運行 Ghost 。forever 將會按照 Ghost 的配置,當進程 crash 后重啟 Ghost。
執(zhí)行命令:
sudo npm install forever -g
為了讓 forever 從 Ghost 安裝目錄運行,輸入以下命令:
sudo NODE_ENV=production forever start index.js
這個時候應(yīng)該已經(jīng)啟動好了,咱們可以關(guān)閉ssh試試,依然是可以訪問中的...
停止 Ghost
sudo forever stop index.js
檢查 Ghost 當前的運行狀態(tài):
sudo forever list
Linux 系統(tǒng)在啟動的時候會運行初始化腳本。這些腳本通常存在于 /etc/init.d 。為了讓 Ghost 一直運行下去甚至自動重啟,你可以設(shè)置一個初始化腳本來完成這個任務(wù)。
使用以下命令創(chuàng)建 /etc/init.d/ghost 文件:
sudo curl https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost -o /etc/init.d/ghost
使用 sudo nano /etc/init.d/ghost 命令打開文件并檢查以下內(nèi)容:
將 GHOST_ROOT 變量的值更換為你的 Ghost 安裝路徑
檢查 DAEMON 變量的值是否和 which node 的輸出值相同
這個初始化腳本將在你的系統(tǒng)上以它自己的 Ghost 用戶和用戶組運行,使用以下命令來創(chuàng)建:
sudo useradd -r ghost -U
確保 Ghost 用戶可以訪問安裝目錄:
sudo chown -R ghost.ghost /var/www/ghost
使用以下命令給這個初始化腳本加上可執(zhí)行權(quán)限:
sudo chmod 755 /etc/init.d/ghost
使用以下的命令來控制 Ghost:
sudo service ghost start sudo service ghost stop sudo service ghost restart sudo service ghost status
為了讓 Ghost 能在系統(tǒng)啟動時同時啟動,我們必須要將剛剛創(chuàng)建的初始化腳本注冊為為啟動項。 執(zhí)行以下兩個命令:
sudo update-rc.d ghost defaults sudo update-rc.d ghost enable初始化Ghost
咱們輸入自己的域名進入博客,當然咱們需要初始化后臺
輸入: http://you-blog.me/ghost 進行后臺,這時應(yīng)變是沒有初始化的,需要你進行一次初始化設(shè)置。按照它的提示一步一下往下走就是了,非常簡單,設(shè)置完后咱們就可以登陸后臺了。請一定要記住自己所設(shè)置的用戶名及密碼、請一定要記住自己所設(shè)置的用戶名及密碼、請一定要記住自己所設(shè)置的用戶名及密碼 重要的話一定要說三遍。
輸入自己的用戶名密碼登陸...
嗯,大概長這個樣紙:
安裝themes關(guān)于它的使用,以后有時間我再寫幾篇文章吧,最近我也還在研究...
下載主題包其實 Ghost 默認的主題也是很不錯的,我也挺喜歡的,比我自己的這個博客好看多了...但這樣就能滿足我嗎?顯示不可能,然后我又找了大量非常好看的主題,那要怎么安裝呢?
利用好偉大的Google搜索工具吧,我也找了一些 嗯... GitHub 上也有好多
拿一個演示一下吧...
Ghost 的主題包放在 項目/content/themes 這個目錄下,所以咱們進入到這個目錄,然后下載主題包:
cd /var/www/ghost/centent/themes/ sudo wget https://github.com/DanielTamkin/evergreen/archive/master.zip sudo unzip master sudo mv evergreen-master evergreen sudo chown -R ghost:ghost ./
好了主題包已經(jīng)下載完成了,然后咱們重啟一下 Ghost,還記得上面咱們說過的命令嗎?
sudo service ghost restart
重啟動完Ghost 咱們回到瀏覽器,進入設(shè)置頁面:
http://you-blog.me/ghost/settings/general/
找到 Theme 項,如下圖:
選擇系不系多了一個模版選項,咱們就用它吧...
設(shè)置完后咱們點擊 VIEW BLOG 去看看...
不要注意上面的東西,這是給朋友搭建的一個博客,也不要去訪問,我只是拿來測試
看到?jīng)]?變了耶...好玩吧...
最后再多說一句: Ghost 帶的Markdown編輯器真的很好用...
拿鐵味的摩卡,使用Ghost搭建個人博客
本文:使用Ghost搭建個人博客
更多請訪問我的個人博客:LatteCake
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/78268.html
摘要:取消尾部的找到主題目錄下的找到和對應(yīng)的行,直接刪除或者用注釋包裹起來如果想把改掉,直接修改文言最近更新這一步做完以后,網(wǎng)站尾部的社交也會消失。取消詳情頁浮動頭部的在詳情頁往下滑瀏覽內(nèi)容時,會出現(xiàn)一個浮動頭部,頭部中同樣有社交標志。 搭建個人博客,我找了很多開源的產(chǎn)品。從重型的WordPress到一些輕量級的產(chǎn)品如solo,都挨個試了個遍。要么就是功能過重,要么功能單一,要么界面丑陋。 ...
閱讀 2122·2023-04-25 14:56
閱讀 2439·2021-11-16 11:44
閱讀 2696·2021-09-22 15:00
閱讀 1902·2019-08-29 16:55
閱讀 2177·2019-08-29 14:04
閱讀 2305·2019-08-29 11:23
閱讀 3677·2019-08-26 10:46
閱讀 1907·2019-08-22 18:43