- 作者:
- 分类:其它->心情
- 阅读:1661
- 点赞:102
- 版权:CC BY-SA 4.0
- 创建:2019-10-09
- 更新:2019-10-19
原文链接(持续更新):https://neucrack.com/p/1
换了个新的博客系统~新的开始~
为何更换?
从开始接触网页和博客开始,使用了各种方法搭建,最后现在选择自己写一套轻量的个人博客系统,
前后经历了如下几个阶段:
初次接触博客,了解到
Wordpress
,可以快速搭建,插件又多,主题又多,又是开源,无论是作为个人博客甚至是公司网站都是完全可以胜任的。所以用了一段时间,但实际上并没有写什么文章,写文章比较费劲,不能粘贴图片也不舒服(当时可能没有对应的插件,就算有也不一定能找到),久而久之博客就年久失修最后不想用了,而且还要维护服务器,每次服务器有问题要重新部署也比较麻烦。后来习惯了使用
markdown
并了解到有静态生成器网页这种东西,然后果断就使用了Jykell
,然后用Github
自带的pages
服务又用了段时间,当时想的是用git
提交文章,很酷!而且静态页面速度快,而且页面托管在第三方,永不担心宕机问题,维护成本降到了最低。然而,简书出现了,它极其简介的风格立刻吸引了我,并且后台编写文章也符合我的审美,使用
Markdown
,图片上传简单,复制粘贴就可以,而且支持私有文章(其实就是Wordpress
的草稿箱功能),书写界面目录功能也很好用,这对于经常写笔记的人来说简直就是超方便的工具,因为相比Wordpress
,它更偏向于高效书写和做笔记。 所以,直到目前,我都还在用。 但是,目录只能单级,不能搜索自己的文章,我的笔记太多了。。导致我想找一篇笔记的时候如果忘记在哪儿那就必须手动找了。。另外,树大招风,由于平台各种奇奇怪怪的文章越来越多,管理就越发严格,so~自由度嘛。。。于是乎,又不想用它了,又回到了最初的选择,但因为用过很多,这次需求更加明确了,我需要的不只是博客,还有笔记功能,当然,所谓的笔记其实就是草稿,也许在未成文之前随便记录的,是不能公开的;而且需要后台方便书写和管理;在需要的功能都有的情况下一切尽量轻量化和简单,不过还是需要自建服务器部署,而且貌似需要数据库,这一切看起来会让这个系统不那么轻量,但事情总是会有解决办法的~
如何做到方便易用
- 在操作体验上,尽量做到简洁但是功能又相对全面(只针对个人博客和笔记功能场景)
- 在程序开发和维护上,最后,
- 使用了
Python
+Flask
作为语言和后端框架,因为Python
和Flask
代码阅读起来和维护起来十分方便简单 - 数据库使用了
Python
自带的sqlite3
,不需要额外安装软件,虽然它并不支持并发,但是我们的目标是个人博客,并发需求并不会太大,用它完全足够,最关键是它足够简单,数据库只有一个文件,备份甚至只需要拷贝一个文件! - 对博客的部署和备份做了足够简单方便的脚本的文档说明,能做到
5
分钟快速部署(实际上大多数时间会花费在设置参数(比如git
token
)或者网站服务部署比如SSL
、Nginx
设置,而不是软件安装),一键/自动备份,5
分钟快速恢复
- 使用了
界面预览
前台
- 主页是一张大壁纸,一个链接指向文章
未来会添加一些创意的小东西到主页,希望可以让主页能够成为桌面壁纸使用(比如使用Wallpaper Engine
将网站首页设置成桌面)
- 文章相关页面,目前没有花很多精力去做好看,有灵感和时间就做
后台
大致上包括了 使用Mardown
书写,支持预览、自动保存、快捷键粘贴图片、上传图片(上传图片可以选压缩成jpg
),支持三级目录,文章私有支持,回收站支持,自动备份到git
仓库支持,主页图片编辑,搜索功能等等
后台界面截图: