Home >Backend Development >Python Tutorial >准备自己建一个个人博客,有什么好的框架推荐?

准备自己建一个个人博客,有什么好的框架推荐?

WBOY
WBOYOriginal
2016-06-06 16:22:262581browse

暂时的想法是用django或者node.js写,但如果有更好的推荐,请说出理由,我会仔细考虑的。如果没其他推荐,请说明用django和node.js写blog的优劣之处。
另外:不考虑用wordpress

回复内容:

个人博客的话,Jekyll • Simple, blog-aware, static sites就很够用啦,都不需要自己配服务器了,Github就能免费host~

我的网站就是这个做的:Wenli Zhang 代码可以参见github.com/Ovilia/blog/

Jekyll就是为了写博客打造的,这是最大的竞争力。
我很喜欢它的一个优点是可以复用,样式与内容分离,写博客的时候就不用管样式了~
写完博客后,在自己的电脑上build一下就生成了静态页面,push到Github上,这样就不用server解析了。
如果接触过一点ruby的话,学习成本几乎可以忽略。否则的话学习成本也不会太大,一个下午应该就能学会。以后写完博客发布是非常容易的。

缺点的话毕竟是没有服务器的,你不能搞个数据库什么的,当然如果你不用Github就可以自己配服务器了。(像评论这样的功能还是可以用Disqus – The Web’s Community of Communities 搞定的,可以不需要数据库) update: 博客建立细节及部分代码,在这篇博文 martin-liu.github.io/#

以下为原文
================
对于个人博客来说,有两个重要的点:
一是逼格要高,二是简单易行。

现阶段而言,通过github建立博客是能体现逼格的,所以推荐基于github来建立博客。
以下为具体方案:

1. 直接使用github issues
最简单易行, 不需要写任何code。参见@玉伯 的博客 http://lifesinger.github.io/ ,支持markdown, 图片,emoji表情,评论

2. github issues作后台,github pages作前台
方案1的缺点在于不能自由的设计页面和交互,那么可不可以写一个纯前端的blog放在github pages, 然后通过某种方式获得github issues的内容?

当然可以,github API !
见: Issues | GitHub API
甚至还有render markdown的API: Markdown | GitHub API

3. 各路static site generator
如hexo, Jekyll 等,用起来还是方便的,但有一定的learning curve, 自定义的effort较高。

PS:
本人最近刚好也打算建一个博客,便使用方案2写了一个blog: martin-liu.github.io/ 。简单的页面,通过ajax去call github API, 然后使用多说作评论系统,用jiathis做社会化分享,再加上个百度统计。对于前端熟手来说,这些东西应该在一两个小时内可以搞定。

当然还有一些诸如SEO的问题,如果要解决,需要一定的effort。但重点是,你已然有了一个workable的blog 要快速搞定的话推荐Django,因为丫本职就是做CMS的,利用自带后端可以非常轻松的搭建博客,毕竟不一定需要自己做管理后台的前端工作了。插件足够多,1.7之后版本的数据迁移也很方便。不过如果贵博客访问量奇大(秒请求数大于200,几乎不太可能)Django的执行效率或许会有些问题。前端部分自行设计,其实也简单,况且搞不动了还可以直接上模板渲染……非前端入门的估计会比较喜欢。

Python系的备选是Flask,作为微框架定制性非常优秀,代码整洁漂亮,对于博客这种小东西而言也很方便。找蓝图和插件的话自己要做的工作也不会太多。ORM可以自选,结合SQLAlchemy的话也很简单。

至于Tornado,如果你有自己的服务器或者vps可以优先考虑。Tornado本身是个异步高性能服务器,可以省去Apache/NginX这一环。页面逻辑这一块走的是web.py的设计,其实不太方便,不过冲着强大的性能和严谨的结构也值得一试。轮子不是特别多,要自己动手的地方比较多一点。

Node一方我不是特别熟悉,因为只用来做过中间层。前端入手的估计比较喜欢吧……hexo这样的框架与其说是框架不如说是已经做好了的blog应用,稍微修改一下就能上线,挺方便的。 好吧,之前正好写过一个类似的博客,简单分析了一下常见的各种方法,就贴到这里啦,希望对大家有一点点帮助哈!

……………………………………………

个人接触技术比较晚,认识博客还只是始于大一上学期末与CSDN的偶遇,之后平时学习之中,感觉遇到技术上问题时,很多时候解决办法都是得益于Google到某篇博客,比如CSDN,cnblogs,以及一些独立博客。

后来也断断续续在CSDN上写过几遍文章,但很遗憾没能持续下去。再后来接触独立博客久了,加之好奇心的驱动,决定自己折腾出一个独立博客,这里先比较一下独立博客与像CSDN这样的BSP平台的写作的区别。对于像我这样的伪geek来说,毫无疑问是很重视对生活的自主控制权,自由永远是任何东西都无法替代的,在自己的博客里,你永远可以定制你自己的生活,而不用忍受那扫兴的广告等条条框框,还不用担心苦心经营的博客,随随便便就被天朝的审核制度封掉。虽说自建博客的访问量可能早期会很少(记得当时在CSDN的几篇博客几天就有近千人的访问量),但是仔细想想,我们写博客的最终意义并不是扩大自己的社交圈,而是个人知识与修养的沉淀,也许这本来就需要一个相对安静的环境,即使社交,我们需要的也仅仅是有质量的社交圈,希望遇到的是懂我们的人,另外就是建立自己的品牌,看你的博客就大概可以了解你是怎样的一个人,再有就是花时间做自己喜欢的事情,一定会认真的做好。

