Coding Poet, Coding Science

博客文章平台指南

参考Eric Walkingshaw的主页Ian Ross的主页以及yogsototh的支持多语言的主页的设计以决定该怎样布局个人的主页。

Hakyll下面的个人主页项目,似乎有把个人主页分成程序和资源两个部分的倾向。进一步地,site.hs,以及编译器属于程序,CSS、Markdown与HTML模板属于“资源”。那么我们会问,制作一个个人主页必须学会编程,特别是Haskell编程么?似乎前台的工作就已经足够让人烦了:个人主页中的CSS、HTML页面布局的设计就变得非常麻烦。鉴于所使用的后台对于个人主页没有任何直接的影响,我们不妨把构建网站的程序从网站代码当中分离出来。

理想中的工作流的情况应该是这样的:先由用户组织好自己的网站的目录(特别是Markdown目录、CSS、HTML模块这些主要的页面的文件。由于这些文件需要编译,所以应该由一个项目发布程序,功能类似于site.hs。但是项目发布程序原则上是一个DSL,而不应该是Haskell代码。即使是Haskell代码,因为发布之前的网站相当于“源代码”,所以也可以像Makefile那样使用本地的应用程序生成。

Hello World from the Hexo 2016-01-01

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

Hexo的从入门到精通[12-15-2016 11:11:01 CST]

使用手册,http://www.tuicool.com/articles/Jva2iaA之类的。

插件开发所需要的知识,插件的体系结构http://blog.csdn.net/melordljm/article/details/51985157

  • 控制台 (Console)
  • 部署器 (Deployer)
  • 过滤器 (Filter)
  • 生成器 (Generator)
  • 迁移器 (Migrator)
  • 处理器 (Processor)
  • 渲染引擎 (Renderer)
  • 标签 (Tag)

Hello world from Hexo with NexT theme 2016-12-14

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

博客平台应具有的功能

  1. 文章发布模型。每个文章绑定一个博客主题。每篇文章可以经过不断修改以及与其它的文章合并,形成一个更完整的文章。因此,文章可以按照最近的修改时间排序。同时显示文章创建日期与文章修改日期。既可以按创建日期排序,也可以按照修改日期排序

  2. 文章分类系统。文章分类系统应当结构清晰、覆盖全面,便于交流。

期望中的个人主页的结构

遇到这么多问题,首先需要明确对于个人主页抱有的期望有哪些。现在自己推荐的是Hakyll工具,相应地,在http://jaspervdj.be/hakyll/examples.html上有一些建好的网站的样式。其中,Eric Walkingshaw的主页Ian Ross的主页以及 yogsototh的支持多语言的主页里面的几个特性吸引了我。

根据这几个网站,总结出个人期望的个人主页应当具有如下几个特点:

1.首页应当加强作者的介绍。可以添加上作者的感兴趣的编程语言、感兴趣的研究方面,以及目前的研究的动向。不能只是每天都是列表的重复。如果有可能,可以添加上Disqus评论、标签云、文章检索、改变外观的功能。

2.对多语言的支持。我们现在在英文与中文方面都各自有一些要表达的东西。为了国际化,得使用英文,但同时也想用中文表达一些意思。在同一页面中各种语言混杂起来显得非常奇怪,可读性也非常差。所以,一个网站,准备有中文的、英文的、混合的版本,并且可以按照不同的语言切换。

3.对文章预览的支持。文章内容的可读性比较因人而异,但是整体页面的风格对于找到合适的文章亦非常关键。展示文章列表的时候,是否文字应该醒目?是否有关键词?是否放置一些摘要?是否将日期与网页右侧对齐?个人希望这些功能能够组合在一起。必要的时候,也可以附加一些搜索功能。