0%

TV_Head的第一篇blog

写这个博客的原因和部署个人博客时遇到的一些问题。

写这个博客的原因


对于写代码一事向来是应用导向,C/JAVA/Python以及其他工具语言等等,都是先学个最最基础,能看懂基本语句并且了解语言逻辑之后就不再深入,到需要用的时候再从搜索引擎上胡乱抓来,导致和别人介绍起时什么都学过,也确实完成过些项目做出些东西,但也全都基础不牢。比如前天面试一家初创企业时被问到Python中的「global」函数都茫然,当即想挂掉电话以后永远不承认自己面过技术岗。
同样是这一次面试,被问到有没有任何技术博客或者github上自己的项目。屡次想到要开一个博客至少管理一下鸡零狗碎的代码,之前也在博客园开了一个主页,然而发布了几篇当时在做的爬虫项目后就没有继续坚持下来,后来整整一个学年,再写的代码写完就丢。
现在研一快结束,因为现实的种种原因确定不再做研究。原先假借「还没决定好就业还是读博」之名,舒舒服服地悬在云端,突然之间被抛到激烈竞争的市场当中,实体化为千万颗白菜中的一颗任人挑拣,被无声地turndown多次,才发现自己混了五年原来身无长物,于是乎最近一段时间一度焦虑过头。
好在寻寻觅觅终于还是找到一个相对满意的暑期实习,预期来看可算我转做技术的一个起点(hopefully),想到在这期间也许会学习一些新的工具或经手一些项目,也许不乏东西可记,因此费尽周章开了这个博客,希望除了系统性地回顾和梳理经手的项目外,还能让我动笔写些东西。

Hexo + Github Pages部署时遇到的问题


这部分介绍部署博客时踩到的坑,原本以为应该两三个小时可以解决,没想到花费了一整天才部署好一个功能正常的博客。这过程中参考的文档众多,关于博客部署主要是这篇:
保姆级——小白如何搭建自己的博客(Hexo+Github Pages)

SSH配置问题

通过Hexo部署博客内容到Github Pages涉及到身份认证过程,我将博客的本地仓库搭建在D盘,所以一开始通过以下代码配置SSH秘钥时也没有使用默认路径。虽然配置成功,但后面进行登录认证时一直返回publicly denied。尝试了各种方法没有依然有同样的问题,最终重新在默认路径配置了SSH秘钥才通过验证。

1
2
3
 $ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

Hexo本地端口预览正常,deploy到github之后再username.github.io地址不显示主题的问题

这个真的是大坑,需要说明的是我出现的问题不只是主题控件不显示,包括我自己的一些文件如文章、图片的修改等也需要多次deploy后才能显示。翻了无数文章帖子,提出可能是以下原因:

  1. 需要进行hexo clean
    无法解决。
  2. 删除本地deploy_git文件后重新hexo clean -g -d
    同样无法解决。
  3. 知乎Erain答主提到将/username.github/io添加到根目录的_config.yml中的root标签中。
    这个操作可以解决CSS文件无法每次都成功上传的问题,但即使仓库内的文件全都是新上传的网页依旧无法正常显示。

最后的解决办法
被这个问题纠缠了整个晚上,最终重开了一个路径重头初始化Hexo。。。一切正常。
无论如何终于搭建好一个还能用的博客。