还是太懒了, 第一次接触git 实际上是2,3个月前, 但那个时候,觉得纯英文有压力, 内心是抗拒的. 记得当时有个渡一五期11组同组的兄弟是和我一起接触的, 两三个月后的如今,我回头再去看他的github, 发现[那哥们git]弄得是真不错(https://github.com/KamyoChae)
差距总是在不知不觉之间, 我懒,人家努力的时候产生的.┭┮﹏┭┮
还是多用用git吧.. 今天试着开始在git上建一个博客, 目标是,把我这两个月写的乱七八糟的博客, 移植到github上.
Jekyll + Github Pages 博客搭建入门 配置jekyll安装环境与部署博客网站 安装ruby Rubygems安装 下载的是# RubyGems: tgz 安装python
主要看这个手把手教你在Github上建立自己的个人博客网站
黄玄大神的博客模板 黄玄大神的教程–设置_config.yml jekyllthemes,jekyll主题下载
目前的情况是, 根据上面的一堆教程,就是一顿下载, 安装, 然后是在github上fork 了一下 黄轩的项目,
生成的博客地址
这就很尴尬 ̄□ ̄||
连头像什么的都是别人, 我这很尴尬啊.
更改了几下_config.yml,发现网站不会即时更改.
上面文章说, 每小时不许更改超过10次,可能跟这个有关系,所以别在github上动手,先下载到本地.
下一步是,clone到本地,把内容给改一改,再测试一下.
在本地运行,报错
1
2
3
jekyll serve
jekyll 3.8.5 | Error: (C:/Users/user/Desktop/new blog/_config.yml): did not find expected key while parsing a block mapping at line 2 column 1
百度两个12 大意是说,我的格式出了问题. 我也是呵呵了,我特么上哪知道格式哪里出了问题呢? 难道真的要再学一个 yaml语言? yaml文件的语法及注意事项草草看了一遍,似乎语法也不那么复杂
rake aborted: did not find expected key while parsing a block mapping这里在最后有个人提供了一个网站 在线验证yalm语法,救人一命啊 Online YAML Parser 继续运行,继续报错
1
2
3
4
$ jekyll serve
Configuration file: C:/Users/user/Desktop/new blog/_config.yml
Dependency Error: Yikes! It looks like you don't have jekyll-paginate or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-paginate' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/!
jekyll安装过程中可能会遇到的一些错误及解决办法说直接安装gem install jekyll-paginat即可
终于在本地运行成功

下一步是要把简书里的文章导入jeckll, 发现把文章放入_post里也是不行的 有两个问题, 第一, 和简书不同, jeckll需要在每个文件头部添加一些信息,用来在.site/ 下生成对应的html文件
1
2
3
4
5
6
7
8
9
10
11
12
---
layout: post
title: "「知乎」如何通俗地解释停机问题?"
subtitle: "How to explain the Halting Problem?"
author: "Hux"
header-img: "img/post-bg-halting.jpg"
header-mask: 0.3
tags:
- 知乎
- 计算机科学
- 计算理论
---
第二, 放在_post的文件名字必须要按照格式写
1
YEAR-MONTH-DAY-title.MARKUP
庆幸的是, 可以嵌套文件夹. 而且确实是简书和jeckll都支持 markdown
上面的博客教程虽然也都很厉害,但这篇jekyll 部署绝对是大神,虽然没有看完,但你知道高手一出手,就知有没有.
发现一个问题, 按照上面两个格式大致弄了几个文件, 发现有的能够打开, 有的打不开, 具体应该是.site里的路径生成规则,没弄明白
问题出在哪里? 跟黄轩的fork相比,有个明显的区别是, 他所有的markdown 文本的文本名,全部都是英文, 而我的则都带有中文, 本来一开始也怀疑跟这个有关系, 但如果中文不支持,那所有的中文都应该不支持, 偏偏还有支持的, 所以这个怀疑就打消掉了, 想了大半天,还是试一下把文本名字全改成英文吧.
果然是这个问题.
在本地能够正常运行,且展示也很正常

有两个问题,
- 如果我想把简书上的所有文章都要转进去,
- 我必须把每个文件名都改成英文,并且要弄好时间格式,
- 还必须在每个文章的头部添加信息
解决这个问题,有两个思路
- 手动修改,只要有空我可以一次更改个两三个文件
- 批量修改,这就需要百度好几下了, 估计应该是有这种方法存在的.
- 本地测试,显示正常, 测试放入远程github,是否显示正常. 这里回顾一下git 操作 ``` git push github master 出了问题 , 让我 先 pull git pull github master 再来一次 git push github master 还是同样的报错, 此时,有可能是 merge时出了问题
git status 查看,并修改之后 git add . git commit -m “merged” 然后再 git push github master 就ok了. ```
可能是文件过多? 还是网络问题?, 这次是我这两天学习git开始,push时间最长的一次
吼吼,在github上也显示正常.

虽然全都是复制粘贴,引用什么的, 而且很多东西都不太明白, 比如jeckll 的一些东西, 什么ruby,phthon都一塌糊涂, 可能到了明天还会有一堆问题, 但今天能够看到大概的一个效果, 还是感觉很舒服. 起码对git,和github没那么生疏了.
而且得出一个怀疑是错觉的感觉, 这个感觉是,在编程相关的世界里, 只要你想干, 都有方法存在?