#1 Where It Comes From
这个网站最开始的时候是来源我大学的时候写的那个简陋的演示网站,后来一直想做成稍微正式一点的项目,但是由于一直沉迷学习没有来得及做完。直到最近,事情出现了转机。我在原来的基础上把项目做了大量的拓展 ,终于写出了暂时可以看的Demo
网站主要用于:
- 测试 google tag manager。我发现看再多gtm的教程都不如自己个网站来测试学的快。
- 做成脚本的交互界面。类似做成脚本执行界面,这样就不用每次都登陆服务器去监控脚本了
整体的逻辑是通过路由去触发脚本,然后通过celery在后台执行任务,再把结果展示在网页上,典型的就是weibo爬虫的服务,以后会持续去集成这部分的内容;
- 顺便记录一些经验,比如gtm 的learning,python相关还有就是各种review,以及我可能会翻译一些文章(学习英语)
#2 网站的技术搭建
- 前端页面: css框架用的是Google的MaterialCss,js用的是Jquery;页面确实写的挺一般的,我本来也不会写页面看了半天的文档就写出了这个,后续等学习了前端的东西再重新优化下页面好了;
- 数据库:mongodb
- 后端:Flask
- ORM:mongoengine
关于网站的技术之后单独写一篇post好了...因为我是在太想吐槽...难怪码农们加班都这么严重...
网站源码在托管在Github上:github.com/LRENZ/
#3 网站的主要页面
- /post, 所有published的post都会出现在这里,对应的内容会打上对应的tag
- /reviews,所有published的Reviews都会出现在这里,reviews内容主要包括:Music, Movies, TV Series & Game,对应的内容会打上对应的tag。在reviews页面上我用Google Customs Search Engine,主要用于搜索电影电视剧的资源,但是如果你没有看到那个搜索框,就说明...你不能使用Google的服务,翻墙后就可以看得见这个框了。
- /news,一些我觉得很有信息含量和有趣的新闻集合,主要作用是backup
- /admin, 后台的管理界面,整个网站的管理系统。
- /contact, 如果发现什么bug或者其他什么事可以在这里提交给我
- /tag, tag我也进行了分类,不同类型的tag会分开显示
#4 Q&A
- 域名是我在godaday买的,没有什么特殊含义
- 网站部署在linode的东京机房,因为这个机房同时也是我国众多功夫网受害者喜欢搭代理的机房,所以高峰期的时候访问速度会比较不稳定
- 网站的背景图是Blade Runer 2049。风格我暂且就称之为赛博朋克粉吧
- 全站都部署了gtm,因为没有什么特殊的需求,目前只track了基本的page view事件
- bug肯定是会有的,页面再后期还会做改动,一说到css和js我就心累 ,目前这个效果都是看着文档一个个敲出来,后面会尽量将前后端分离,把页面加上一些js效果吧
#5 To Do
- 页面目前还没有完全写好,移动端的图片还是有点问题,后期再改版吧
- 完善Celery后台任务的整合,用于集成其他服务,比如scrapy
- 完善图片托管服务的功能,可以根据图片的内容,分类和图片里的文字进行搜索
- 完善后台编辑器,目前还不支持从编辑里上传和黏贴(不知道怎么回事总是网络报错)
- 页面上的标注功能