> 백엔드 개발 > 파이썬 튜토리얼 > 准备自己建一个个人博客,有什么好的框架推荐?

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

WBOY
풀어 주다: 2016-06-06 16:22:26
원래의
2585명이 탐색했습니다.

暂时的想法是用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
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