Skip to content

终结是新的开始 #1

@impasse

Description

@impasse

之前考虑着关掉博客,但是想了一想还是不想把就这么关掉,大概是从去年的7、8月份时写了第一篇,好像是关于 IOC/AOP 的吧,之后基本上几天能写一篇,不过内容都不算很多,不是很详细,也不是很深入的那种,大多都是写一些自己的小玩具之类的。

暑假之后更新的次数少了很多,原因前面已经说过了。本来想着关掉博客这个博客,后来还是没有舍得下手。但是就那样继续下去又感觉略别扭。其实蛮想不到的,自己这些文章里好像只有那个写多说评论框https下使用的文章稍热一点点。好吧,现在其实不需要那么麻烦了,只需要在 http header 里带上 Content-Security-Policy: upgrade-insecure-requests 把那些 http 连接强行升为 https 就好了。

终结是新的开始。我把之前的东西全部都备份压缩放到了 github 上「怎么感觉这好像算是滥用的样子」,木有续以前的坑。

重新写了博客,考虑到未来可能不想续费阿里云了(有点贵),所以考虑以后部署到 github pages
大部分人都是用的 hexo,jekyll 等静态博客生成工具。将博客内容写到 markdown 文件里,然后 build 出博客的静态文件,再 pushusername.github.iogh-pages 分支上。但是呢,我可不想落入俗套呐,于是我就结合了 @junnplus 这家伙的「見 issues」 ,用 SPA + github commit api 实现了这个博客咯。哎,之前百度还收录了我100多个页面呢,换上 SPA 后估计就没了,无所谓了=-=

因为真正自己写的部分只有前端的部分,所以我考录着「能不能只使用CDN来部署呢?」,因为腾讯云免费提供一定量的CDN流量,所以我就想到了部署到腾讯云的CDN,腾讯云的CDN支持回源/ftp上传空间/oss三种部署的方式,因为 oss 有现成的 sdk 的原因,所以我选择了用 oss 储存的方式(后来才发现这是个深坑,不能直接上传一个目录,只能一个一个传)。

写完了自动部署的脚本,下一个问题就是自动构建了,其实这个问题网上已经有现成的解决方案了,有各种 CI(持续集成) 工具来做这件事,但是因为有些需要收费的原因,我不是很想去学。so, 自己写一个咯,这个倒是很简单,因为是 webhook 的机制,所以需要一个 web server 来 hook events,这时候就用上了以前注册的好东西了,用上了 arukas.iodocker 云,开一个 containner 轻松愉快。每当新 push 时,脚本都会自动构建一次并将过程表现在https://github.com/lingmm/IssueBlog/commits/master上面。

不得不说,pythoncotextmanager 做这个蛮好用的。

@contextlib.contextmanager
def status_around():
  status('pending')
  try:
    yield
    status('success')
  except:
    status('error')

with status_around():
  build()

当然像 ruby,scala 能做的比↑还要好看一点,不过 python 也还不错啦~

今天试了试 daocloud ,以前都是用命令操作 docker ,换成 UI 感觉体验蛮不错的,除了那个有点像 icloudmainmenu ,其他体验都挺好,中间我通过微信问了问他们怎么删除他们的 monitor,解释的也挺热情的。(感觉他们的monitor有点占内存)

建了个 images 放了博客,目前放在 daocloud 上管理,感觉美滋滋,QAQ

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions