OpooPress折腾后记

Author Avatar
Oᴜʏᴀɴɢ 7月 23, 2014
  • 在其它设备中阅读本文章

首先,我在法学子庄’s Blog里面写过自己第一天折腾Opoo时候遇到的一些问题。因为Opoo是一个比较小范围的项目,除了Opoo博客外,也没有什么地方可以查询资料。不过,我进了开发者(Alex Lin)组建的群,在他的热心帮助下解决了我之前遇到的问题,而且这几天以来,还指导我怎么搭建博客环境,修改一些变量,以及如何发布到Github等等,非常感谢他。

关于我之前的博客里遇到问题,我是这样解决的

针对qrsBox同步问题

我把自己的配置发给Lin看了之后,才知道在本地路径当中,目录之间是用/,而不是,我看文档时候没有注意到这一点,只是简单的从系统资源管理器中把地址copy到配置文件里。另外,我现在没有用qrsBox了,改成了qrsnc,虽然没有图形化界面,但是用起命令行来也不是很复杂,感觉要自然些。

将博客文章部署后,访问提示404的原因与解决方案

Lin也帮我找了原因,还给我找了解决方案。这是因为七牛自身的缓存机制导致的,简单说就是文档上传之后,要一定时间才能生效,不仅仅是七牛服务器那边,而且自己本地浏览器里也是存有缓存的。

他将七牛的说明页面传给了我,告知我解决办法。虽然官方称三种办法,其实就两种:一是在访问地址后面加上/?kkkk(?后随意字母),来进行访问;另外一种是强制刷新,可以去七牛库的内容管理下空间设置中提交要刷新地址,也可以用官方提供的工具来,以命令行的形式提交刷新地址。这个问题,也是促使我想把博客折腾到Github的重要影响因素。


将博客部署至Github过程中,却遇到了更纠结的问题

  1. git命令不熟悉,相应原理和机制不太理解,操作起来,只能对着别人的文档来进行。
  2. 博客发布,配置文件设置时,漏去git字符。
  3. git本地工具选择失误,选择了一个preview,与系统cmd有点冲突。
  4. 将git客户端更换为Github for Windows后,Opoo操作命令一直无效。
  5. 域名绑定时,A记录指向地址有了变化,自己参照的教程都太老了。

git操作问题的克服

其实,在选择Opoo之前,在网上看到一些利用Github和Jeklly来搭建静态博客的教程,自己也有过一番尝试,结果是当然的,都以失败而告终。而且在配置config.yml中deploy_server地址时候,也是一心粘贴https地址,忘了在之前加上git,导致一直发布失败,还好Lin一眼就发现了我的问题。

我在网上还是找到了一篇比较实在的中文教程:Pro git,虽然是10年的东西,还是讲解的比较清楚,既有简单的初级操作,也有深入的进阶知识。一开始,我只能开着git,对着教程来敲命令,不过多操作了几遍,一些简单的命令,可以直接输入了。

windows下,opoo发布至Github,git工具的选择

我一开始下的预览版,虽然能直接在cmd界面操作博客生成和发布命令,但是非常不幸的是,它默默的修改了我系统的环境变量,让cmd运行的我很是别扭。在剧烈的强迫症驱动下,我向Lin寻求帮助,他建议我讲工具替换为Github for Windows。可是在之后的博客生成与发布时候,发现op build和op deploy命令都不发正常使用。

Github for WindowsGithub for Windows

于是乎,我只有再次去麻烦Lin,向他求助了。他让我试试,在输入op之后,按一下Tab键,再空格输入剩下的命令。我按他说的一试,果然就成功了。

op buildop build

域名绑定问题

因为刚毕业,还没有打算买域名,就申请的是tk域名,用的是dnspod的解析。可是在解析地址时候发现问题了,A记录应该指向的IP地址应该是什么,我一点都没思绪。

当然我试着ping lawzizhuang.github.io这个地址,得到了一个IP,绑定后,进入了Github设定的404。于是我搜索了一些教程,上面给出的IP都是207.97.227.245,可是我试了之后还是不行,毕竟这方面的教程都是11、12年时候的,现在情况估计有了变动。我只好找到Github Pages给出的Support页面,才找到了真正应该解析地址。


写在最后的话

折腾了几天,算是能看的了几眼了。非常感谢Alex Lin,也谢谢他开发的OpooPress,提供了这个工具和详细的文档说明。在准备司考的日子里面,学累了的时候,就拿着Opoo的源代码来研究、学习。后面我试着学一些html和css的知识,试试修改修改主题,当然,可能会更多的去麻烦Lin。

如无特别声明,本博客遵循 CC BY-NC-SA 4.0 协议授权。
本文链接:https://imouyang.com/opoo-zhe-teng/