【原创】飞仙锅的第一个博客

    工作多年,没有在茫茫互联网世界写下些什么,甚是遗憾。刚刚接触互联网时,热衷于泡各种论坛,四处去注册账号跟贴盖楼,玩得不亦乐乎。

    也因为曾经是程序员的原因,习惯性将各类技术文档发布在公共的博客或论坛上,对于每天的文章浏览数增长感到开心,并且通过在线答疑,帮助其它人解决技术问题而感到欣慰。当热情褪去,对于文字的向往被996的工作磨灭了,或者是为了逃避写作找到了合理的借口。现在回想起,没有坚持下来蛮可惜的。

要寻求改变,从现在开始,一切都不算晚

    思考

    因为这一年多的疫情,无论是工作,还是生活都发生了巨大的变化。于是开始思考接下来该做些什么,想过换个工作岗位,或者重新去读书,甚至在家专职给孩子当私人家教。关注了电商行业、地产行业、教育行业,甚至传统制造业,想知道哪一个才是自己的下一站。兴奋、迷茫、失落、'躺平算了'这几种情绪同时存在,开始看不懂自己。思索一番,于是就有了再把文字捡起来的想法。

    准备

    拿出了封存已久的移动硬盘,快速的翻找着各类资料,有工作笔记、生活照片、会议记要、技术文档、程序代码、算法研习、牛P哄哄的PPT等等,就一个感觉“恍如隔世”,因为这些东西和现在的工作与生活几乎完全不相关。学了这么多,也在以往的工作中实践了,留下了这么多文件,还有用吗?感觉不拿出来看看,就好像这些在生命中就不存在一样。

    为什么会有这种感觉呢?一番挣扎以后,渐渐的得到了答案,那就是没有让有价值的东西延续。不管是知识点,工作经验,生活感悟只存在于当时的环境中,没有被有效记录下来,没有时常拿出来回顾与总结,没有将它分享出去让更多的人能看到。所有文字都是有用的,哪怕只能帮一个人解一时之惑,最好是让读者找到共鸣,找到感同身受,找到价值认同。

    “人一旦开始回忆,就说明老了”这句话对,也不对。对是因为的确现在年纪不小了,就是那种上有老下有小,眼巴巴等着依靠你的那种,不对是因为没有谁规定年经大了就不能做年轻时做过的事情。

    到这里,完成自我心里建设,不管不顾了,做自己的YYDS。

    逛了逛之前发布博文的网站,时隔多年,有些站点已经shutdown,有一些站点已经不复当年之勇,各类垃圾广告横飞,观感极差。曾经引以自豪的文章,也因为时代的变迁显得那么老套过时,蓝瘦香菇!于是找了一些新的站点,想重新写起来,却怎么也找不到感觉,很快就否定了这个想法。最后,决定打一打地域级难度的BOSS,就是自建和运营博客站点,包括产品功能、页面展示、代码编写、站点运维、撰写原创文章等所有事情。

    暂且叫这种做法为“全活”吧,就像王者荣耀里一样,一技能、二技能、大招、被动、闪现、奔狼、复活甲换名刀、红蓝龙buff全在手,开团后进场一顿操作,输出、控制、收割,走位、走位、走位,penta kill,游戏结束。BTW,作者就是那种菜得抠脚,瘾又大,输了怪队友的选手,人称下饭本饭。不皮了,状态不好,开始撤退。

    从游戏中出来,继续前面的想法,开始找各种开源软件,快速搭建一个blog站点。目前网上搭建个人博客的方案很多,虽然使用诸如 Wordpress ( PHP )、Hexo ( Node.js ) 等可以方便快速地搭建一款功能齐全的高性能个人博客,但作者对python情有独钟,在github上找了几套python blog源码,有bootcamp,DjangoBlog等,然后从基础功能、冗余程度、代码风格、兼容性、扩展性等几个方面全面评估以后,选定 django-blog-zinnia做为本站的代码框架。

    到这里,完成了建站代码准备,重操旧业,开始搬砖

    动手

    先来说说心中理想的博客站点,界面干净、访问快速、编辑功能强大、支持多种内容展示方式、文章多维度索引、SEO优化方便、支持全文搜索、支持每三方登录、点赞、评论、转化、分享四件套等。在盈利方面,支持内容型广告、捐助、打赏、收费会员、推荐商品销售等。

    基于以上想法,在选开源项目时,先看界面是否好看,符合简洁高效的原则。由于django-blog-zinnia可以使用zinnia-bootstrap等组件来进行扩展,基本满足要求。深入了解源码以后,发现其扩展性很高,代码也比较优雅,于是决定采用这个代码框架做为本站代码框架。

    django-blog-zinnia是hithub上比较优秀的blog开源项目,它是基于python的ORM框架django开发的,下面对它的功能做一个分析,+号的多少表明这个功能对于博客的重要性:

  • ++评论:Comments
  • 站点图:Sitemaps ]
  • 压缩视图:Archives views 
  • ++相关主题:Related entries
  • ++私有主题:Private entries 
  • ++RSS种子:RSS or Atom Feeds 
  • ++标记和分类目录视图:Tags and categories views 
  • ++先进的搜索引擎:Advanced search engine 
  • ++预发布和期限过期功能:Prepublication and expiration 
  • ++为各种内容定制模板:Custom templates for various contents 
  • 支持MarkDown等多种格式:Edition in MarkDown, Textile or reStructuredText 
  • +小窗口组件:Widgets (Popular entries, Similar entries, ...) 
  • +垃圾过滤功能:Spam protection with Akismet, TypePad or Mollom 
  • 管理面板:Admin dashboard 
  • 元博客接口:MetaWeblog API 
  • +博客Ping目录服务(向搜索引擎提交blog更新)Ping Directories 
  • +Ping外部链接:Ping External links
  • +一个网址缩略服务站点:Bit.ly support 
  • ++Twitter支持:Twitter support 
  • ++头像支持(可能是某头像服务站点)Gravatar support 
  • DjangoCMS插件:Django-CMS plugins 
  • 协同工作:Collaborative work 
  • ++标签自动完成:Tags autocompletion 
  • ++入口模型可扩展:Entry model extendable 
  • ++Blog通知:Pingback/Trackback support 
  • ++blogger博客转换功能:Blogger conversion utility 
  • Wordpress转换功能:WordPress conversion utility 
  • 多编辑器支持功能:WYMeditor, TinyMCE and MarkItUp support 
  • 有效的数据库查询:Efficient database queries 
  • ++准备使用和可扩展的模板:Ready to use and extendable templates 
  • Compass和Sass3集成支持:Compass and Sass3 integration 
  • Windows Live Wirter兼容性:Windows Live Writer compatibility 

    本文重点不是介绍zinnia的安装和配置过程,会在专门的文章中做出详细介绍,此处不再赘述。

    其它重要组件包括,mysql数据库,djangoORM框架,ckeditor富文本编辑器,bootstap前端显示框架,nginx web服务器等等。

    在搭建好服务器以后,部署上调试好的项目工程,就写了本站的第一篇博文,与各位共勉。  

    后续

     会将搭建和运营本站过程中遇到的各种疑难杂症、过往的工作经验、网络美文、兴趣爱好、生活感悟等等,通过博文发布出来。在开放游客注册功能以后,可以入驻本站,一起写高质量的精美内容。还会定期收集各位的意见,来增加功能模块和优化使用体验。

    欢迎来到飞仙锅,一个老牌程序员的个人博客站点,敌军还有五分钟到达战场,请做好准备! 

评论列表

tufei

第一篇博客的第一个评论

2021年8月16日 21:46回复

tufei

第一个评论的第一个回复

2021年8月16日 21:46回复

SPUERQIANG

嗯 有点东西,捕获一只文艺老青年...

2021年9月10日 16:29回复

tufei

感谢老铁支持

2021年9月15日 01:26回复

annli1980@163.com

新运营狗一枚,学习了,感谢~

2021年10月8日 13:23回复

新的评论

清空