关于
关于页面
原来的 about 页面是单独手写的一个 html, 2020.1.17 改为和普通博文一样的一篇文章,将导航栏“关于”按钮指向 article/about
关于本站
博客内容组织方式
博客内容就来自平常自己工作中记的笔记。
我是用 markdown 纯文本做笔记,图片通过链接形式插入,用 GitHub 私有仓库进行笔记存储和版本管理,具体见 Hexo博客(22)笔记与博客整合
笔记和博客用的同一个 git 仓库,markdown 纯文本,平常记笔记时分为私有的和可公开的,push 到 github 后可公开笔记就自动发表为博客了(有个 git webhooks 触发 hexo 在 vps 重新部署,参考 Hexo博客(24)VPS中部署Hexo )。
同一个主题一般就一篇文章,文章 url 和 title 直接以主题命名,比如 redis, kafka, docker,除非内容太多才分为多篇文章。
由于博客就是笔记,不存在发表后就不管了,会很频繁的更新同一篇内容,不断充实。一两年前写好的内容,如果有更新或者发现有错误,也会马上更新。
我的习惯是,接触到想学的一个新内容时,直接以其为名建一篇新笔记/博客,但当时可能还没时间深入学习,这篇文章就是空的,里面可能只有一个相关的资料链接。等有时间学习时,就会逐渐充实这篇文章的内容。
博客1.0 2009-2016
此期间在校学习,主要在 CSDN 写博客,内容多以C++和计算机视觉为主,见我的CSDN博客 https://blog.csdn.net/masibuaa
博客2.0 2016-2017
工作之余,基于 Hexo 开源博客框架搭建了自己的博客,申请了自己的域名 http://masikkk.com/ ,博客托管于 Github Pages 上,使用了 free2mind 主题。并对之前CSDN博客上的大多数内容进行了迁移。由于工作后写Java,内容以Java为主。
博客3.0 2017-2018
突然想换个域名,申请了域名 http://madaimeng.com/ ,并将之前 http://masikkk.com/ 上的内容迁移过来,旧域名还在Pages上不动,保持永久可访问。并对自己使用的Hexo博客主题进行了一些定制化改造,让自己用的舒心。
此期间也产生过换个主题的想法,奈何对当前用的主题改动较多,换了主题又是一顿折腾,本着内容大于形式的原则,还是要专注内容,别太在乎形式,就一直沿用了下来。
博客4.0 2018-2019
领了美区 AWS EC2 主机一年免费使用权,想着做点什么,先把博客部署到了自己搭的 Nginx 上,又申请了新的域名 http://devgou.com/ ,此域名会一直解析到自己的云主机上,脱离了Git托管商的Pages服务,发现速度也不慢。博客内容还是同一套,只不过部署的地方换了。
有太多在VPS上部署自己博客的博主,最后链接都无法访问了,估计多数是没再续费VPS,所以吸取他们的经验教训,免费的Pages服务永远是最好的静态博客最好的选择,所以Pages上的博客还会一直更新,VPS目前只是作为一个试验田。
EC2上还搭了一套MySQL+Spring后台服务,目前正在写自己的评论系统,完成后就不再依赖第三方评论系统了。
博客5.0 2019-2020
Coding Pages 上部署的静态博客被封了,原因是含有翻墙信息。
GitHub Pages 上的博客被原公司警告说在博客上发现了公司内的代码,估计是把写的通用代码发到博客上时忘了删除公司相关的package包名,被扫描到了,以后一定要注意。
Coding Pages 上的图床也被封了,其实用国内的 git 仓库当图床我一直有担心,因为很容易被人利用往上放不雅内容,早晚要被干掉,把图床迁到自己的服务器了。
经过这几个事件发现Pages当博客也很受限,不如完全自己搭建,随心所欲想搞什么就搞什么。所以现在的想法又变了,打算完全放弃Pages,都放到自己的服务器上。
目前 http://masikkk.com/ http://madaimeng.com/ http://devgou.com/ 指向的都是 vps 上的 hexo 博客。
免费一年AWS EC2到期后,买了AWS的 lightsail 轻量级服务器,用着不错,博客和后台都在上面。
自建了简单的评论系统和访问量统计系统。
接触了 docker ,感觉很有意思,把 nginx 和 spring 后台放到了docker上。
后续规划
构建自己的一整套应用体系:
一、后台微服务
1、评论系统。以及基于评论服务的热评文章、评论排行。
2、访问量统计系统。以及基于访问量统计服务的热门文章、访问量排行,然后也就不再依赖第三方的不蒜子统计、百度统计了。
3、基于标签和分类的推荐系统,完成后就去掉百度推荐。
4、用户登录和认证系统,有了登录系统后再做一些安全相关的东西,然后就能把自己的私人笔记也放上去,以后也不再依赖第三方笔记软件了。
5、基于 Elastic Search 的搜索系统,完成后就不用现在的每次部署生成一个含有全部页面内容的xml,搜索是基于这个xml的字符串匹配了。
后台服务拆分为多个微服务,上一套Spring全家桶,各种服务治理都搞上。把工作中用到的三方中间件也都用上。
二、整套devops工具
1、写完笔记后一推送到git博客自动部署更新,目前用 webhooks 实现了一个初版。
2、后台微服务git push后也自动重新打包部署。估计要自己搞一套Jenkins
3、上一套 Prometheus 监控 和 Grafana 可视化
三、博客4.0还是基于的静态页面,各种后台服务也都是以静态页面js插件的形式出现,最主要的文章内容还是需要先在本地根据markdown文件渲染为HTML网页后再推到VPS上。后续的话就做动态生成页面内容,在VPS上存储markdown文本(Git或NoSQL),加载页面时实时渲染,还要加上markdown在线编辑功能。在线编辑和本地编辑还要能互相同步,方便用电脑时就本地编辑,不方便用电脑时可以在线编辑。到时就可以实现不依赖第三方的完全的笔记和博客融合。
关于我
研究生期间搞计算机视觉,目标检测。
15年毕业,2015-2018在国企写java。
2018-?, 互联网写java。
上一篇 AWS-S3使用笔记
下一篇 Java-File
页面信息
location:
protocol
: host
: hostname
: origin
: pathname
: href
: document:
referrer
: navigator:
platform
: userAgent
: