项目总结
博客自2025年1月16日搭建以来,写了24篇文章,不过有四篇是博客搭建之前就写在github上的,那时候还不会写markdown呢,现在算是会写最基础的md了。
博客是好朋友(可以在一些文章里找到她哦)教我搭建的,不过也只是搭建好了,当时啥也不会写。
如何正式开始写代码的
后来是把一个html弄下来了去修改里面的内容然后才真的接触了代码。
5月的时候用grok写了一个《猜无机化合物游戏》,用的还是vue2,后面接触了cursor就用ai帮我写代码了。
关于《StructuredSearch》和《KetcherSearch》的开发
5月19日的时候做了《StructuredSearch》,也就是从结构搜索化合物,做这个起初是因为我会遇到不认识化合物,而且我只有他的结构式,然后我是通过marvinjs的画板来获取smiles,然后再把smiles复制到pubchem里去搜索,我一想可以把他们结合在一起啊,然后就写了一个网页,不过最开始也就只有pubchem这一个搜索,到现在那功能可多了,搜wiki,drugbank,HNMR等等,还可以直接URL传入smiles和化合物短链接获取,OCR识别化合物,不过是用的别人的服务。
虽然《StructuredSearch》很好,但是它的服务是有后端的,经常因为证书过期而崩溃,影响使用体验。后来有人推荐了我一个开源的画板——ketcher,但是我不知道如何把它变成画了结构就能输出smiles的工具,然后我就看别人的例子,其中有一个ketchkit的项目就是可以的,不过他不能实时转换,因为用的是rdkit的服务,我之后一直在研究如何弄成能实时转化的,就在github上搜项目,其实最终还是ketcher这个画板本身就是可以实时转化的,直到8月20日我终于做出来了。一开始还是和《StructuredSearch》一样同时更新,后面因为marvinjs是有后端的,就利用它的后端单独开发了一些功能。
9,10,11月就没怎么更新了。因为我一开始只是为了功能,所以样式就是浏览器原生的,在12月的时候朋友fork了项目写了一个和画板一样的样式,两个都写了,然后我也就加了点功能,《StructuredSearch》的URL传入和短链接以及OCR都是这个时候写的,而《KetcherSearch》是加了一个搜CAS的,这个搜CAS的还被我做成了电报机器人,输入/cas 就可以查到pubchem数据库里的化合物了。
所以开发到现在基本算完善了,虽然一共只收获了12个stars,但是我觉得这是我最拿得出手的项目了。
关于《管制药品结构式目录》和《设计药物目录》的更新迭代
这两个项目最早在2024年年末的时候就写在了github上,不过那时候可不是现在的一一对应表格和结构式图片,是一整张图的结构,当时还是用的kingdraw一个一个画的,后面接触了代码就开始用html写一一对应的,用的是smilesdrawer这个项目,不过那时候还是一个单独的网页,没有集成在博客里,后面是因为自己给博客加料然后加上的,设计药物目录也是这样过来的。
现在在github仓库里也是有一一对应的表格和结构式图片,那是因为发现了一个python项目的smilesdrawer,然后我稍微改改,就变成了在终端输入smiles就可以得到图片的了,还是因为rdkit这个项目。
这两个项目一共获得了31个stars。
关于博客的加料和润色
这个博客主题是一开始我那个好朋友帮我选的,叫Fuwari,网页最下面可以看到。
博客里的评论和友链以及朋友圈一开始是没有的,都是我加的,不过这个朋友圈也就是单独出来的评论组件而已。隐藏侧边的信息只展示文章,这个在桌面端的右上角有开关,一个向左向右的箭头。404页面也是4⌬4,随便输入一个不存在的路径就可以看到。然后关于页面一开始只有一个只能写md的页面,这样可写的东西就少了,然后就改回用html的方式去写了,其实在没有写在blog的时候是有一个单独的主页来写这些的,不过现在的主页变成了我的导航站了。
上面这些都是大的页面添加或改动。一些细节的功能添加或改动,苯环的点击效果,这个是纯字符的⌬,上面说到的smilesdrawer嵌入,博客访问量,网站运行时间。置顶文章和固定文章,文章按更新时间排序,归档页面不仅有创建时间也有更新时间,文章封档标识,这个表明文章不再更新了,文章添加更多作者等等,有的功能我可能也不记得了。抽象的是加了一个广告的区块,只有桌面端看得到,不过压根就没有广告。
关于《ChemElenSplice》的开发
这个项目就是一个化学元素字母拼写成单词的工具。最开始我是在网上看到有这样的钥匙扣卖,然后问他能不能自定义,因为不能,所以我就想自己弄一个呗,但是如果人工做图的话麻烦不说还不能随机自定义,还得去元素里找到底有没有这个字母的元素,所以干脆写了一个网页,输入字母就可以变成对应的元素块了,然后让亚克力定制的商家做出实物来。我还在X上抽了五个人送出去了,线下也送出去过。
这个项目都有5个stars。
关于《BabyChem基础有机化学手写笔记》
这个笔记是在2023年暑假就抄好了的。5月的时候学习了tex,不过现在都忘得差不多了,然后就拿这个笔记来写,准备复刻一个一样的,结果有机化学全是图,通篇基本上都是tikz和chemfig,写得非常痛苦,写了两章就没有继续写下去了。
这个项目还获得了7个stars。
关于文本项目和分享内容
一个右美沙芬的改造,这完全瞎写的。一个毒品检测试纸的原理,我觉得这个原理还是蛮清晰的。
一本中文翻译的《julie的精神药理学》,因为始终没有找到电子版,干脆花钱在网上买了一个扫描的,这个不在单独的博客文章里,在我的github仓库里可以看到。之前收藏的700种常见化合物在水中的溶解度。
我把我学化学,药学等的一些网站链接也写到了博客上了,还有朋友的上万的网页收藏的,那可真多。还有就是我喜欢看的一些百合,性转番甚至里番都分享出来了。
关于整活项目
用kingdraw画logo,我是真的用一个一个的环丁烷叠在一起画的,后面觉得这也太没有效率了,直接用图片生成mol文件不就可以实现吗,然后利用rdkit做了一个给图片,当然是白底单色图片了,就是一些logo图案,然后识别转成mol文件,这一个个的“像素”其实是环丁烷,用kingdraw加载这么大的一个文件简直要命,然后就用专业的pymol来加载了,这可是蛋白质可视化对接的软件,用来给你画画简直太抽象了。
没想到这个项目都有3个stars。
数据总结
我的github的follwers在年初的时候只有个位数,到25年结束的时候是41个。获得了五个Achievements,不过其中有3个是刷的,总共提交了551次,pr了101次,不过大多数是pr到自己组织里的。还被开源湖工商邀请加入了组织。github主页访问量有一万多,不过这其中很多都是我自己在访问。github总star数应该有61个,如果加上我自己组织里的就一共76个。

wakatime的统计一共是写了496h19m的代码,如果算上other,这里面大部分是统计了浏览器等一些不是写代码的ide的,那就是724h7m。不过这些都是从4月28号我创建wakatime账号开始统计的,不过没关系,也就是在这之后开始频繁写代码的。

平均一天写一个多小时的代码,最多的语言是Markdown,Tex,HTML。之前用的是windows,在7月多的时候换成了Arch Linux。我在5月18日,周日的时候活跃了19h50m,不过这应该包含在用浏览器的时间,这个时候我是在写Tex的。从16日到20日的这5天的活动都超过了10个小时。
博客总访问量是在1.5k左右,主页的访问量居然有27k多,而且才运行170天,当然这是访问次数不是人次,刷新一次就+1,这也使得我的worker kv总是超额,因为一天只有一千次写入的额度。
最后总结
希望在新的一年里我的学问和技术能更进一步,给大家分享更多有用的内容。
Benzyl titanium