the frame
合集关于博客GitHub

关于
the frame

这是一个什么样的网站

这个网站本身是一个名为 Frame(此处意为“相框”)的网页程序,它基于 Nuxt 3 构建,用于展示我在旅行中的不同地点拍摄的照片。

做出这一网站,是因为我希望能够通过它来记录自己过往的生活与走过的地方,并保留这些照片背后的故事和当时的想法。

旅行是...

旅行本身是一种全新的生活体验。世界如此巨大,有太多的未知等待我们去感受,去发掘。旅行对我而言,是一种用于记录和体现自己看待生活视角的方式。从旅行中我们能看到自己如何待人接物。

而拍照是记录旅行最为简单的方式,它是一种视角的记录。拍照并不是简单地留下印记——这些照片在旅行过后也将化身为故事的阐述者。通过重新查看这些照片,或许就可以与当时的心境和感受重新链接。

为什么不用 Chevereto 或者...?

与一般的图床程序不同,开发 Frame 的本意并非图片的统一存储、分类和管理,而是对一些与旅游高度绑定的相片及其背后故事的客观记载。另外,个人按需编写、按需部署的整体灵活性也是直接使用三方图床无法比拟的。


网站设计

照片查看器的设计

本站中用于展示照片的专用页面称为照片查看器,它的一些特性具体说明如下:

  • 每个照片具有两种质量等级:原图和压缩,压缩后的图片高度固定为 1080px,按等比例方式进行缩放。可点击工具栏中的 加载原图 按钮切换图片的质量。
  • 照片中如果存有 GPS 信息,会在查看器页面的靠下部分呈现出来。同时,根据 GPS 信息中的经纬度,会显示相关图片的具体拍摄地点名称,还会在可交互的世界地图上标出拍摄的地点。这一地图是基于 OpenLayers 构建的。拍摄地点的名称一般是中文,如果存在官方的英文翻译也会套用。
  • 如果照片的拍摄地点是景区、地铁站或者公路旁,也会按照实际将它们的名称(标志)标注在经纬度获取的地点旁边。

图片查看器中还附带了一个拓展菜单(右下角的加号按钮),可用于快速切换页面或随机浏览。

图片存储服务与质量

目前所采用的云服务是阿里云的对象存储(OSS)。

图片大部分都是用非专业的拍照设备(手机)拍摄的。为了节省云服务的流量,以及使用 iPhone 拍摄的照片大部分为 HEIF 格式,本站的所有照片在上传之前都利用 ImageMagick 进行了 JPEG 压缩。压缩过程中尽量保留了原图的观感。

网站字体

网站左上角的 Logo 使用的是 Fira Sans 字体,网站本身使用的是 Open Sans。

数据集

  • xiangyuecn/AreaCity-JsSpider-StatsGov - 大陆三级行政区划地理边界信息
  • 2blam/HK-geojson - 非官方的香港选区地理边界信息 - 不确定是否可以和大陆的那种地区名称一样使用

版权

本站的所有照片均为原创,以 CC BY-SA 4.0 协议授权。

本网站的代码采用 MIT 协议授权。

本网站上使用到的国家公路图标是在维基共享媒体上获取到的,它们的发布者各不相同。但根据他们自己写出的版权协议,这些标志应该都属于公有领域。

This image of road traffic sign is from the mandatory National Standard of the People's Republic of China GB 5768, Road traffic signs and markings. Per 权司[1999] 第50号 issued by the National Copyright Administration, mandatory standards are technical standards with legal natures, so the copyright protection is inapplicable pursuant to Article 5 of the Copyright Law of the People's Republic of China.

本站上的地铁线路标志为自制,以 CC BY-SA 4.0 协议授权。