这个博客是怎么来的

这个博客是怎么来的

效果预览:

做法

根据参考文献中的内容,我配置了环境

首先是安装Hexo

在合适的地方新建一个文件夹,用来存放自己的博客文件,比如我的博客文件都存放在D:\study\program\blog目录下。

在该目录下右键点击Git Bash Here,打开git的控制台窗口,以后我们所有的操作都在git控制台进行,就不要用Windows自带的控制台了。

定位到该目录下,输入npm i hexo-cli -g安装Hexo。会有几个报错,无视它就行。

安装完后输入hexo -v验证是否安装成功。

然后就要初始化我们的网站,输入hexo init初始化文件夹,接着输入npm install安装必备的组件。

这样本地的网站配置也弄好啦,输入hexo g生成静态网页,然后输入hexo s打开本地服务器,然后浏览器打开http://localhost:4000/,就可以看到我们的博客啦,效果如下:

img

然后第二步就比较关键了:

打开https://github.com/,新建一个项目,然后如下图所示,输入自己的项目名字,后面一定要加`.github.io`后缀,README初始化也要勾上。**名称一定要和你的github名字完全一样,比如你github名字叫`abc`,那么仓库名字一定要是`abc.github.io`。**

img

然后项目就建成了,点击Settings,向下拉到最后有个GitHub Pages,点击Choose a theme选择一个主题。然后等一会儿,再回到GitHub Pages,就可以看到咱们的博客链接了。点击链接,就会出现自己的网页,效果如下:

img


以上只是环境,有了环境后,就可以随心配置了。

这里我下载了https://github.com/godweiyang/hexo-matery-modified 的源码,然后直接修改。

下载后首先要解压node_modules,然后运行npm install接下来:

  • 根目录配置文件_config.yml和主题目录配置文件_config.yml中修改个人信息。

  • 根目录配置文件中修改deploy一栏的repository

  • 根目录配置文件中修改baidu_url_submit一栏的token

  • 主题配置文件中修改gitalk一栏,修改方法见下文。

hexo g  # 生成博客网页文件
hexo s  # 本地预览博客
hexo d  # 上传网页文件到github

如果样式没有发生变化,就在这三步操作之前先运行一下

hexo clean

配置gitalk

首先打开github申请一个应用,要填四个东西:

Application name //应用名称,随便填 
Homepage URL //填自己的博客地址 
Application description //应用描述,随便填 
Authorization callback URL 

然后点击注册,会出现两个字符串Client IDClient Secret,这个要复制出来。

然后去主题的配置文件_config.yml下修改gitalk那里:

gitalk: 
        enable: true 
        owner: 你的github用户名 
        repo: 你的github用户名.github.io 
        oauth: 
                clientId: 粘贴刚刚注册完显示的字符串 
                clientSecret: 粘贴刚刚注册完显示的字符串 
        admin: 你的github用户名

以后写文章的时候,只要在文章页面登陆过github,就会自动创建评论框,记得每次写完文章后打开博客文章页面一下

写文章和发布文章

首先在博客根目录下右键打开git bash,安装一个扩展npm i hexo-deployer-git

然后输入hexo new post "article title",新建一篇文章。

然后打开D:\study\program\blog\source\_posts的目录,可以发现下面多了一个文件夹和一个.md文件,一个用来存放你的图片等数据,另一个就是你的文章文件啦。

编写完markdown文件后,根目录下输入hexo g生成静态网页,然后输入hexo s可以本地预览效果,最后输入hexo d上传到github上。这时打开你的github.io主页就能看到发布的文章啦。

还有一些新文章的标题配置如下图所示:

完。

参考文献


   转载规则


《这个博客是怎么来的》 李冉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
《剑指 offer》 和为s的两个数字 《剑指 offer》 和为s的两个数字
题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述:对应每个测试案例,输出两个数,小的先输出。 题解数列满足递增,设两个头尾两个指针i和j,若ai
下一篇 
《剑指 offer》 跳台阶 《剑指 offer》 跳台阶
题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 题解对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2)斐波拉契
  目录