还是太懒了, 第一次接触git 实际上是2,3个月前,
但那个时候,觉得纯英文有压力, 内心是抗拒的.
记得当时有个渡一五期11组同组的兄弟是和我一起接触的,
两三个月后的如今,我回头再去看他的github,
发现那哥们git弄得是真不错
差距总是在不知不觉之间, 我懒,人家努力的时候产生的.┭┮﹏┭┮
还是多用用git吧..
今天试着开始在git上建一个博客,
目标是,把我这两个月写的乱七八糟的博客,
移植到github上.
Jekyll + Github Pages 博客搭建入门
配置jekyll安装环境与部署博客网站
安装ruby
Rubygems安装
下载的是 RubyGems: tgz
安装python
主要看这个手把手教你在Github上建立自己的个人博客网站
黄玄大神的博客模板
黄玄大神的教程--设置_config.yml
jekyllthemes,jekyll主题下载
目前的情况是, 根据上面的一堆教程,就是一顿下载, 安装, 然后是在github上fork 了一下 黄轩的项目,
生成的博客地址
![](https://img.haomeiwen.com/i13637909/e6265494edf53acf.png)
这就很尴尬 ̄□ ̄||
连头像什么的都是别人, 我这很尴尬啊.
更改了几下_config.yml,发现网站不会即时更改.
上面文章说, 每小时不许更改超过10次,可能跟这个有关系,所以别在github上动手,先下载到本地.
下一步是,clone到本地,把内容给改一改,再测试一下.
在本地运行,报错
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
首先这个错误来自配置文件 _config.yml,
这个文件是用yaml语言写的.头一次听说...
百度两个文章1文章2
大意是说,我的格式出了问题.
我也是呵呵了,我特么上哪知道格式哪里出了问题呢?
难道真的要再学一个 yaml语言?
yaml文件的语法及注意事项草草看了一遍,似乎语法也不那么复杂
rake aborted: did not find expected key while parsing a block mapping这里在最后有个人提供了一个网站
在线验证yalm语法,救人一命啊
Online YAML Parser
继续运行,继续报错
$ 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
即可
终于在本地运行成功
![](https://img.haomeiwen.com/i13637909/af0e6d44f9736769.png)
下一步是要把简书里的文章导入jeckll,
发现把文章放入_post里也是不行的
有两个问题,
第一, 和简书不同, jeckll需要在每个文件头部添加一些信息,用来在.site/ 下生成对应的html文件
---
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的文件名字必须要按照格式写
YEAR-MONTH-DAY-title.MARKUP
庆幸的是, 可以嵌套文件夹.
而且确实是简书和jeckll都支持 markdown
上面的博客教程虽然也都很厉害,但这篇jekyll 部署绝对是大神,虽然没有看完,但你知道高手一出手,就知有没有.
发现一个问题, 按照上面两个格式大致弄了几个文件,
发现有的能够打开, 有的打不开,
具体应该是.site里的路径生成规则,没弄明白
问题出在哪里?
跟黄轩的fork相比,有个明显的区别是,
他所有的markdown 文本的文本名,全部都是英文,
而我的则都带有中文,
本来一开始也怀疑跟这个有关系,
但如果中文不支持,那所有的中文都应该不支持,
偏偏还有支持的, 所以这个怀疑就打消掉了,
想了大半天,还是试一下把文本名字全改成英文吧.
果然是这个问题.
在本地能够正常运行,且展示也很正常
![](https://img.haomeiwen.com/i13637909/2ef25b72e3dda531.png)
有两个问题,
- 如果我想把简书上的所有文章都要转进去,
- 我必须把每个文件名都改成英文,并且要弄好时间格式,
- 还必须在每个文章的头部添加信息
解决这个问题,有两个思路
- 手动修改,只要有空我可以一次更改个两三个文件
- 批量修改,这就需要百度好几下了, 估计应该是有这种方法存在的.
- 本地测试,显示正常, 测试放入远程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上也显示正常.
![](https://img.haomeiwen.com/i13637909/f479402e9ca19cad.png)
虽然全都是复制粘贴,引用什么的,
而且很多东西都不太明白, 比如jeckll 的一些东西,
什么ruby,phthon都一塌糊涂,
可能到了明天还会有一堆问题,
但今天能够看到大概的一个效果,
还是感觉很舒服.
起码对git,和github没那么生疏了.
而且得出一个怀疑是错觉的感觉,
这个感觉是,在编程相关的世界里,
只要你想干, 都有方法存在?
第二天
试着批量修改文件名,文件内容
很没效率,很没效率!
你绝对想不到,花了大概3个小时,去弄批量添加前缀内容,
其中2个小时浪费在后来根本就没用上的正则表达式上.
又花了1个小时去弄批量修改文件名,
尽管如此,在最后搬运博客的过程当中,
又花了1个多小时,用来复制粘贴.
再然后运行jeckll 报错一次
Conversion error: Jekyll::Converters::Markdown encountered an error while converting '_posts/网络课笔记/2018-12-15-00223.md':
Rouge::Guesser::Ambiguous
jekyll 3.8.5 | Error: Ambiguous guess: can't decide between ["xml", "html"]
testerhome 新发表的话题页面打不开
说,那是因为md文件当中有 html, 需要在后面写上html :
html
最后push到github.这个今天倒是没抽风比较顺利.10分钟不到.
今天大概的就把简书上的博客都复制搬了一份到github上
![](https://img.haomeiwen.com/i13637909/f8d7221baa3ad2cb.png)
还有很多东西没能配置上.不过今天就到此为止吧.
网友评论