后记
这个页面讲的是网站本身,而不是它的内容:它由什么构成,一个页面是怎样来到这里的,以及你阅读时会记录什么。这些工具做什么,在方法中有说明;它们所依据的经文和数据集,列在来源中。
中文圣经引文出自新标点和合本(简体,eBible.org,公有领域),经文未作改动,只是经节编号按KJV的计数作了调整。
固定的文件,预先写好
这个网站没有数据库,也不会在你请求的那一刻才拼装页面。你能打开的一切都是已经完成的文件,预先写好,原样送达。这是有意的选择。在阅读时才组装的页面可能很慢,可能在网站其余部分照常运作时出错,也可能显示出与另一位读者所见不同的内容,而没有人察觉。用固定的文件,这些都不会发生。
有两个部分例外。联系表单在服务器上处理,这样投递地址不会出现在任何页面中,也就不会被地址收集程序抓到。页眉下方条带末尾的阅读计数器,只是一个文件里的一个整数,存放在服务器上无法通过网络访问的部分;除了这个数字,它什么也不记录。
十四种书写的语言
每个页面在每种语言中都是一个文本文件,开头有几行用于标题和摘要。文章也是以同样的方式构成的。
打开页面时不会自动翻译任何内容。本网站有十四个分别撰写的版本——荷兰语、英语、西班牙语、德语、法语、葡萄牙语、希伯来语、中文、阿拉伯语、意大利语、印地语、波斯语、日语和俄语——每个版本都有自己的措辞。网址也经过翻译:荷兰语页面位于 /zh/gongju/rili/,而不是藏在英文路径之后。此外,每个页面都指向它的十三个对应页面,这样搜索引擎会把它识别为一个使用十四种语言的页面,而不是十四个单薄的独立页面。
一个构建程序,在我自己的电脑上
本网站由一个在我自己电脑上运行的 Python 程序构建:它读取文本文件,进行必要的计算,并把完整的网站写入一个文件夹。我再把这个文件夹上传到服务器。没有管理页面;文本都保存在我自己电脑上的源文件夹里,服务器上没有任何东西可以修改页面。
在浏览器中运行的东西
很少,而且全都在你自己的设备上。
页眉下方的条带显示公历日期、圣经月份和下一个节期,它是在浏览器中用来源页面上列出的天文算法计算出来的。不从别处获取任何历法:驱动日历工具的同一段代码填写了这一行。
Moria是一个文件。五种分析都已预先在整部正典上算好,连同经文一起打包进这个文件,因此打开一节经文时不获取任何东西,也不记录任何东西。文件加载之后,没有网络连接也能继续使用。
白天和夜间模式的切换跟随你的系统设置,直到你改变它为止。只有这个改变会被保存,而且只保存在你自己的设备上。如果你选择的正是你的系统已经采用的外观,保存的偏好会被删除,而不是被固定下来。
设计
网站使用IBM Plex Sans字体,页眉中的名字用Cormorant Garamond,小号数字用IBM Plex Mono。其他文字系统使用IBM Plex Sans Arabic、Hebrew和Devanagari,日语和中文使用Noto Sans。所有这些字体(SIL Open Font Licence)都由本域名提供,而不是来自Google;页面所需的其他一切也是如此。
首页上的灯台取自罗马提多凯旋门上的浮雕,简化为透明背景上的单色图形。它的火焰是计算出来的,而不是以图片形式提供的,月亮上的阴影也是如此。
测量了什么
访问量用 Google Analytics(GA4)统计。这样一来,Google 会收到有关你这次访问的数据,例如所访问的页面、你的大致位置和设备类型,并且会在你的浏览器中放置一个 cookie。我只把这些数据用于统计数量和趋势;它们不会与你的姓名或电子邮件地址关联。
上面提到的阅读计数器只记录一个总数。它不保存任何地址,也不在你的设备上放置任何东西。
“跟随耶稣(Yeshua)”页面上的按钮
凡在跟随耶稣(Yeshua)页面上表示选择耶稣(Yeshua)的人,都会被匿名计数。只保存一个总数、每个国家的数字和每天的数字。国家是根据IP地址判断的;地址本身不保存。为了防止重复点击,服务器会把连接的一个不可逆指纹保存到当天结束,所用的密钥每天更换并随后丢弃,因此没有人能把指纹和某位访客联系起来;此后一切都会被删除。按钮本身不设置任何cookie,也不加载任何第三方脚本。这是网站上唯一在服务器上使用小程序的部分。
技术与托管
网站由静态文件组成,通过一家荷兰托管服务商的Apache提供。文件以压缩方式发送,只作短时间缓存,因此一处更正几乎立刻就能看到。应用是例外:它很大,又很少改动,因此可以在浏览器缓存中保留一个月,这样再次访问的读者不必重新下载。