2024.11.20
一
之前了解到了一个python库叫Streamlit,那真是集成度高的可怕,十几行代码就能实现一个能web上访问的app,如果部署在服务器上,可以直接当一个建站工具。因此我在透彻地学习完Streamlit后,用这玩意捏了个简单的主页。
但是问题还是出现了,因为是博客站,首先Streamlit不支持路由,所有的文章由后台的python函数计算直接给到前端,那这样基本做不到实时的文章分享。另外Streamlit也不给处理request的api,那么访客记录,cookie缓存之类的也全都做不了。
当然不是说Streamlit拉,是在这个场景中Streamlit表现的不好。
因此就打算换一个方式建站,最先想到是自己搞定前后端。
二
后端框架我选了flask,前端还没选,去调研了一阵子。发现网络上绝大多数自己建站的大佬们,都在2-3年左右停止了建站。原因都挺好懂的,一般就是工作了没法维护。
真要说的话,建立一个基本的博客站肯定是方便的,flask没有想象中那么难,前端虽然是要学更多的三种语言吧,就是html、css和js,但是肯定不会难到哪去。现在的框架一拉有一批,又集成又好用的,实在不行还有gtp可以帮你自动生成前端代码。别的不说,大语言模型生成代码的能力确实一流。
但是,扪心自问一下,我真的有可能维护网站到最后一刻吗?做了博客浏览页,然后要做搜索功能,要做访客记录;之后如果人多了,要做web的防火墙,搞一个评论区,弄个收款码;最后感觉4202年了,一点动画没有怎么见人,然后开始凹动效…..
然后,时代车轮滚滚向前,发现有更好的后端框架了,前端也易主了,这咋办,之前的推倒重来吗?
拿编程吃饭还好说,但我不能算是个严谨的程序员,以后也更想搞产品,自己敲代码搞博客站显然是个无止尽的支出过程,而且回报十分微薄。
因此,自己打通前后端的想法就此掐灭。
三
就算是自己把博客站的前后端整出花来,所有访客来到你网站的目的,还是看博客。
因此,一个细水长流博客站最好的品质,应该就是是强迁移性,只要文章还在,内容还在,网站换皮,维护,升级,就算是整个架构都换了,对于访客来说问题都不大。域名还在,门牌就还在,访客就能找过来,寻找他们需要的内容。
那么Wordpress就很方便了,前端是开发者们提供的,后端连着数据库。用容器化技术,啥系统都能起个Wordpress。备份也很简单,数据库一导,主题插件copy一下,就完事了,想咋整咋整。
四
当然,理想很丰满,现实相当骨感,就为了安装ssl这玩意,整整捣鼓了我两天,一度我连Wordpress的后台都登不进去了,还好给我连mysql直接改了数据库,最后保住这个数据。
然后,又陆陆续续地捣鼓了两三天,总算弄出了一个我比较满意的方案,现在已经是完全体网站了!
现在就从积累内容开始,先写个脚本把我在notion的一堆内容导入到这个站再说吧!
文章评论
买个vps,装个宝塔,安装容易些。