这里推荐几篇觉得不错的文章:

独立博客不归路 苏于子时
为什么你应该写博客 刘未鹏
为什么要自建博客? 知乎

好了,废话说了这么多,是该进入正题了。决定自建博客后,一一尝试了Wordpress,以及基于Jekyll的HPSTR,Octopress和Hexo.

Wordpress

感觉Wordpress过于臃肿,需要自己管理数据库,管理空间等,很是麻烦。

HPSTR

然后就是基于Jekyll的HPSTR主题,了解到这个还是看了ds886的文章,他用的就是HPSTR主题,试了之后,感觉界面应该算是最简洁,明快,优雅的了,但是就是有点过了,感觉左上方的菜单对于读者并不够友好,而且发现这个主题的中文参考资料并不是很多,担心之后遇到问题不好解决。

Octopress

于是毫不犹豫的转向Octopress,参考了灵魂机器的文章在不到半小时内,顺利的在Github上访问到了自己的Octopress博客,第一感觉就是默认主题真不怎么样,太“黑”客了,虽说安装很快,但是深感发布一篇文章步骤之繁杂,而且了解到一旦后期文章多了起来之后,每次编译时间都需要很久。

Hexo

当时对Nodejs比较感兴趣,最后就准备试试Hexo,Google了一下,发现很多Hexo框架的文章,而且Hexo的作者又是中国台湾的,于是好感大增,参考Zipperary以及Aliman的文章,又有了前面的基础,这次就更快建好了,唯一遇到的一个问题就是安装node时,建议不要选二进制的.exe安装,而选.msi的安装包安装,试试就知道的。发现安装过程还算比较简单的。更重要的是,发布一篇文章的命令实在是太简单了,只有n-g-(s)-d几步。看了看默认主题,感觉也不错,而且Github上可选的主题也很多,最后是看到Pacman风格,应有的功能都有,也比较简洁,扁平化,响应式布局的体验很是不错,就选定了一个优化版的Jackman,希望后期也能够自己小小优化一下,完全符合自己的风格。

好了,最后总结一下:

如果你只是想记录记录生活和感悟,纯粹的写作,那么选一个CSDN或者简书这样的BSP平台写博客还是不错的;如果你不是很想了解Ruby,Nodejs这样的语言,但又想拥有自己的独立博客而且不介意Wordpress的臃肿,它也是一个不错的选择,毕竟这个的使用群体还是相当大的;如果你有洁癖,对界面要求极简,建议试试HPSTR;如果想顺便学习Ruby,请选择Octopress,如果你和我一样,对Nodejs感兴趣,而且对速度有极致追求,对界面有要求但不挑剔,喜欢折腾就选择Hexo吧,最后祝大家都能找到一个自己喜欢的记录生活的方式,若干年后,你一定会感谢现在的你!

大家有什么问题也可以找我交流哦!Let’s share ,Let’s play !

扩展阅读:

  1. FarBox、Jekyll、Octopress、ghost、marboo、Hexo···这些博客程序有什么特点? 知乎
  2. 用 Jekyll 和 Octopress 搭建博客,哪个更合适? 知乎
  3. Hexo 颯爽登場!tommy351
  4. hexo你的博客 不如
  5. 尝试 Jekyll 博客 各种资料
  6. 作业部落 在线编辑器
  7. Markdown 语法说明 文档



heamon7.com/2014/07/20/


以上 那些知名度很高的好框架估计很多人都会提,答主再提也是重复劳动。
而且题主试用之后,估计也确实会觉得它们中的部分或全部“嗯,不错,是挺好。”
然后选择其中一个一直用下去,从此过上了幸福的生活……
可喜可贺……
……
……
呃,不觉得少了点什么?
少吗?
哪里少?
好吧,没什么……
……
平淡的生活何尝不是一种至高的幸福,但是……
如果有另一种机会,另一种选择,另一种人生可以经历……
当我们老去,我们会不会为当初的选择而后悔?
或许另一种选择没有这么平静,没有这么顺利,可能充满挑战……
但,会不会,那才是生命中独特的一抹色彩?不可取代的重要体验?
因为那不是会让我说出“嗯,不错,是挺好”的东西,而是……
“我X!!!这也行!!!!原来还可以这么搞啊!!!!!!!”

好吧,废话自重……我只是想提一下——

TiddlyWiki 反垃圾 是最大的应该讨论的 现在的一个是emlog,主要是代码简单,mvc,很好改前端,所以我就自己改了一个叫杨青博客里分享的前端源码,两个小时改好,11月1号上线,现在半个月,总访问过了10000了,不过是我导入的流量,独立访客貌似也是5000+,本来打算做技术博客的,做完了发现样式太花哨,所以打算改成分享类的,地址 叶落山城秋ylsc633.com
今天打算做个没有任何装饰的前端的博客,做纯技术博客,域名已经买了,iphpt.com,it里搞php的,这回用z-blog,看了后台,那个编辑器我喜欢,可以放代码! Hexo,操作简单上手快,有详细的中文资料,基于NodeJS
这个是我的博客:Dodge's blog hexo.io Hexo
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn