Pelican进阶配置

上周在重新配置博客的时候涉及到了一些以前没接触过的Pelican的配置,现在考完试有空了来把它们理一理,算是个进阶的配置吧。

Markdown扩展

我的内容的编写使用的是Markdown,所以在配置的时候需要适当的设置一下所使用的Markdown扩展,通过在 pelicanconf.py 中对 MD_EXTENSIONS 进行适当的赋值即可,我的配置如下:

MD_EXTENSIONS = ['codehilite(css_class=highlight)', 'extra', 'toc(permalink=true)']

总共三项:

  • 第一个是参考我所引用主题的作者的配置,应该是代码高亮的配置。
  • 第二个包含了一系列的小扩展,我主要是为了获得表格及代码块的支持。
  • 第三个是为了生成目录,我的主题会提取文章的目录。

Pelican的Markdown支持是直接使用的其他人的模块,因此更多的扩展以及详细内容可以参见 Markdown模块官方文档

Pelican page

配置的时候涉及到page是因为我希望增加一个独立的about页面,但我的主题原先没有提供,所以得绕一点了(可能有不用绕的方法,但没搜到)。这部分只介绍一下page的概念以及相关的配置,如何绕的放在下一部分。

page按照直面的翻译也就是 页面 的意思,往后都用这个词来表示。它与你的文章拥有同级的地位,这一点可以从主题的 templates 中拥有 article.html ...

阅读全文

2015小结

这几天逛Github的时候突然想起来自己的博客似乎很久没管过了,就跑去看了看,发现最新内容都是2014年8月份的,现在都2016年,顿感那篇文章之后的时间都被狗吃了么。。所以打算写个小结,希望能够理一理过去这段时间并给未来一点方向吧。

回顾

现在细细回想了一下,对这段时间好像还是有那么点印象的,不过总的说起来也只是一直处于一个不断在学校和“创业”中切换的混沌状态。下面按照时间线大概理一下吧,流水账。

从“创业”开始说吧,加引号是因为有点伤,下面再说吧。大概来说是从大三下(14年6月)的时候开始的,那时候老师找了我和几个同学谈做一个分布式相关的产品,因为当时合伙的老师中有一个是以后读研的导师,想想觉得边读研边做项目还挺好的,而且许诺的期权及期限都还可以接受,就答应一起做了。

然后暑假没回家就一直在公司做产品,刚开始的时候还是公司机器还是能够上网的,所以那段时间开发产生的一些问题也能随时弄到为知笔记里,然后晚上回去的时候可以查查资料补充一下,所以那个暑假偶尔还是会发一些东西到博客上。现在想想,主要原因还是因为项目刚开启,还在补充基本知识阶段,比较闲暇,到后面忙了而且公司进行了内外网隔离后就基本没什么时间去多想以及记录笔记了。说多了都是懒啊!!!

暑假结束大四上开始,没课,就三个课设,操作系统课设暑假就自己抽空搞了,所以挺快的,网络课设拖得挺长但也不麻烦。蛋疼的也就是综合课设,要组队在FPGA板子上做个MIPS指令集的CPU,还要做编辑器、编译器、汇编器等工具来把C代码编译到MIPS的机器码 ...

阅读全文

Openssl-RSA简单使用

最近需要用到RSA的一些功能,出于方便,打算直接用openssl,但是在不同平台上使用openssl所需要做的工作还不一样,干脆就记个笔记整理一下。

Windows下使用VS2013编译openssl源码

源码可以去官网下载,先前下过1.0.2d的源码,但是编译老失败,后面换成1.0.1p的就成功了,原因未知。

编译需要用到perl,去官网下个ActivePerl就可以了,为了往后在cmd中操作简单,最好安装时勾上加入PATH的选项。

解压源码包,打开cmd进入该解压后的目录,执行如下命令:

perl Configure VC-WIN32 no-asm --prefix=C:\openssl-1.0.1p\VC-WIN32

这是编译前必须执行的配置命令,可以自行根据所使用的编译工具以及平台的不同来选择不同的参数(具体可以查看解压后目录中的README以及一系列的INSTALL文件),稍微解释一下:

  • VC-WIN32:表示希望使用VS来编译生成WIN32下使用的openssl库,还可以是其他的比如debug-VC-WIN32、VC-WIN64A等等。
  • no-asm:表示编译不使用汇编语言文件,这样可以避免出现与NASM相关的错误。
  • prefix:此参数后面的值用于指定编译结果的安装目录。

使用VS编译会使用到VS的nmake、cl、link等工具,默认情况下这些工具是不在PATH里的,所以正常打开cmd是没法找到这些工具的 ...

阅读全文