从jekyll不能解析markdown自己解决问题的过程中想到的
今天使用jekyll记录自己的面试经历,结果发现自己记录的markdown没有进行解析,我也不清楚是为什么
自己寻找解决办法的过程如下:
- 认为自己的markdown语法错误(没有在大部分语句后添加空行),添加空行后,依然有问题
- 在github gist上测试自己的markdown语法是否有错,没有错误
- 认为jekyll使用的markdown解析器可能和github上的不一样,在kramdown和redcarpet切换,发现依然无法解析
- 在网上寻找kramdown和redcarpet的在线解析器,测试语法是否正确,发现自己的语法正确
- 认为是浏览器缓存的问题,换用safari使用(有的时候的确会有这种情况,但这次不是这个原因)
- 认为本地解析有可能出问题,上传到github上,使用github pages解析,依然出错
- 查看octopress生成的语法头是否有问题,尝试修改语法头,中间执行jekyll的目录出现问题,最终确定不是这个的问题
- 重新通过octopress new post “title” 命令建立一个测试的markdown文档,测试是否有问题,发现这个文件执行后也有问题
- 把markdown后缀改成md后缀,发现可以解析
- 想到自己在配置 _config.yml 的时候有配置过 markdown_ext: “md, markdown,mkd” , 进里面寻找,发现md后面的逗号和markdown之间有一个空格,去掉,测试就成功了
- 上传到github上去之后,markdown后缀的依然不能成功,所以废弃之,只使用md后缀
总结,可以进步的地方:
-
先把自己想到的可能出现的问题列出来,然后根据
列表
一个个的去寻找,这样效率最高,如果不列下来, 自己在寻找答案的恩过程中很容易忘记自己的目的是什么,导致效率大大降低 -
自己的顺序也可以调节下,遇到错误,应该先找最简单的方式
复现
它, 从而排除更多的变量,在最初我是遇到一个变量,就去通过在其他地方才是去排除, 而没有想到,其实是可以把自己犯错的步骤重来一遍,然后看看哪里会出现错误。 这个是我需要学习的一个视角,需要多观察,实践。