社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
http://cnfeat.com/2014/05/10/2014-05-11-how-to-build-a-blog/
摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册、DNS设置、github和Hexo设置等过程,这是我写得最长的一篇教程。我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后来者一个明确的指引,同时用这篇教程开篇,正式开始我的第八大洲之旅。
作为一个技术小白,没有技术基础,看网上的教程也云里雾里,看程序员的教程相当不容易,稍微有些细节描述得不清楚自己就要绕弯路去找答案(善用搜索引擎),所以,在自己的博客搭建完成之后,我决定要将我搭建博客的过程全记录下来,以供后期和我一样的小白参考(是的,我坚信还有很多一样和我一样的人),我会尽可能详细的整理这个教程,其中的资料可能会摘录到其他人的教程,我会在后面列出了参考资料,感谢这些作者们。
为什么要开博客?可以看看我的这篇《为什么你要写博客?》
也可以看看这篇《我的博客时代》
以下以我的博客:www.cnfeat.com为例,教大家如何搭建一个独立博客。
独立的才是自己的。
2014年5月15日更新:发现一个更简单的方法:用静态页面生成静态博客 byisnowfy
按此教程操作即可。
很多人用wordpress,你为什么要用github pages来搭建?
GitHub Pages本用于介绍托管在GitHub的项目, 不过,由于他的空间免费稳定,用来做搭建一个博客再好不过了。
github Pages可以被认为是用户编写的、托管在github上的静态网页。
只推荐上godaddy购买,安全,而且可以使用支付宝。
教程(截止至2014年5月10日)如下
1、查你想要的域名;
2、查到适合的域名之后选择「continue to Cart」;
3、godaddy附加收费服务,不要管,继续「continue to Cart」;
4、确认购买。修改购买年限,默认是两年,可以修改成1/2/3/5/10年,随自己喜欢。现在godaddy上com每年的默认费用是12.99美元,附加上ICANN的管理费用就是13.17美元。
如果你不是土豪,可以上网搜godaddy的优惠码,一大堆,找一个填进这里,填完之后,一年的费用会变成8.99美元。
说明一下:一般来讲,使用网上的优惠码第一年收费8.99美元,以后每年的收费是10.99美元,不过在网上可以搜到合适的优惠码,可以每年的收费都是8.99美元,记得多测试自行鉴别。
如图,我买了五年的费用就是45.85美元,随后点击「Proceed to Checkout」
5、结算。登录或注册界面,填完必要的信息之后,选择用支付宝结算。
如果以上的教程如果不够清晰,可以参照这一份《2013年10月新版godaddy域名注册图文教程》。
6、检查。结算后,重新登录,去「My Account」,域名已经显示在你的账户了。
7、补充一些注意事项:
依次下载安装。
注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。
注册过程比较简单,详细也可以看:
一步步在GitHub上创建博客主页 全系列 by pchou(推荐)
以下教程主要参考beiyuu的《使用Github Pages建独立博客》写成。
我们如何让本地git项目与远程的github建立联系呢?用SSH keys。
首先我们需要检查你电脑上现有的ssh key:
<code>$ <span class="built_in eye-protector-processed">cd</span> ~/. ssh 检查本机的ssh密钥 </code>
如果提示:No such file or directory 说明你是第一次使用git。
<code>$ ssh<span class="attribute eye-protector-processed">-keygen</span> <span class="attribute eye-protector-processed">-t</span> rsa <span class="attribute eye-protector-processed">-C</span> <span class="string eye-protector-processed">"邮件地址@youremail.com"</span> Generating <span class="keyword eye-protector-processed">public</span>/<span class="keyword eye-protector-processed">private</span> rsa key <span class="built_in eye-protector-processed">pair</span><span class="built_in eye-protector-processed">.</span> Enter file <span class="keyword eye-protector-processed">in</span> which <span class="keyword eye-protector-processed">to</span> save the key (/Users/your_user_directory<span class="subst">/</span><span class="built_in eye-protector-processed">.</span>ssh/id_rsa):<span class="subst"><</span>回车就好<span class="subst">></span> </code>
注意1: 此处的邮箱地址,你可以输入自己的邮箱地址;注意2: 此处的「-C」的是大写的「C」
然后系统会要你输入密码:
<code><span class="constant eye-protector-processed">Enter</span> passphrase (empty <span class="keyword eye-protector-processed">for</span> no passphrase)<span class="symbol">:<</span>输入加密串> <span class="constant eye-protector-processed">Enter</span> same passphrase <span class="symbol">again:</span><再次输入加密串> </code>
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有*字样的,你直接输入就可以了。
最后看到这样的界面,就成功设置ssh key了:
在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。
1、打开本地C:Documents and SettingsAdministrator.sshid_rsa.pub文件。此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。
2、登陆github系统。点击右上角的 Account Settings—->SSH Public keys —-> add another public keys
3、把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了
可以输入下面的命令,看看设置是否成功,git@github.com的部分不要修改:
<code><span class="variable eye-protector-processed">$ </span>ssh -<span class="constant eye-protector-processed">T</span> git<span class="variable eye-protector-processed">@github</span>.com </code>
如果是下面的反馈:
<code>The authenticity <span class="keyword eye-protector-processed">of</span> host <span class="comment eye-protector-processed">'github.com (207.97.227.239)' can't be established.</span> RSA <span class="keyword eye-protector-processed">key</span> fingerprint <span class="keyword eye-protector-processed">is</span> <span class="number eye-protector-processed">16</span>:<span class="number eye-protector-processed">27</span>:ac:a5:<span class="number eye-protector-processed">76</span>:<span class="number eye-protector-processed">28</span>:<span class="number eye-protector-processed">2</span>d:<span class="number eye-protector-processed">36</span>:<span class="number eye-protector-processed">63</span>:<span class="number eye-protector-processed">1</span>b:<span class="number eye-protector-processed">56</span>:<span class="number eye-protector-processed">4</span>d:eb:df:a6:<span class="number eye-protector-processed">48.</span> Are you sure you want <span class="keyword eye-protector-processed">to</span> <span class="keyword eye-protector-processed">continue</span> connecting (yes/no)? </code>
不要紧张,输入yes就好,然后会看到:
<code>Hi cnfeat! You<span class="attribute eye-protector-processed">'ve</span> successfully authenticated, but GitHub does <span class="keyword eye-protector-processed">not</span> provide shell <span class="keyword eye-protector-processed">access</span>. </code>
现在你已经可以通过SSH链接到GitHub了,还有一些个人信息需要完善的。
Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。
<code>$ git config --<span class="keyword eye-protector-processed">global</span> user.name <span class="string eye-protector-processed">"cnfeat"</span><span class="comment eye-protector-processed">//用户名</span> $ git config --<span class="keyword eye-protector-processed">global</span> user.email <span class="string eye-protector-processed">"cnfeat@gmail.com"</span><span class="comment eye-protector-processed">//填写自己的邮箱</span> </code>
本机已成功连接到github。
若有问题,请重新设置。常见错误请参考:
GitHub Help - Generating SSH Keys
GitHub Help - Error Permission denied (publickey)
与GitHub建立好链接之后,就可以方便的使用它提供的Pages服务,GitHub Pages分两种,一种是你的GitHub用户名建立的username.github.io这样的用户&组织页(站),另一种是依附项目的pages。
想建立个人博客是用的第一种,形如cnfeat.github.io这样的可访问的站,每个用户名下面只能建立一个。
登录后系统,在github首页,点击页面右下角「New Repository」
填写项目信息:
project name:cnfeat.github.io
description: Writing 1000 Words a Day Changed My Life
注:Github Pages的Repository名字是特定的,比如我Github账号是cnfeat,那么我Github Pages Repository名字就是cnfeat.github.io。
点击「Create Repository」 完成创建。
详细可以看这里:一步步在GitHub上创建博客主页(2)
Hexo的作者是tommy351,根据官方介绍,Hexo是一个简单、快速、强大的博客发布工具,支持Markdown格式。
打开git。
<code><span class="variable eye-protector-processed">$ </span>npm install -g hexo </code>
在我的电脑中建立一个名字叫「Hexo」的文件夹,然后在此文件夹中右键打开Git Bash。
<code><span class="variable eye-protector-processed">$ </span>hexo init </code>
Hexo随后会自动在目标文件夹建立网站所需要的所有文件。
现在我们已经搭建起本地的hexo博客了,执行以下命令(在H:hexo),然后到浏览器输入localhost:4000看看。
<code><span class="variable eye-protector-processed">$ </span>hexo g <span class="variable eye-protector-processed">$ </span>hexo s </code>
以下进入复制主题环节,如果那一步出现问题,或者修改后没有显示修改的结果,建议来来一个,再看看,可以解决很多问题。
<code><span class="variable eye-protector-processed">$ </span>hexo clean <span class="variable eye-protector-processed">$ </span>hexo g <span class="variable eye-protector-processed">$ </span>hexo s </code>
建立了Hexo文件之后就可以复制我的主题了
<code><span class="variable eye-protector-processed">$ </span>git clone <span class="symbol">https:</span>/<span class="regexp eye-protector-processed">/github.com/cnfeat</span><span class="regexp eye-protector-processed">/cnfeat.git themes/jacman</span> </code>
如果不行,可以复制wuchong的修改的主题,我的就是复制他的修改的。
<code><span class="variable eye-protector-processed">$ </span>git clone <span class="symbol">https:</span>/<span class="regexp eye-protector-processed">/github.com/wuchong</span><span class="regexp eye-protector-processed">/jacman.git themes/jacman</span> </code>
或者复制yangjian的
<code><span class="variable eye-protector-processed">$ </span>git clone <span class="symbol">https:</span>/<span class="regexp eye-protector-processed">/github.com/</span><span class="constant eye-protector-processed">A</span>-limon/pacman.git themes/pacman </code>
修改Hexo目录下的config.yml配置文件中的theme属性,将其设置为jacman。同时请设置stylus属性中的compress值为true。
<code><span class="attribute eye-protector-processed">theme</span>: <span class="string eye-protector-processed">jacman</span> </code>
注意:Hexo有两个config.yml文件,一个在根目录,一个在theme下,此时修改的是在根目录下的。
<code><span class="variable eye-protector-processed">$ </span>cd themes/jacman <span class="variable eye-protector-processed">$ </span>git pull </code>
注意:为避免出错,请先备份你的_config.yml 文件后再升级
<code><span class="variable eye-protector-processed">$ </span>hexo g <span class="comment eye-protector-processed">#生成</span> <span class="variable eye-protector-processed">$ </span>hexo s <span class="comment eye-protector-processed">#启动本地服务,进行文章预览调试</span> </code>
或者直接作用组合命令
<code><span class="variable eye-protector-processed">$ </span>hexo d -g </code>
浏览器输入http://localhost:4000,查看搭建效果。此后的每次变更_config.yml 文件或者上传文件都可以先用此命令调试,非常好用,尤其是当你想调试出自己想要的主题时。
方法一:在Repository的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如cnfeat.com。
方法二:到我的github仓库,点击右下角的「Download ZIP」,下载源文件,解压,找到CNAME文件,用记事本打开,将cnfeat.com修改成你的域名,放进Hexosource目录下,用hexo命令提交上去。
<code><span class="variable eye-protector-processed">$ </span>hexo d -g </code>
用DNSpod,快,免费,稳定。
注册DNSpod,添加域名,如下图设置。
其中A的两条记录指向的ip地址是github Pages的提供的ip
如博客不能登录,有可能是github更改了空间服务的ip地址,记得及时到在GitHub Pages查看最新的ip即可
www指定的记录是你在github注册的仓库。
更改godaddy的Nameservers为DNSpod的NameServers。
3、将godaddy的Nameservers更改成f1g1ns1.dnspod.net和f1g1ns2.dnspod.net
如有不详看可以看DNSpod提供的官方帮助
详细也可以看这里:一步步在GitHub上创建博客主页(3)
至此,独立博客就算搭建完成,如需进步一完善请在参看以下文章或博客下留言。
Pacman主题介绍 by yangjian
使用hexo搭建博客 by yangjian
hexo系列教程:(二)搭建hexo博客 by zippera(推荐)
hexo系列教程:(三)hexo博客的配置、使用by zippera(推荐)
网站搭建完成后,就可以根据自己爱好来对Hexo生成的网站进行设置了,对整站的设置,只要修改项目目录的_config.yml就可以了,这是我的设置,可供参考。
<code><span class="preprocessor eye-protector-processed"># Hexo Configuration</span> <span class="preprocessor eye-protector-processed">## Docs: http://hexo.io/docs/configuration.html</span> <span class="preprocessor eye-protector-processed">## Source: https://github.com/tommy351/hexo/</span> <span class="preprocessor eye-protector-processed"># Site #整站的基本信息</span> <span class="label">title:</span> <span class="number eye-protector-processed">1000</span> words a Day <span class="preprocessor eye-protector-processed">#网站标题</span> <span class="label">subtitle:</span> Writing <span class="number eye-protector-processed">1000</span> Words a Day Changes My Life <span class="preprocessor eye-protector-processed">#网站副标题</span> <span class="label">description:</span> 学习总结 思考感悟 知识管理 <span class="preprocessor eye-protector-processed">#网站描述</span> <span class="label">author:</span> cnFeat <span class="preprocessor eye-protector-processed">#网站作者,在下方显示</span> <span class="label">email:</span> cnFeat@gmail<span class="preprocessor eye-protector-processed">.com</span> <span class="preprocessor eye-protector-processed">#联系邮箱</span> <span class="label">language:</span> <span class="built_in eye-protector-processed">zh</span>-CN <span class="preprocessor eye-protector-processed"># URL</span> <span class="preprocessor eye-protector-processed">## If your site is put in a subdirectory</span> <span class="label">url:</span> http://www<span class="preprocessor eye-protector-processed">.cnfeat</span><span class="preprocessor eye-protector-processed">.com</span> <span class="preprocessor eye-protector-processed">#你的域名</span> <span class="label">root:</span> / <span class="label">permalink:</span> :year/:month/:day/:title/ <span class="label">tag_dir:</span> tags <span class="label">archive_dir:</span> archives <span class="label">category_dir:</span> categories <span class="label">code_dir:</span> downloads/code <span class="preprocessor eye-protector-processed"># Directory</span> <span class="label">source_dir:</span> source <span class="label">public_dir:</span> public <span class="preprocessor eye-protector-processed"># Writing</span> <span class="label">new_post_name:</span> :title<span class="preprocessor eye-protector-processed">.md</span> <span class="preprocessor eye-protector-processed"># File name of new posts</span> <span class="label">default_layout:</span> post <span class="label">auto_spacing:</span> false <span class="preprocessor eye-protector-processed"># Add spaces between asian characters and western characters</span> <span class="label">titlecase:</span> false <span class="preprocessor eye-protector-processed"># Transform title into titlecase</span> <span class="label">external_link:</span> true <span class="preprocessor eye-protector-processed"># Open external links in new tab</span> <span class="label">max_open_file:</span> <span class="number eye-protector-processed">100</span> <span class="label">multi_thread:</span> true <span class="label">filename_case:</span> <span class="number eye-protector-processed">0</span> <span class="label">render_drafts:</span> false <span class="label">post_asset_folder:</span> false <span class="label">highlight:</span> enable: true line_number: true tab_replace: <span class="preprocessor eye-protector-processed"># Category & Tag</span> <span class="label">default_category:</span> uncategorized <span class="label">category_map:</span> <span class="label">tag_map:</span> <span class="preprocessor eye-protector-processed"># Archives</span> <span class="preprocessor eye-protector-processed">## 2: Enable pagination</span> <span class="preprocessor eye-protector-processed">## 1: Disable pagination</span> <span class="preprocessor eye-protector-processed">## 0: Fully Disable</span> <span class="label">archive:</span> <span class="number eye-protector-processed">2</span> <span class="label">category:</span> <span class="number eye-protector-processed">2</span> <span class="label">tag:</span> <span class="number eye-protector-processed">2</span> <span class="preprocessor eye-protector-processed"># Server</span> <span class="preprocessor eye-protector-processed">## Hexo uses Connect as a server</span> <span class="preprocessor eye-protector-processed">## You can customize the logger format as defined in</span> <span class="preprocessor eye-protector-processed">## http://www.senchalabs.org/connect/logger.html</span> <span class="label">port:</span> <span class="number eye-protector-processed">4000</span> <span class="label">server_ip:</span> <span class="number eye-protector-processed">0.0</span><span class="number eye-protector-processed">.0</span><span class="number eye-protector-processed">.0</span> <span class="label">logger:</span> false <span class="label">logger_format:</span> <span class="preprocessor eye-protector-processed"># Date / Time format</span> <span class="preprocessor eye-protector-processed">## Hexo uses Moment.js to parse and display date</span> <span class="preprocessor eye-protector-processed">## You can customize the date format as defined in</span> <span class="preprocessor eye-protector-processed">## http://momentjs.com/docs/#/displaying/format/</span> <span class="label">date_format:</span> YYYY-MM-DD <span class="label">time_format:</span> H:mm:ss <span class="preprocessor eye-protector-processed"># Pagination</span> <span class="preprocessor eye-protector-processed">## Set per_page to 0 to disable pagination</span> <span class="label">per_page:</span> <span class="number eye-protector-processed">15</span> <span class="preprocessor eye-protector-processed">#每页15篇文章</span> <span class="label">pagination_dir:</span> page <span class="preprocessor eye-protector-processed"># Disqus #社会化评论disqus,我使用多说,在主题中配置</span> <span class="label">disqus_shortname:</span> <span class="preprocessor eye-protector-processed"># Extensions</span> <span class="preprocessor eye-protector-processed">## Plugins: https://github.com/tommy351/hexo/wiki/Plugins</span> <span class="preprocessor eye-protector-processed">## Themes: https://github.com/tommy351/hexo/wiki/Themes</span> <span class="label">theme:</span> jacman <span class="label">exclude_generator:</span> <span class="label">Plugins:</span> - hexo-generator-feed - hexo-generator-sitemap <span class="preprocessor eye-protector-processed">#sitemap</span> <span class="label">sitemap:</span> path: sitemap<span class="preprocessor eye-protector-processed">.xml</span> <span class="preprocessor eye-protector-processed">#Feed Atom</span> <span class="label">feed:</span> type: atom path: atom<span class="preprocessor eye-protector-processed">.xml</span> limit: <span class="number eye-protector-processed">20</span> <span class="preprocessor eye-protector-processed"># Markdown</span> <span class="preprocessor eye-protector-processed">## https://github.com/chjj/marked</span> <span class="label">markdown:</span> gfm: true pedantic: false sanitize: false tables: true breaks: true smartLists: true smartypants: true <span class="preprocessor eye-protector-processed"># Stylus</span> <span class="label">stylus:</span> compress: false <span class="preprocessor eye-protector-processed"># Deployment</span> <span class="preprocessor eye-protector-processed">## Docs: http://hexo.io/docs/deployment.html</span> <span class="label">deploy:</span> type: github repository: https://github<span class="preprocessor eye-protector-processed">.com</span>/cnfeat/cnfeat<span class="preprocessor eye-protector-processed">.github</span><span class="preprocessor eye-protector-processed">.io</span><span class="preprocessor eye-protector-processed">.git</span> branch: master </code>
页面展现的全部逻辑都在每个主题中控制,源代码在hexothemesjacman中:
<code>. ├── languages <span class="preprocessor eye-protector-processed">#多语言</span> | ├── default<span class="preprocessor eye-protector-processed">.yml</span><span class="preprocessor eye-protector-processed">#默认语言</span> | └── <span class="built_in eye-protector-processed">zh</span>-CN<span class="preprocessor eye-protector-processed">.yml</span> <span class="preprocessor eye-protector-processed">#中文语言</span> ├── layout <span class="preprocessor eye-protector-processed">#布局,根目录下的*.ejs文件是对主页,分页,存档等的控制</span> | ├── _partial <span class="preprocessor eye-protector-processed">#局部的布局,此目录下的*.ejs是对头尾等局部的控制</span> | └── _widget<span class="preprocessor eye-protector-processed">#小挂件的布局,页面下方小挂件的控制</span> ├── source <span class="preprocessor eye-protector-processed">#源码</span> | ├── css<span class="preprocessor eye-protector-processed">#css源码 </span> | | ├── _base <span class="preprocessor eye-protector-processed">#*.styl基础css</span> | | ├── _partial <span class="preprocessor eye-protector-processed">#*.styl局部css</span> | | ├── fonts <span class="preprocessor eye-protector-processed">#字体</span> | | ├── images <span class="preprocessor eye-protector-processed">#图片</span> | | └── style<span class="preprocessor eye-protector-processed">.styl</span> <span class="preprocessor eye-protector-processed">#*.styl引入需要的css源码</span> | ├── fancybox <span class="preprocessor eye-protector-processed">#fancybox效果源码</span> | └── js <span class="preprocessor eye-protector-processed">#javascript源代码</span> ├── _config<span class="preprocessor eye-protector-processed">.yml</span><span class="preprocessor eye-protector-processed">#主题配置文件</span> └── README<span class="preprocessor eye-protector-processed">.md</span> <span class="preprocessor eye-protector-processed">#用GitHub的都知道</span> </code>
用hexo发表新文章
<code><span class="variable eye-protector-processed">$ </span>hexo n <span class="comment eye-protector-processed">#写文章 </span> </code>
其中my new post为文章标题,执行命令后,会在项目source_posts中生成my new post.md文件,用编辑器打开编写即可。
当然,也可以直接在source_posts中新建一个md文件,我就是这么做的。
写完后,推送到服务器上,执行
<code><span class="variable eye-protector-processed">$ </span>hexo g <span class="comment eye-protector-processed">#生成</span> <span class="variable eye-protector-processed">$ </span>hexo d <span class="comment eye-protector-processed">#部署 # 可与hexo g合并为 hexo d -g</span> </code>
使用jacman或pacman主题,建议按此标准语法写:
<code>title: postName #文章页面上的显示名称,可以任意修改,不会出现在URL中 date: 2013-12-02 15:30:16 #文章生成时间,一般不改,当然也可以任意修改 categories: example #分类 tags: [tag1,tag2,tag3] #文章标签,可空,多标签请用格式,注意:后面有个空格 <span class="header eye-protector-processed">description: 附加一段文章摘要,字数最好在140字以内。 ---</span> 以下正文 </code>
我用的是Markdown语法,Markdown语法怎么用?
请看这里:献给写作者的 Markdown 新手指南
或者看这里:Markdown
常用命令:
<code>hexo <span class="keyword eye-protector-processed">new</span> <span class="string eye-protector-processed">"postName"</span> <span class="preprocessor eye-protector-processed">#新建文章</span> hexo <span class="keyword eye-protector-processed">new</span> page <span class="string eye-protector-processed">"pageName"</span> <span class="preprocessor eye-protector-processed">#新建页面</span> hexo generate <span class="preprocessor eye-protector-processed">#生成静态页面至public目录</span> hexo <span class="keyword eye-protector-processed">server</span> <span class="preprocessor eye-protector-processed">#开启预览访问端口(默认端口4000,'ctrl + c'关闭server)</span> hexo deploy <span class="preprocessor eye-protector-processed">#将.deploy目录部署到GitHub</span> </code>
常用复合命令:
<code>hexo d -g <span class="comment eye-protector-processed">#生成加部署</span> hexo s -g <span class="comment eye-protector-processed">#预览加部署</span> </code>
简写:
<code>hexo n == hexo <span class="keyword eye-protector-processed">new</span> hexo g == hexo generate hexo s == hexo <span class="keyword eye-protector-processed">server</span> hexo d == hexo deploy </code>
添加sitemap和feed插件
<code>$ npm install hexo<span class="attribute eye-protector-processed">-generator</span><span class="attribute eye-protector-processed">-sitemap</span> $ npm install hexo<span class="attribute eye-protector-processed">-generator</span><span class="attribute eye-protector-processed">-feed</span> </code>
修改_config.yml,增加以下内容
<code><span class="preprocessor eye-protector-processed"># Extensions</span> <span class="label">Plugins:</span> - hexo-generator-feed - hexo-generator-sitemap <span class="preprocessor eye-protector-processed">#Feed Atom</span> <span class="label">feed:</span> type: atom path: atom<span class="preprocessor eye-protector-processed">.xml</span> limit: <span class="number eye-protector-processed">20</span> <span class="preprocessor eye-protector-processed">#sitemap</span> <span class="label">sitemap:</span> path: sitemap<span class="preprocessor eye-protector-processed">.xml</span> </code>
Github的版本库通常建议同时附上README.md说明文件,但是hexo默认情况下会把所有md文件解析成html文件,所以即使你在线生成了README.md,它也会在你下一次部署时被删去。怎么解决呢?
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/redouba/article/details/40780163
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!