Ⅰ github私有庫許可權怎麼設置
github私有庫許可權設置步驟:
1. 首先在Github上建立一個名字為root的項目,確保本機上安裝了openssl和tar。
2. 在本機上建立一個文件夾,假設叫some_dir吧,把GithubHub裡面的那個github.sh 給復制進來。
3. 打開終端,運行『github.sh init』。這個命令會在當前文件夾中創建加密凱高用的密鑰和一個名字並清為leaf的文件夾。
4. 進入leaf文件夾,用'git init --bare'新建一個本地的裸git庫,假設名字叫secret。
5. 隨便換到另外一個目錄下,git clone path/some_dir/leaf/secret,就建立了裸庫的工作目錄了,然後在這個目錄下像平常一樣做一些修改,提交,推送。
6. 調用github.sh push secret,其中secret是push到github上的庫的名字,這個命令會把leaf文件件下的secret文件夾打包壓縮,然後放到root文件夾下。
7. 從Github上獲取加密的文件時,請用github.sh pull secret。這個命令會將root的內容pull到本地,然後把root下的secret解密解壓到leaf文件夾下成為secret文件夾。
關於密鑰文件:
加密和解密的文件時對應且不可重復生成的,所以這兩個密鑰文件可要好好保存,一旦丟失話,就不能對已經存上去的絕孫前內容解密了。
Ⅱ github上傳了配置信息
如果您上傳了包含敏感信息的配置文件到GitHub上,可能會導致安全問題。攻擊者可以訪問這些敏感信息,例如資料庫密碼、API密鑰等,從而對您的系統進行攻擊或者濫用您的賬戶。
為了避免這種情況發生,您可以採取以下措施返配友:
1. 不要將包含敏感信息的配置文件上傳到GitHub上賣頃。可以將這些文件存儲在本地或者使用加密的方式存儲在雲服務上。
2. 如果您必須上傳包含敏感信息的配置文件漏槐到GitHub上,可以使用加密的方式對文件進行保護。例如,可以使用GPG對文件進行加密,然後上傳到GitHub上。
3. 在上傳文件之前,可以使用gitignore文件來排除敏感信息。gitignore文件可以指定哪些文件或文件夾不應該被Git跟蹤和上傳到GitHub上。
4. 如果您已經上傳了包含敏感信息的配置文件到GitHub上,可以立即刪除這些文件,並更改相關的密碼和密鑰。同時,您還可以使用GitHub的歷史記錄功能來查看誰訪問了這些文件,以及何時訪問的。
Ⅲ 怎麼用github搭建個人博客
GitHub 是一個用於使用Git版本控制系統的項目的基於互聯網的存取服務,GitHub於2008年2月運行。在2010年6月,GitHub宣布它現在已經提供可1百萬項目,可以說非常強大。
Github雖然是一個代碼倉庫,但是Github還免費為大家提供一個免費開源Github Pages空間,利用這個空間可以搭建輕量級的博客系統,綁定自己的域名,存放一些圖片和文件等等。
於是我這幾天都在研究怎麼用Github Pages搭建一個個人博客,可惜由於跡李對代碼和git命令不熟悉,磕磕碰碰,在網上搜索Github Pages免費空間使用教程,比較少,而且不全面,或者說不適合像我這樣從未接觸過Github的人,有幾次的按照網上的教程來做都失敗了,主要是好步驟不知道如何操作。
中途也想到過放棄Github Pages,因為這樣一個「如此麻煩」的空間即使搞定估計用途也不大。最後終於在大牛的指導和自己的摸索下建成了。並且Github是老牌開源的空間——穩定、不會隨便刪除用戶數據,且沒有外鏈流量限制。所以也是獨一無二的了,就是操作麻煩點,新手不建議用。
一、申請Github Pages賬號和創建項目
1、打開空間地址:https://github.com/,點擊「sign UP」注冊一個賬號。
2、登錄後,點擊右上角新建一個項目,如下圖:
3、創建完成後,會給出來該項目的代碼。這里暫時不用管。
二、本地連接和管理Git項目
1、首先下載Git工具,這里為大家提供一個安裝包RailsInstaller,裡面已經包括了Rails 3.0.3 、Ruby 1.8.7、SQLite 3.7.3 、Git 1.7.3.1 、DevKit,這些工具都是你深入學習git所必備的。
2、在RailsInstaller中運行git bash,然後依次執行下列命令,配置你的git,代碼如下:
git config --global user.name "用戶名"
git config --global user.email "郵箱"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
3、執行代碼效果如下圖:
4、創建一個SSH Keys,輸入下列語句,看看本地有沒有ssh keys。
cd ~/.ssh
5、顯示如下圖表示沒有。
6、接下來創建SSH Keys,執行下列代碼。
ssh-keygen -t rsa -C "郵箱"
7、然後會要你選擇保存的位置,直接回車即可,如下圖:
8、接下來還要輸入密碼,如下圖:
9、完成後,你就可以在你剛才保存的文件路徑中看到一個id_rsa.pub文件了,公鑰就在這里。
三、添加SSH Keys成功連接Github
1、用記事本打開id_rsa.pub,復制裡面的東西,粘貼到Github項目的SSH Keys中,如下圖
2、輸入以下代碼,測試是否可以成功連接。
ssh -T [email protected]
3、第一次連接還要輸入Yes,確認一下,如下圖
4、最後出現如下提示就表示連接成功了。
四、Github Pages搭建個人博唯州物客空間
1、在Github創建一個個人空間,有兩種方法,一種純代碼手工創建。這里要涉及的專業知識就比較多了,有興趣的朋友可以深入研究一下。如下圖:
2、第二次方指液法就是,利用Github Pages自動生成網站頁面。選擇右上角的account setting(賬戶設置)後選擇repositories(信息庫),在右側選擇你的應用,然後選擇setting(設置)如下圖:
3、選擇中間的「自動生成頁面」,如下圖:
4、接下來選擇頁面模板,如下圖:
5、完成後,10分鍾後就自動生成個人主頁了。
Ⅳ xjar怎麼使用公私鑰來加密
一個比較簡單的實現:一個三個類KeyGenerater生成公鑰私鑰對,Signaturer類使用私鑰簽名,SignProvider用公鑰驗證。公鑰和私鑰使用Base64加密Base64這個類也在博客裡面
Ⅳ github不讓別人下載
題主是否想耐歷問:「github怎麼不讓別人盜用下載」?
1、首先打開手機,點擊主頁面上的github軟體,登錄自己的賬號信息。
2、其次點擊該軟體主頁面右上角的設置按鈕,坦指向下滑動屏幕選擇高級設置。
3、最後在高級設置中設置高安全等級加密,點擊確讓畝配認即可。
Ⅵ 如何在github上搭建自己的博客
1.建立一個項目
先在GitHub創建一個項目,名字隨意,盡量全部小寫字母,避免隨後會碰到的URL沖突問題。
1.1 在自己github右上角上,點擊+號按鈕,在出現的菜單中選擇 New repository
1.2 進入到創建倉庫頁面,給倉庫命名並給於描述之後,點擊create repository按鈕創建倉庫
項目創建完畢。
2.安裝Git
git是一個免費的、分布式的版本控制工具,或是一個強調了速度快的源代碼管理工具。
git的安裝地址(http://msysgit.github.io/)
關於git的具體安裝步驟可參考http://jingyan..com/article/90895e0fb3495f64ed6b0b50.html
關於git的常用命令可參考http://www.bootcss.com/p/git-guide/
3.clone項目
本地運行Git,隨意選個目錄,將剛才創建的項目clone下來。
例:
cd /e/blog
git clone https://github.com/stxwd46/EX.github-io.git
cd EX.github-io
4.建立配置文件_config.yml
注意:之後建立的所有文檔務必使用UTF-8 無 BOM(隱藏字元) 的編碼保存
在項目的根目錄下打開git命令行界面,輸入命令 >> _config.yml 新建文件 _config.yml ,填寫 baseurl: /blogdemo , blogdemo是你的項目名稱,這一行內容規定了整個網站的根路徑。
例:
baseurl: /EX.github-io
目錄結構變為
/EX.github-io
|--_config.yml
5.建立主頁
在根目錄下新建文件 index.html , 內容如下:
---
title: Hello, My Blog
---
{{ page.title }}
每篇文章的頭部,必須有一個yaml文件頭,用來設置一些元數據。它用三根短劃線"---",標記開始和結束,裡面每一行設置一種元數據。"title: Hello, My Blog",表示該文章的標題是"Hello, My Blog",如果不設置這個值,默認使用嵌入文件名的標題,即"hello world"。
在yaml文件頭後面,就是文章的正式內容,{{}}這些是Liquid模板語言,在{{}}裡面我們可以使用模板變數。{{ page.title }} 表示「本頁面的標題」,因為我們前面設置了title為Hello, My Blog。所以到時候進入到博客首頁,title 就會顯示相應的文案。
目錄結構變成:
/EX.github-io
|--_config.yml
|-- index.html
6.在_posts內撰寫文章,並在首頁加入文章列表
現在首頁有了,那我們怎麼發博文上去呢?
回到項目根目錄, 打開git bash,運行 mkdir _posts 新建一個目錄,看名字也知道啦,這里存放你所有的文章。
進入_posts目錄,新建一篇文章。注意默認的文件名格式是 year-month-day-postTitle 這樣。比如 2015-05-05-my_first_article.md,盡量避免空格或者其他亂七八糟的字元,這個文件名將作為URL的生成依據。文件名的格式可以通過修改 _config.yml中的 permalink 屬性而改變,默認值為 date ,也就是我們剛剛創建的文件的樣子,具體的規則可以看這里。
如果你發現了我剛才創建的文件後綴名是 .md ,熟悉GitHub或者StackOverFlow的朋友應該知道Markdown 格式。對於不熟悉前端的人來說,用markdown可以避開HTML,轉而使用更加直觀的Markdown語法。如果不熟悉Markdown語法也沒關系,可以參見這份Markdown 語法說明,應該說是相當易學,並且在熟悉之後非常易用的。而作為一個前端開發者來講,我還是更傾向於用html。
回到主題,打開剛才創建的文件,輸入如下內容:
---
title: 我的第一篇文章
---
# {{ page.title }}
## 目錄
+ [第一部分](#partI)
+ [第二部分](#partII)
+ [第三部分](#partIII)
----------------------------------
## 第一部分
這里是第一部分的內容
----------------------------------
## 第二部分
這里是第二部分的內容
----------------------------------
## 第三部分
這里是第三部分的內容
{{ page.date|date_to_string }}
這段內容中使用了最常用的幾種Markdown語法,比如使用 # ,## 表示 HTML 中的 <h1></h1> , <h2></h2>。使用[text](link)創建超鏈接,使用 連續多個 - 創建水平線(注意:不包括最上端包圍title所使用的橫線,那裡表示一個頁面的「頭屬性」),等等。更多詳細的語法可以在之前提到的頁面查詢,這里不再贅述,總之,這是一種更加貼近真實寫作的語法,推薦大家嘗試。
頁面最後面的那個 {{ page.date|date_to_string }} 是指顯示本頁的日期屬性,並且轉換為可讀的字元串形式。同樣也是Liquid語法。
OK,第一篇文章就寫好了,然後到主頁給文章加上入口鏈接。
打開我們的 index.html 文件,添加內容,變成下面這樣:
---
title: My Blog
---
{{ page.title }}
{% for post in site.posts %}
{{ post.date|date_to_string }} <a href='{{ site.baseurl }}{{ post.url }}'>{{ post.title }}</a>
{% endfor %}
簡單解釋一下,Liquid標記最主要分為兩種,一種是直接輸出變數內容,像這樣:
{{ page.title }}
另一種則是邏輯命令形式的,像這樣:
{% for x in y %} ... {% endfor %}
而剛才寫進主頁的內容,就是遍歷所有post文件,然後逐一顯示在頁面上,這里需要注意的一點就是在創建文章的超鏈接時,除了 post.url 之外,也要注意在前面加上site.url ,原因前面也有提到過,我們正在創建的是 Project Pages 類型的網站,其最終生成的網址根目錄是:username.github.com/projectname,而 post.url 生成的超鏈接僅僅會自動加上 username.github.com/ 這樣的前綴。
現在檢查一下更改的所有內容,確認不要犯下愚蠢的錯誤,比如把 「.」 打成 「。「或者單詞拼錯之類的。
目錄結構變為
/EX.github-io
|--_config.yml
|-- index.html
|-- _posts
| |--2015-05-05-my_first_article.md
7.配置SSH keys
為什麼要配置ssh keys?因為github和本地代碼做推送和拉取時,需要用到ssh的密鑰對進行數據加解密,由於github上新建的項目沒有添加密鑰,所以本地倉庫連接不到遠程倉庫。
那麼如何配置ssh keys呢?
7.1 我們需要檢查你電腦上現有的ssh key:
cd ~/.ssh
如果提示:No such file or directory 說明你是第一次使用git。
7.2 生成新的ssh keys:
ssh-keygen -t rsa -C "郵件地址@youremail.com"
注意1: 此處的郵箱地址,你可以輸入自己的郵箱地址;注意2: 此處的「-C」的是大寫的「C」。
按回車後出現
再按一次回車即可。
然後系統會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>
在回車中會提示你輸入一個密碼,這個密碼會在你提交項目時使用,如果為空的話提交項目時則不用輸入。這個設置是防止別人往你的項目里提交內容。
注意:輸入密碼的時候沒有*字樣的,你直接輸入就可以了。
最後看到這樣的界面,就成功設置ssh key了:
7.3 添加ssh key到GitHub
在本機設置SSH Key之後,需要添加到GitHub上,以完成SSH鏈接的設置。
1、打開本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件。此文件裡面內容為剛才生成人密鑰。如果看不到這個文件,你需要設置顯示隱藏文件。准確的復制這個文件的內容,才能保證設置的成功。
2、登錄你的GitHub個人主頁。點擊右上角的 Settings進入設置頁面,然後點擊SSH Keys頁面中的Add SSH key按鈕
3、把你本地生成的密鑰復制到裡面(key文本框中), 點擊 add key 就ok了
8.發布到GitHub
這個時候我們就可以把頁面提交到github上了,到根目錄打開git命令行界面
8.1 把剛創建的所有文件添加到本地git庫
git add -A
8.2 保持良好的習慣,每次提交都提交添加描述
git commit -m "create my blog"
8.3 推送到GitHub,這里注意,因為我們使用的是GitHub Pages中的 Project Pages,GitHub規定,只有該分支中的頁面,才會生成網頁文件。即GitHub僅會將分支 gh-pages 下的內容進行自動生成操作, 所以本地的 master 分支應推送到遠端的 gh-pages 分支
git push origin master:gh-pages
輸入賬號和密碼,賬號即你的GitHub賬號(不是昵稱,是賬號名!),輸入密碼的時候命令行界面不會有任何的變化,所以在輸入密碼的時候要謹慎小心。之後按回車即可。
好了,那現在我們要如何查看我們的博客頁面呢。打開GitHub,進入到自己博客的倉庫,右側菜單欄有一個setting選項
點擊進入之後會看到這個頁面
GitHub Pages中顯示的鏈接就是你的博客地址啦。
9.增加模板套裝_layouts
其實到第8步博客的構建就已經完成了,只是沒有樣式的博客實在太難看。GitHub Pages有提供一些主題給我們使用。但作為一個前端開發者,肯定更希望自己給自己的博客布局和創建樣式。
回到項目根目錄,新建文件夾 _layouts,顧名思義,「布局」是也。在 _layouts 中新建一個最基本的布局文件,姑且命名為default.html好了:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{{ page.title }}</title>
</head>
<body>
{{ content }}
</body>
</html>
首先,charset=utf-8讓我們一勞永逸地解決了UTF-8的編碼問題,隨後指定了正文內容的位置,當然在這里只是一個最簡單的內容,在body內僅有一個 {{ content }} 標簽,你可以根據自己的喜好對頁面進行任何改動,只要記得保留這個內容標簽在你想要的位置就好。
然後我們修改index.html和剛寫完的那篇文章,只要在頭屬性上加一句就好:
---
title: xxoo
layout: default.html
---
我們當然還可以把這個結構變得更靈活一些,比如繼續新增兩個模板分別叫做l_post.html與l_index.html,他們首先引用default.html,但在其基礎上做出一定的修改。然後首頁使用l_index模板,而所有的post文件則使用l_post模板,等等等等,請隨意發揮。但始終記得加上 {{ content }} 標簽
目錄結構變為
/EX.github-io
|--_config.yml
|-- index.html
|-- _posts
| |--2015-05-05-my_first_article.md
|-- _layouts
| |--default.html
再次推送到GitHub即可。
這樣,我們就已經構建好了一個最簡單的blog。之後你們就可以開始為自己的博客添磚加瓦了。
10.問題匯總
10.1 推送到GitHub之後個人主頁的contributions沒有提交記錄
Git會根據用戶的名字和郵箱來記錄提交。GitHub也是用這些信息來做許可權的處理,輸入下面的代碼進行個人信息的設置,把名稱和郵箱替換成你自己的。
如何查看自己的名稱和郵箱呢。回到GitHub個人主頁,點擊右上角的setting圖標
進入之後Personal settings菜單欄下的Profile頁面中,Name即為你的名字
但郵箱不是Name下面的Public email,很多人在這里被誤導了。郵箱是Emails頁面中的郵箱地址
知道了名字和郵箱之後,打開git命令行界面,通過下面的命令行來設置你的名字和郵箱
git config --global user.name "cnfeat"//用戶名
git config --global user.email "[email protected]"//填寫自己的郵箱
設置正確之後,提交記錄就都恢復了。不僅僅你以後提交的都會出現在提交記錄中,你以前提交的也會恢復並出現在記錄中。
10.2 每次提交都要求你輸入賬號跟密碼
原因是我們在clone分支時使用了 HTTPS 的地址,
HTTPS 的地址是做什麼用的呢?其實它主要是用在一些防火牆或者代理伺服器設置比較嚴格的情況下的,比如有些公司是禁止使用 SSH 連接外網,那麼在這種情況下要想使用 Git 的話,就只能用 HTTPS 的方式了。
使用 HTTPS 的方式,也有儲存密碼的方式,但我們首推的方式是切換到 SSH,如果你的網路環境支持的話。
回到你博客的根目錄。打開git命令行界面,輸入
git remote set-url 你博客的ssh url
如果你不知道你博客的ssh url,打開你的博客項目,右下角選擇SSH,然後復制框里的url就行了
之後再提交就不會要求你輸入賬號密碼了。
10.3 頁面調試不方便
如果我們要給我們的博客布局或設置樣式神馬的,我們是否每次都要把代碼寫好然後推送到GitHub上,再打開自己的博客地址,看看布局有沒有什麼問題。如果有的話再改代碼,再提交,再查看呢?
Ⅶ github密碼格式要求
至少包含一位小寫字母。GitHub是世界上最大的代碼託管平台,超爛毀7千萬開發者正在使用。飢納備github密碼格式要求至少包含一茄搜位小寫字母。密碼,是指採用特定變換的方法對信息等進行加密保護、安全認證的技術、產品和服務。
Ⅷ 博客掛github會被打嗎
將博客掛載到GitHub上一般不會被唯猛打,但是博客內容要求遵守GitHub上的規則和相關政策。GitHub是一個社區,擁有大量的開放源代碼庫,用戶可以歷兆在上面進行版本管理和分享。GitHub的「內容責任」政策明確要求,發布的內容不能含有攻擊性、敏感、色情、挑釁性或者負面的內容,任何違反這些肢山租規定的內容都會受到處罰。
Ⅸ github 怎麼搭建博客
1. 注冊賬號:
地址: https://github.com/
輸入賬號、郵箱、密碼,然後點擊注冊按鈕.
如果報404,或者其他錯誤,請稍等,或者檢查你的郵箱,看看構建失敗的提示信息.
比如我的,因為最初沒有驗證郵箱,結果收到了好幾次發布失敗的通知(如下面的郵件提示)。
以後每次你提交(或在線修改後提交)文件到這個倉庫,GitHub 都會自動為你構建,並發布。
所以,有問題,請修改並提交某個文件,重新試試吧!
[plain] view plain
:
.
:
https://github.com/settings/emails
://github.com/contact.
Ⅹ 如何使用10個小時搭建出個人域名而又Geek的獨立博客
我在這里寫下長篇大論,只希望小白們能跟快速入門。堅持10個小時 堅持10個小時 堅持10個小時(重要的事情說三遍!!!)搭建出屬於自己的個人獨立博客,我將會通過 安裝流程主線+優質文章 作為參考。由於我本人是一名學生(非計算機專業),喜歡嘗試和不願意人與亦雲想要不一樣的人生打小喜歡折騰便開始了搭建自己獨立博客的道路,這路上可謂是路途凶險和艱難費了我九牛二虎之力解決,還是不夠完美,但我希望他完美,希望他可以記錄我的時光。作為一名技術小白,沒有技術基礎。看到網上教程更是玲琅滿目直至眼花繚亂無從下手,講真,我從開始接觸到成功搭建花費了不低於100小時,走了很多彎路和誤區, 希望通過本教程可以真心小白一個敢於嘗試的機會。我會將這篇教程寫仔細,會將我出現過的問題給予解決方法。(同時這也是我第二次,就在前幾分鍾,電腦過熱,系統崩了,快寫完的教程沒有按Ctrl+S的情況不翼而飛了。我現在的內心是崩潰的)但是我知道堅持一會,就可以完成了。
前言
天生倔強不願屈服的我,總受想做出一番成績來,不願意隨波逐流。我為什麼要在這個博客已經不盛行的時代去搭建屬於自己的博客?可以看看我之前寫的《重新認識自己》和《我為什麼那麼懶?》。不去折騰怎麼能知道自己不行?未知的東西太多,需要我們去學習和掌握的數不盡數,唯有時刻保持這一份對新事物的好奇心並真心有心去堅持下去。
疑問
先給大家預覽下我的博客目前最終版視己慎獨,很多人用 wordpress,你為什麼要用 github pages 來搭建?為埋蠢什麼要搭建一個獨立博客?獨立博客與微信公眾平台有什麼區別?
1、 無需購置伺服器,目前的blog掛載在Github Pages,免伺服器費的同時還能做負載均衡;github pages有300M免費空間,資料自己管理,保存可靠;學著用 github,享受 github 的便利,上面有很多大牛,眼界會開闊很多;github 是趨勢,像eleme這種互聯網大公司都在github上完成自己的項目;順便看看 github 工作原理,最好的團隊協作流程;你不覺得一個文科生用 github 很 geek 嗎?瞬間躋身技術界。
2、獨立的才是自己的。在知乎上有這樣一個話題困灶《GitHub 能作為衡量程序員能力的指標嗎?》,在我看來獨立博客是喜歡嘗試新事物的人新一片天空,他們可以在這片天空中翱翔,他可以不太受拘束愛上些自由,他的內心因他的不羈和外表不屈,願意潛心研究深鑽其愛好,同時在這里他可以結實一大批有著共同的愛好的追夢人。對於小白,請保持記得那份好奇心,堅持嘗試下去,繼續折騰。
3、公眾賬號是對所有人開放的,簡單申請即可使用,無需太多的挑戰。他僅僅只是一個平台(對一般人來說)同時好好做運營也似乎不是一件簡單的事情,沒有足夠的經歷和精力是很難達到一個高度,也很難去傳播你的文化價值觀念。博客也只是一個平台,但是這里彎尺陪有你想要的,也是你的用武之地。公眾賬號是一個一對多的平台很難利於交流盡管現在越來越人性化,這點你的博客很輕松就可以做到。更多的區別在此不多分析。
成功方向
1、安裝准備軟體 Node.js、Git、GitHub DeskTop(前兩個必須安裝,後者可選)
2、本地搭建hexo框架、配置主題、修改參數、實現本地測試預覽
3、鏈接GitHub、實現在線預覽
4、購買域名並解析 (這里告訴大家一個方法,1元購買一個使用期限為一年.cn的域名 僅高校學生可以 )
5、日後站點的管理和運營
紙上得來終覺淺,要知此事須舉行。世上無難事,就怕是懶人。以下以我的博客:blog.shijinrong.cn(shijinrong.cn是我一下行動)在windows下為例,教大家如何搭建一個獨立博客。
安裝流程
安裝准備軟體
Node.js
Git
GitHub Desktop (可選)
以上幾個軟體均是英文版本,請小白不要害怕,敢於面對。安裝簡單,在此不做詳細介紹。
本地搭建hexo框架、配置主題
目錄
I.Hexo簡介
II.Hexo安裝方法
III.Hexo配置方法
IV.Hexo主題修改
V.Hexo部署方法
I.Hexo簡介
Hexo 是一個輕量的靜態博客框架。通過Hexo可以快速生成一個靜態博客框架,僅需要幾條命令就可以完成,相當方便。
而架設Hexo的環境更簡單了 不需要 lnmp/lamp/XAMPP 這些繁瑣復雜的環境 僅僅需要一個簡單的http伺服器即可使用 或者使用互聯網上免費的頁面託管服務
比如本人的這個博客 就是託管於 GitHub Pages服務上
II.Hexo安裝方法
參考官網中文文檔,請嘗試者仔細讀教程和官方文檔。這步很簡單,正如官方網站寫的那樣只需要一條命令即可自動安裝hexo框架。
$ npm install -g hexo-cli #使用 npm 安裝 Hexo。
初始化hexo
請參考hexo官方文檔,init命令中的就是文件夾aierui.github.io。初始化後,aierui.github.io裡面就已經有完整的Hexo框架了,這里可以在任意地方新建立一個文件夾並命名為aierui.github.io【不要問為什麼】打開該文件,點擊滑鼠右鍵你會看到一個Git bash here點擊跳出git的黑窗口,輸入命令$ npm install,完成後,指定文件夾的目錄如下:
III.Hexo配置方法
熟悉hexo
為了讓讀者快速了解Hexo,我作幾個簡單介紹吧。當然,更多的還是需要仔細閱讀文檔才能了解更詳細。
_config.yml 全局配置文件。要注意的是,該文件格式要求極為嚴格,缺少一個空格都會導致運行錯誤。小提示:不要用Tab縮進,兩個空格符, 冒號:後面只用一個空格即可 。
themes 存放主題的文件夾
source 博客資源文件夾
source/_drafts 草稿文件夾
source/_posts 文章文件夾
themes/landscape 默認皮膚文件夾
……
官方文檔中教詳細。
配置hexo
做一些基礎配置即可,請參考配置官方文檔,這里也可以省略,因為在後面配置主題NExt是也有提到這里的配置修改。
IV.Hexo主題修改
Hexo主題非常多,可以參考豐富多彩的Hexo主題,本文選Next為主題,樣式參考我的博客視己慎獨。
到這里我們還是採用參考官方文檔,5 分鍾快速安裝。在本地修改完這一連串的配置,(包括:語言設置、財產、菜單設置、側欄設置、頭像設置、作者名稱、站點描述、標簽雲頁面、分類頁面、統計系統、評論系統等等)現在是需要下面的一個命令即可在本地成功預覽你的博客樣式。
V.Hexo部署方法
寫完文章之後 就可以啟動本地伺服器測試了
$ hexo s #啟動本地伺服器測試
這個時候在瀏覽器中輸入http://localhost:4000埠 靜態的網站架設完成
當你修改好你想要的樣式,包括頭像,favicon圖標,標題樣式,第三方平台鏈接等等等等你心中完美的頁面。那就可以繼續下一個階段了。再提示一點,大家可以hexo主題修改一步就hexo s看下變化,初次接觸對參數不清楚。只有hexo s後在可以在本地瀏覽到效果,Ctrl+C 停止伺服器。
鏈接GitHub、實現在線預覽
目錄
I.注冊GitHub
II.配置和使用 Github
III.SSH Key 配置成功
IV.實現在線預覽
現在已經來到第三部分了,請你在堅持一下。
I.注冊GitHub
訪問:http://www.github.com/ 注冊你的username和郵箱,郵箱十分重要,GitHub上很多通知都是通過郵箱的。注冊過程比較簡單,在此我不再啰嗦。界面任然是英文,請讀者耐心一點。
II.配置和使用 Github
配置 SSH keys
我們如何讓本地git項目與遠程的github建立聯系呢?用SSH keys。
檢查 SSH keys的設置,首先我們需要檢查你電腦上現有的ssh key:
$ cd ~/.ssh 檢查本機的ssh密鑰
如果提示:No such file or directory 說明你是第一次使用git。
生成新的SSH Key:
$ ssh-keygen -t rsa -C "郵件地址@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回車就好>
注意1: 此處的郵箱地址,你可以輸入自己的郵箱地址;注意2: 此處的「-C」的是大寫的「C」
然後系統會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>
在回車中會提示你輸入一個密碼,這個密碼會在你提交項目時使用,如果為空的話提交項目時則不用輸入。這個設置是防止別人往你的項目里提交內容。
注意:輸入密碼的時候沒有*字樣的,你直接輸入就可以了。
最後看到這樣的界面,就成功設置ssh key了:
添加 SSH Key 到 GitHub
在本機設置SSH Key之後,需要添加到GitHub上,以完成SSH鏈接的設置。
1、打開本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件。此文件裡面內容為剛才生成人密鑰。如果看不到這個文件,你需要設置顯示隱藏文件。准確的復制這個文件的內容,才能保證設置的成功。
2、登陸github系統。點擊右上角的 Account Settings—>SSH Public keys —> add another public keys
3、把你本地生成的密鑰復制到裡面(key文本框中), 點擊 add key 就ok了
測試
可以輸入下面的命令,看看設置是否成功,[email protected]的部分不要修改:
$ ssh -T [email protected]
如果是下面的反饋:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
不要緊張,輸入yes就好,然後會看到:
Hi aierui! You've successfully authenticated, but GitHub does not provide shell access.
設置用戶信息
現在你已經可以通過 SSH 鏈接到 GitHub 了,還有一些個人信息需要完善的。
Git 會根據用戶的名字和郵箱來記錄提交。GitHub 也是用這些信息來做許可權的處理,輸入下面的代碼進行個人信息的設置,把名稱和郵箱替換成你自己的,名字必須是你的真名,而不是GitHub的昵稱。
$ git config --global user.name "aierui"//用戶名
$ git config --global user.email "[email protected]"//填寫自己的郵箱
III.SSH Key 配置成功
本機已成功連接到 github。若有問題,請重新設置。常見錯誤請參考:
GitHub Help - Generating SSH Keys 和 GitHub Help - Error Permission denied (publickey)
IV.實現在線預覽
創建倉庫和本地遠程到GitHub倉庫
首先在GitHub上創建一個倉庫repository,注意倉庫名稱必須為aierui.github.io,也是你之前在本地建立的文件夾名稱,這里由於存在這個名稱的倉庫,無法重名。
# 將當前的改動暫存在本地倉庫
$ git add .
# 將暫存的改動提交到本地倉庫,並寫入本次提交的注釋是」first post「
$ git commit -m "first post"
# 將遠程倉庫在本地添加一個引用:origin
$ git remote add origin https://github.com/username/projectName.git
# 向origin推送gh-pages分支,該命令將會將本地分支gh-pages推送到github的遠程倉庫,並在遠程倉庫創建一個同名的分支。該命令後會提示輸入用戶名和密碼。
$ git push origin gh-pages
在GitHub上將gh-pages merge 到msater上
添加部署代碼
在站點的-config.yml文件新增欄位
Deployment 站點部署到github要配置這里, 非常重要
deploy:
type: git 部署類型若有問題,其他類型自行google之
repository: https://github.com/Aierui/aierui.github.io.git
branch: master
plugins: -hexo-generator-feed
merge後就可以部署上去了,在Git命令黑窗口裡輸入
$ hexo g #生成靜態網頁
$ hexo d #開始部署
完成以上步驟,你算是成功了。在瀏覽器中輸入aierui.github.io(自己對應即可)看到了你在本地搭建的博客主頁一樣,哇哇哇哇哇哇。開心死你了,不要忘了回來給我點贊呀~
Enjoy~
購買域名並解析
這一環節相對簡單,可以參考一步步在GitHub上創建博客主頁(3),
一元搞定域名(重頭戲)
僅限在校的高校學生,社會人士請自行繞開,老老實實花錢購買吧
廢話少說,直接上鏈接看我是怎麼辦到的一元搞定域名還送伺服器,全體咆哮。我們大家一起歡呼一起咆哮吧,哈哈哈。
雲+校園計劃是騰訊雲為在讀高校生量身打造的扶持計劃,旨在為高校生提供先進的技術支持、資金扶持和經驗分享。同時讓更多高校生了解雲計算及互聯網知識,為後續職業、創業發展奠定基礎。
學生們請仔細研讀騰訊雲官方論壇領取的規則參與領取
將獨立域名與 GitHub Pages 的空間綁定
DNS 設置
領取到域名後進行解析,進入到我的域名管理,添加域名,如下圖設置。我這里設置了一個三級域名blog,大家可以自行忽略。設置後訪問的就是blog.shijinrong.cn了,不是shijinrong.cn喲~~~~
其中A的兩條記錄指向的ip地址是github Pages的提供的ip
192.30.252.153
192.30.252.154
如博客不能登錄,有可能是 github 更改了空間服務的 ip 地址,記得及時到在GitHub Pages查看最新的ip即可
www 指定的記錄是你在 github 注冊的倉庫。
GitHub Pages 的設置
去到你的aierui.github.io 倉庫,點擊 CNAME(沒有自行創建) ,再點擊右下角的 鉛筆 編輯,將 blog.shijinrong.cn 改成你的域名
域名綁定成功,域名解析成功,因此你在瀏覽中輸入aierui.github.io或者現在blog.shijinrong.cn均可以訪問到主頁。
搭建成功快和小白自己不願動手說拜拜吧,同時也恭喜你成為博主。記得常聯系我喔~~嘻嘻
日後站點的管理和運營
如何更新博文
下載博客模板的ZIP,去到你frok的倉庫地址:https://github.com/你的用戶名/你的用戶名.github.io。點擊右下角的Download ZIP,你會得到一個名為「你的用戶名.github.io-master.zip」的壓縮包。
安裝 github desktop管理你的博文
這里不再多贅述,可以看看官方文檔,有使用說明。
圖床
推薦使用七牛(10G空間,免費,配合Markdown使用簡單)。
MarkDown
網路一大堆教程,但是我還是推薦錘子科技錘子便簽做的教程。代碼板塊的MarkDown請讀者自行學習。