选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2019-10-09
  • 更新:2019-10-19


换了个新的博客系统~新的开始~


为何更换?

从开始接触网页和博客开始,使用了各种方法搭建,最后现在选择自己写一套轻量的个人博客系统,
前后经历了如下几个阶段:

  • 初次接触博客,了解到Wordpress,可以快速搭建,插件又多,主题又多,又是开源,无论是作为个人博客甚至是公司网站都是完全可以胜任的。所以用了一段时间,但实际上并没有写什么文章,写文章比较费劲,不能粘贴图片也不舒服(当时可能没有对应的插件,就算有也不一定能找到),久而久之博客就年久失修最后不想用了,而且还要维护服务器,每次服务器有问题要重新部署也比较麻烦。

  • 后来习惯了使用markdown并了解到有静态生成器网页这种东西,然后果断就使用了Jykell,然后用Github自带的pages服务又用了段时间,当时想的是用git提交文章,很酷!而且静态页面速度快,而且页面托管在第三方,永不担心宕机问题,维护成本降到了最低。

  • 然而,简书出现了,它极其简介的风格立刻吸引了我,并且后台编写文章也符合我的审美,使用Markdown,图片上传简单,复制粘贴就可以,而且支持私有文章(其实就是Wordpress的草稿箱功能),书写界面目录功能也很好用,这对于经常写笔记的人来说简直就是超方便的工具,因为相比Wordpress,它更偏向于高效书写和做笔记。 所以,直到目前,我都还在用。 但是,目录只能单级,不能搜索自己的文章,我的笔记太多了。。导致我想找一篇笔记的时候如果忘记在哪儿那就必须手动找了。。另外,树大招风,由于平台各种奇奇怪怪的文章越来越多,管理就越发严格,so~自由度嘛。。。

  • 于是乎,又不想用它了,又回到了最初的选择,但因为用过很多,这次需求更加明确了,我需要的不只是博客,还有笔记功能,当然,所谓的笔记其实就是草稿,也许在未成文之前随便记录的,是不能公开的;而且需要后台方便书写和管理;在需要的功能都有的情况下一切尽量轻量化和简单,不过还是需要自建服务器部署,而且貌似需要数据库,这一切看起来会让这个系统不那么轻量,但事情总是会有解决办法的~

如何做到方便易用

  • 在操作体验上,尽量做到简洁但是功能又相对全面(只针对个人博客和笔记功能场景)
  • 在程序开发和维护上,最后,
    • 使用了Python+Flask作为语言和后端框架,因为PythonFlask代码阅读起来和维护起来十分方便简单
    • 数据库使用了Python自带的sqlite3,不需要额外安装软件,虽然它并不支持并发,但是我们的目标是个人博客,并发需求并不会太大,用它完全足够,最关键是它足够简单,数据库只有一个文件,备份甚至只需要拷贝一个文件!
    • 对博客的部署和备份做了足够简单方便的脚本的文档说明,能做到5分钟快速部署(实际上大多数时间会花费在设置参数(比如git token)或者网站服务部署比如SSLNginx设置,而不是软件安装),一键/自动备份,5分钟快速恢复

界面预览

前台

  • 主页是一张大壁纸,一个链接指向文章

未来会添加一些创意的小东西到主页,希望可以让主页能够成为桌面壁纸使用(比如使用Wallpaper Engine将网站首页设置成桌面)

  • 文章相关页面,目前没有花很多精力去做好看,有灵感和时间就做

目录页面
文章页面

后台

大致上包括了 使用Mardown书写,支持预览、自动保存、快捷键粘贴图片、上传图片(上传图片可以选压缩成jpg),支持三级目录,文章私有支持,回收站支持,自动备份到git仓库支持,主页图片编辑,搜索功能等等

后台界面截图:

后台界面

管理界面

书写页面右键菜单

文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-737jo3.jpg