<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      輕量、簡(jiǎn)易、高逼格的博客 hexo

      2019-12-23    seo達(dá)人

      hexo  pc機(jī)上的配置 (一切操作都是在git bash)

      安裝git

       



      安裝nodejs

       



      安裝hexo

      備注:用 npm 安裝話經(jīng)常出現(xiàn)卡住而導(dǎo)致無(wú)法正常安裝,解決辦法就是修改 npm 的安裝源,



      這里選擇淘寶 NPM 鏡像,這是一個(gè)完整 npmjs.org 鏡像,你可以用此代替官方版本,同步頻



      率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。



           npm config set registry https://registry.npm.taobao.org



      創(chuàng)建 你的Hexo 目錄

             mkdir "your hexo dir name"



             //創(chuàng)建一個(gè)自定義的hexo目錄,比如我就在用戶根目錄創(chuàng)建了一個(gè)myhexo文件夾(macOS)



             cd "your hexo dir name" //進(jìn)入到剛剛創(chuàng)建的目錄



        安裝 hexo-cli

              npm install -g hexo-cli



        初始化該文件夾

              hexo init



        安裝hexo的擴(kuò)展插件

              npm install



          等執(zhí)行成功以后安裝兩個(gè)插件, hexo-deployer-git 和 hexo-server ,這倆插件的作用分別是使用Git自動(dòng)部署,和本地簡(jiǎn)單的服務(wù)器。

             npm install hexo-deployer-git --save

             npm install hexo-server --save



       



          到這里hexo的本地搭建已經(jīng)基本結(jié)束了。

          打開(kāi)hexo

             hexo g



             hexo server



       git用戶

      創(chuàng)建以用于提交

              git config --global user.name "yourname"    

              git config --global user.email "youremail



       生成ssh公鑰密鑰

             cd ~/.ssh

             ssh-keygen -t rsa -C "你的email"



      -----------------------------------------------------------------------------------------------------------------

      linux (ubuntu + 阿里云)  服務(wù)器上的配置

       安裝nginx

      切換至root用戶

             sudo su root

             apt-get install nginx



          查看nginx版本

               nginx -v



          啟動(dòng)nginx

             service nginx start



          可以查看nginx的端口號(hào)

              ps -aux | grep nginx



          啟動(dòng)后,在網(wǎng)頁(yè)重輸入ip地址,即可看到nginx的歡迎頁(yè)面。至此nginx安裝成功

              cd /etc/nginx

              vim sites-available/default 



          因?yàn)槲覀兪悄胣ginx做 Web 服務(wù)器,所以我們需要安裝部署好nginx,我們可以專門(mén)為hexo創(chuàng)建一個(gè)部署目錄,比如我創(chuàng)建了/home/xufushen/hexo文件夾,并把nginx的配置文件nginx.conf中的部署目錄改為/home/xufushen/hexo,配置文件在/etc/nginx/conf里;同樣可以使用默認(rèn)目錄,nginx的默認(rèn)目錄為/var/www/html.











       安裝node.js

              curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

              apt-get install -y nodejs



       安裝git

                apt-get install -y git



       創(chuàng)建一個(gè)git用戶

               sudo adduser git



          雖說(shuō)現(xiàn)在的倉(cāng)庫(kù)只有我們自己在使用,新建一個(gè) git 用戶顯得不是很有必要,但是為了安全起見(jiàn),還是建議使用單獨(dú)的 git 用戶來(lái)專門(mén)運(yùn)行 git 服務(wù)



       添加證書(shū)登入

              mkdir .ssh

              mkdir authorized_keys



          剛在在本地創(chuàng)建或者已經(jīng)擁有的公鑰,也就是 ~/.ssh/id_rsa.pub 文件里的內(nèi)容添加到服務(wù)器的 /home/git/.ssh/authorized_keys 文件中,如上所說(shuō),添加公鑰之后可以防止每次 push 都輸入密碼。  (使用Xftp軟件直接將文件拖入)







       初始化 Git 倉(cāng)庫(kù)

      可以將git倉(cāng)庫(kù)放到自定義位置,我是將其放在 /xufushen/blog/ 目錄下的

              sudo mkdir /xufushen/blog/

              cd /xufushen/blog/

              git init --bare blog.git



       使用 --bare 參數(shù),Git 就會(huì)創(chuàng)建一個(gè)裸倉(cāng)庫(kù),裸倉(cāng)庫(kù)沒(méi)有工作區(qū),我們不會(huì)在裸倉(cāng)庫(kù)上進(jìn)行操作,它只為共享而存在。



       配置 git hooks

      我們這里要使用的是 post-receive 的 hook,這個(gè) hook 會(huì)在整個(gè) git 操作過(guò)程完結(jié)以后被運(yùn)行.關(guān)于hooks的內(nèi)容詳情點(diǎn)擊這里



      在 blog.git/hooks 目錄下新建一個(gè) post-receive 文件

              cd /var/repo/blog.git/hooks



          編輯這個(gè)文件

              vim post-receive



          設(shè)置這個(gè)文件的可執(zhí)行權(quán)限

              chmod +x post-receive



       改變 blog.git 目錄的擁有者為 xufushen 用戶

          chown -R xufushen:gxufushenit blog.git



       禁用 xufushen 用戶的 shell 登錄權(quán)限

      出于安全考慮,我們要讓 xufushen 用戶不能通過(guò) shell 登錄。可以編輯 /etc/passwd 來(lái)實(shí)現(xiàn)



             vim /etc/passwd

              #將

              git:x:1001:1001:,,,:/home/git:/bin/bash

              #改成

            git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell



      這樣 xufushen 用戶可以通過(guò) ssh 正常使用 git,但是無(wú)法登錄 shell。    至此,服務(wù)器環(huán)境的搭建已經(jīng)基本結(jié)束。



      配置本地_config.yml文件,完成自動(dòng)化部署 

      配置 hexo 的 deploy

          修改 hexo 目錄下的 _config.yml 找到 deploy, 修改為:

         deploy:

              ype: git

              repo: xufushen@47.100.184.175:/home/xufushen/blog/blog.git

                 branch: master

          repo的地址為你自己的地址以及 git 倉(cāng)庫(kù)目錄







      使用hexo blog

          新建文章:

              hexo new "post name"



          生成 & 部署:

              hexo clean && hexo g && hexo d







      -------------------------------------------------------------------------------------------------------------------------------------------------------------------------



      在搭建的過(guò)程遇到的問(wèn)題

       連到服務(wù)器后無(wú)法連接到repository           



      這是因?yàn)槟阍趧?chuàng)建blog.git與hexo文件時(shí)要把的歸屬用戶與用戶組更改為創(chuàng)建的用戶


      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 色综合天天综合天天更新| 久久香蕉麻豆精品99| 国产午夜精品AV一区二区| 欲妇荡岳丰满少妇岳| 日本在线中文字幕乱码免费| 成全在线观看免费高清电视剧 | 国产 亚洲 无码 激情小说| 久久香蕉国产精品| 亚洲精品成人在线| 韩国产三级三级香港三级日本三级| 日韩AⅤ无码AV一区二区三区| 国产97碰免费视频| 主人拽奶头跪爬鞭打羞辱调教| 国产乱人伦av在线a片| 亚洲夜夜性夜综合久久| 日本人的色道免费一区网站| 无码AV波多野结衣久久| 韩日美无码精品无码| 久久中文字幕日日| 精品无码久久久九九九AV| 中文字幕人伦无码| 亚洲AV日韩AV天堂无码男人网| 国产成人精品男人的天堂网站| 美女露内裤扒开腿让男人桶无遮挡 | 福清市| 五月丁香六月综合缴清无码| 精产国品一二三区别9978| 星座| 国产97在线 | 免费| 麻花豆传媒剧国产MV免费天美| 97久久久久人妻精品专区| 国产精品人成视频免| 亚洲一区黄色| gogogo高清在线观看视频中文 | 在线观看的免费网站| 欧美草B内射在线AAAAAA| 三门县| 中文字幕人妻少妇引诱隔壁| 久久人妻丝袜一区二区三区| 国产乱码精品一品二品| 中文字幕在线资源站|