今天使用jekyll记录自己的面试经历,结果发现自己记录的markdown没有进行解析,我也不清楚是为什么

自己寻找解决办法的过程如下:

  1. 认为自己的markdown语法错误(没有在大部分语句后添加空行),添加空行后,依然有问题
  2. 在github gist上测试自己的markdown语法是否有错,没有错误
  3. 认为jekyll使用的markdown解析器可能和github上的不一样,在kramdown和redcarpet切换,发现依然无法解析
  4. 在网上寻找kramdown和redcarpet的在线解析器,测试语法是否正确,发现自己的语法正确
  5. 认为是浏览器缓存的问题,换用safari使用(有的时候的确会有这种情况,但这次不是这个原因)
  6. 认为本地解析有可能出问题,上传到github上,使用github pages解析,依然出错
  7. 查看octopress生成的语法头是否有问题,尝试修改语法头,中间执行jekyll的目录出现问题,最终确定不是这个的问题
  8. 重新通过octopress new post “title” 命令建立一个测试的markdown文档,测试是否有问题,发现这个文件执行后也有问题
  9. 把markdown后缀改成md后缀,发现可以解析
  10. 想到自己在配置 _config.yml 的时候有配置过 markdown_ext: “md, markdown,mkd” , 进里面寻找,发现md后面的逗号和markdown之间有一个空格,去掉,测试就成功了
  11. 上传到github上去之后,markdown后缀的依然不能成功,所以废弃之,只使用md后缀

总结,可以进步的地方:

  1. 先把自己想到的可能出现的问题列出来,然后根据列表一个个的去寻找,这样效率最高,如果不列下来, 自己在寻找答案的恩过程中很容易忘记自己的目的是什么,导致效率大大降低

  2. 自己的顺序也可以调节下,遇到错误,应该先找最简单的方式复现它, 从而排除更多的变量,在最初我是遇到一个变量,就去通过在其他地方才是去排除, 而没有想到,其实是可以把自己犯错的步骤重来一遍,然后看看哪里会出现错误。 这个是我需要学习的一个视角,需要多观察,实践。