博客从Django转到了Hexo

最近又开始折腾了

放弃了Django

转投了Hexo的怀抱。

纯静态的HTML博客,听着多么的高大上呀,这可能是前几年早已经开始流行的东西了,不过我现在开始,也不算太算太晚的吧。

博客里面前面的文章都是针对的Django博客的一些内容,寻思着怎么着也算是我一点点写的东西,不可能就那么扔了,所以就原封不动的都搬过来了。

Django是没有省力的办法一键迁移到Hexo的,所以我是把数据库一条条的复制过来的。

然后发现了一些问题

字符渲染出错

文章里面渲染的时候,暂时发现了几个特殊的字符会导致错误。

错误内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
INFO  Start processing
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Template render error: (unknown path)
parseBlock: expected endblock, got end of file
at Object._prettifyError (/path/to/hexo/node_modules/nunjucks/src/lib.js:36:11)
at Template.render (/path/to/hexo/node_modules/nunjucks/src/environment.js:524:21)
at Environment.renderString (/path/to/hexo/node_modules/nunjucks/src/environment.js:362:17)
at Promise (/path/to/hexo/node_modules/hexo/lib/extend/tag.js:66:9)
at Promise._execute (/path/to/hexo/node_modules/bluebird/js/release/debuggability.js:313:9)
at Promise._resolveFromExecutor (/path/to/hexo/node_modules/bluebird/js/release/promise.js:483:18)
at new Promise (/path/to/hexo/node_modules/bluebird/js/release/promise.js:79:10)
at Tag.render (/path/to/hexo/node_modules/hexo/lib/extend/tag.js:64:10)
at Object.tagFilter [as onRenderEnd] (/path/to/hexo/node_modules/hexo/lib/hexo/post.js:230:16)
at Promise.then.then.result (/path/to/hexo/node_modules/hexo/lib/hexo/render.js:65:19)
at tryCatcher (/path/to/hexo/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/path/to/hexo/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/path/to/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/path/to/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/path/to/hexo/node_modules/bluebird/js/release/promise.js:694:18)
at _drainQueueStep (/path/to/hexo/node_modules/bluebird/js/release/async.js:138:12)
at _drainQueue (/path/to/hexo/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/path/to/hexo/node_modules/bluebird/js/release/async.js:147:5)
at Immediate.Async.drainQueues [as _onImmediate] (/path/to/hexo/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)

可能是因为里面的反引号、大括号、百分号的问题,导致的渲染失败。

博客文件标题不能包含特殊字符

新建博客的时候,文件标题不能包含#,可能#会导致URL地址出错。

因为我想写C#来着,比如我的博客标题是C#实现AES算法,新建博客的时候会在_posts目录生成C#实现AES算法.md文件,这时候可以正常生成博客,但是当访问URLhttps://www.ywmt.bid/2018/01/11/C#实现AES算法/会现404错误。

可能#后面的会被当作参数来处理。

同理如果使用?估计也是一样的效果。

不能回头看自己写的东西

原来当初自己真的是什么都不懂的呢。

如果半年或者一年后,我再看现在我写的东西,可能也是同样的心情吧。

人不断的进步也是好的呢。

以前的内容,就在那里放着吧。

爱看看,不爱看就关。

还有其他的一些废话

  • 主题用的是NexT,总是需要自定义一些内容的,否则总是千篇一律的总是不好的吧。
  • 有一些功能还没有开启,还在研究怎么分类、标签归档,怎么搜索等等。
  • 有一篇博客文章就包含了大量的无法渲染的字符,我在想办法怎么能正常的发上去。
  • 也开了一个公司内部使用的博客网站,暂定的链接是这个唐僧肉片 - 威尼集团,以后可能会变成其他的网址,但是谁知道呢。博客内容还需要更新。
  • 在自己的办公室用旧电脑安装了一个Centos的系统,这电脑确实破,连64位的系统都不能安装,只能安装32位的Centos6.10(Centos7没有32位的系统),就把它放在办公室用来当作测试机器吧。
  • 随后可以说说那个人人影视的针对Linux系统的rrshare

中秋过去了,中秋节快乐。