Move to Azure & Image Update

A Service Migration

Jul 18, 2019

见习魔法师

原先的Roselia-Blog部署在阿里云上,但是因为moe域名无法备案等原理被禁止443端口的访问。但是,天无绝人之路,我拿到了Azure的信用额,于是服务器就顺理成章搬到了Azure。

在闲着的时候,Roselia-Blog仍然在进行迭代。对于处理文章图片和文章元信息之间的关系又有了新的改进:

  • 对于不含封面图片的文章,不再显示默认图片,而是使用新的布局方式。
  • 如果封面图片无效,视为不含封面图片。
  • 增加了新的处理文章元信息和封面图片的选项,处理纹理丰富的图片时可以将图片模糊或者将信息显示在图片下面而不是在图片上。

调用方式是使用Roselia-Script,新的函数

function changeExtraDisplaySettings(settings: Partial<{
    metaBelowImage: boolean,
    blurMainImage: boolean
}>)
定义了两个选项,metaBelowImage决定是否将信息显示在图片下面,blurMainImage决定是否将图片进行模糊处理,同时在鼠标移动到图片上面时解除模糊,使得用户能看到图片原貌。

Peek New Features:

r{{ def('randomTheme', () => (arr => (arr[''.constructor.constructor('x', 'return Math.floor(Math.random() * x)')(arr.length)]))(''.constructor.constructor('x', 'return Object.keys(x)')(currentTheme()))) }} r{{ def('feat', (text, prop, st) => { return btn(text, () => changeExtraDisplaySettings({[prop]: st = !st}), randomTheme()) }) }}

r{{ feat('Switch: Blur Image', 'blurMainImage') }}

r{{ feat('Switch: Title Position', 'metaBelowImage') }}


迁移到Azure之后,也使用了一些Azure认知服务,利用这个,我写了一个玩具:Ask-Yukina,并整合在了Blog里,你可以按Ctrl+Y 呼出这个窗口,你可以用自然语言(英语)描述你想做的事情,那么你就有概率执行你想要的结果。如果恰好你的问题比较刁钻,那不妨和蠢萌的yukina bot聊天。 比如你要登陆,就可以直接说 login 或者 login as <username>。有些命令只在特定页面起作用,比如你如果要查看之前的文章,只用说show me next即可。