博客更新之hexo, EdgeOne以及Apaxy

腾讯云国际站最近推出免费试用,内测的网站安全加速服务–EdgeOne(EO),主打无限流量和无限请求数。很吸引人,马上试用了。国内服务器就不用说了,境外服务器配上 EO,国内访问加速也很不错。考虑把博客中分散各地的图片,静态文件,视频等收拢到一起,然后统一用 EO 加速。

修改好需要加速的静态文件连接,像往常一样,改完,提交到Github仓库,然后Github action自动构建,deploy 到 VPS 以及腾讯云的对象存储 COS(通过GitHub Action将博客网站等静态文件同步到云服务器)。打开网页,结果大吃一惊,新构建生成的 hexo 页面打开居然一片空白,index.html 文件大小居然是 0 KB。

这一惊吓着实不小,我用这套自动发布更新 hexo 博客的流程已经两年多时间,从没有碰到过这样的问题。


hexo博客发布流程
最近折腾Obsidian及hexo 一文。

更严重的是,Github action 构建过程中没有异常。日志显示 hexo 静态文件是成功生成了的,也成功 deploy 到了我设定好的 VPS和 COS,日志里没显示出一点问题。折腾半天,毫无头绪,最后甚至考虑放弃,准备更换一个新的 hexo theme。

这一切之前已经有警示。我目前使用的这个 hexo theme–minos,作者早就停止更新,仓库已经 archived 了。我早期在本地构建这个 hexo 博客,然后提交到 github 时,采用的 node 版本很旧,导致后来无论是用serverless服务,还是 github action 时,都需要指定 node 版本低于 14.x(从Vercel迁移到Netlify,EdgeOne同学帮助解决成功部署到EO pages),否则必然报错。这次会不会与 node 版本有关。问了百度以及 AI,可能真与 node 版本有关。

于是把仓库重新拉到本地,重新部署 node 环境,安装 npm 插件,debug 一番,居然成功。这里记录下一些重要信息。

hexo: 6.3.0(主题能支持的最新hexo版本,更新版本的会报错)
hexo-cli: 4.3.2
node: 22.17.0

需要的一些npm插件
cheerio@1.1.0
hexo-auto-excerpt@1.1.2
hexo-blog-encrypt@3.1.9
hexo-generator-archive@2.0.0
hexo-generator-category@2.0.0
hexo-generator-feed@3.0.0
hexo-generator-index@4.0.0
hexo-generator-tag@2.0.0
hexo-log@4.1.0
hexo-renderer-ejs@2.0.0
hexo-renderer-marked@7.0.1
hexo-renderer-sass@0.5.0
hexo-renderer-stylus@3.0.1
hexo-renderer-swig@2.0.0
hexo-server@3.0.0
hexo@6.3.0
lodash@4.17.21

EdgeOne

本地重新构建hexo,顺手把 node 升级到比较新的 22.x。之前因为 node 版本太旧,托管 hexo 时不能用的某些serverless服务现在可以正常使用了,比如 Vercel 以及 EdgeOne Pages。因为在试用腾讯云免费版的 EO,这次把 hexo 完全托管于 EdgeOne Pages,暂时不用VPS和COS了。因为域名备案了,EdgeOne Pages 能使用国内节点,速度很好,当然也没有流量焦虑。

说回免费版的 EO。早前,阿里云国际站推出免费的 ESA (Edge Security Acceleration边缘安全加速。原全站加速 DCDN)服务不久,作为竞品的腾讯云国际站的 EO 也推出了个人免费套餐。无论是 ESA还是 EO,其实质就是用来加速和保护网站的互联网流量,其服务及功能在各自产品线里早已有之,二者对标的是大名鼎鼎的赛博大善人 Cloudflare 的核心业务。

腾讯云 EO免费版套餐包提供的加速流量不限量,加速请求不限量,马上吸引了我。为了加快博客打开速度,我的博客图片,静态文件,视频等与主站是分离的。因为担忧流量被刷,请求数等问题,这些静态资源分散各地,分别套 CDN,加上各种防盗刷,图片文件瘦身等策略,最后用 alist(alist最近陷入被收购风波,OpenList能完全替代之)集中管理这些文件。

试用之后,EO 的访问速度能完全满足我这个小博客对静态资源加载的需求。EO 既然承诺不限流量,不限请求数,考虑把分散各地的静态文件全都归拢在一起,放入一台 VPS,然后套 EO 加速。正巧 netcup 月末活动,购入一台 4C(AMD EPYC™ 9634)8G 320GB SSD硬盘的VDS,用作静态资源服务器。

期望腾讯云不要违背承诺,EO 免费版规格规则不会变化,能长久免费稳定使用下去。

Apaxy

在博客早期文章中,我曾介绍过 几个在线共享文档,文件的web程序 以及 几个网盘文件列表程序,其中 alist(现在是OpenList)是我一直在用的,博客中很多音频,视频均是通过 alist 分享出来的,但由于原本存储资源的网盘宽带下载速度所限,alist分享出来的资源加载速度不好。这次能使用 EO cdn加速,没必要再用 alist 集中管理然后转发,文件直连就行了。

发现了这款程序–Apaxy,基于 Apache 的文件目录列表,能通过 web 页面展示罗列出目录下所有文件,可以直接打开,访问下载等。直观直接,正符合我的需求。于是给前述新购的 netcup 服务器安装 Apache,把博客有关的所有静态文件全部迁入,设置好 Apaxy,套上 EO cdn,一个简洁直观的文件列表出现了。修改好博客里的相关静态文件链接,于是文章开头,hexo 博客出问题的一幕出现了。

博客静态文件分享目录:https://dl.jiangyu.org
(博客里提到的文件,分享的资料,参考的研究文献,音视频等均可以在这个文件目录里找到,访问,下载!)

最后放一段曾经在博客里引用过的视频(来源:博文《台北故宫“镇馆三宝”–北宋巨碑式山水画》),视频文件稍微有点大,大家可以多播放试试,验证下腾讯云 EdgeOne 的性能到底如何。

![

](https://dl.jiangyu.org/blog/subject/%e5%b7%a8%e7%a2%91%e5%bc%8f%e5%b1%b1%e6%b0%b4%e7%94%bb/videoplayback.mp4)

《梵高手稿》读书笔记

微信读书有个“神作榜”,有一定的阅读量,且读者推荐值高于90%的书能入选。有一段时间我把推荐值最高的书悉数纳入准备阅读的书目,因为很多“神作榜”里的书并非我兴趣所在,一直没怎么读,《梵高手稿》即是如此。最近终于把《梵高手稿》读完,距此书刚被纳入我的阅读书目已两三年了。

《梵高手稿》
文森特•梵高 / H. 安娜•苏 / 编
出版社: 北京联合出版公司
出版时间: 2018-4

《梵高手稿》是从梵高近千封书信中挑选的150多封选编而成,时间跨度从1882年至1890年,这个时间段是梵高开始学画直至生命的终点。这些信是写梵高写给自己的家人的,其中主要是其弟弟–提奥。信的内容中大多描述的是梵高对绘画,艺术创作的见解,这对我们理解梵高的画作大有裨益。

1882年,海牙–德伦特

1882年,因为与父母矛盾(向丧偶的表姐表白,受到家人指责。这是梵高的第二段感情),梵高来到海牙,与一个叫西恩的风尘女子同居。此时梵高已经开始了绘画创作。后为生活所迫,前往德伦特写生,以期归来时,作品能为海牙艺术圈认可。

油画有两种截然相反的准则:一种注重素描而色彩清淡,另一种运用大量的色彩辅以少量的素描。

关于人物素描

最近我画了很多人物的局部:头、颈、胸、肩。随信附上一张素描草稿。我真的渴望多画一些裸体习作。

用绘画来表达情绪的过程,简直太美妙了。

关于水彩画

此时算梵高绘画的早期,因经济,兴趣,绘画水平等等因素,梵高侧重于素描,水彩画,并注重人物素描,也开始野外写生,并深入穷人的生活,感受他们的苦难,其出名画作中的最早作品–《吃土豆的人》构思可能发端于此时,以及后来麦田系列作品均可能与此时经历,积累,思考有关。

视野越过屋脊和长满杂草的排水槽,在黎明之际,万物苏醒——鸟儿飞翔,炊烟袅袅,小小的人影缓步其中,这就是我水彩画的主题。

我无法接受,提奥,我怎么就成了一个粗俗、没有教养的怪物?好像我就活该被社会排斥,更有甚者,按照特斯蒂格的说法,“在海牙根本活不下去”。难道我深入绘画对象的生活,就是降低人格吗?难道我走近工人们,走进穷人的房子或者请他们来我的画室,就是自轻自贱吗?

但依然专注素描,主要原因是油画的费用太高。

1883-1885年, 纽恩南 (Nuenen)

在德伦特小住三个月后,梵高回到纽恩南,与父母同住。1885年3月26日,父亲因中风去世。10月梵高赴安特卫普学画。

关于油画,梵高不放油到色彩里进行稀释,认为油挥发后,画作色彩会变淡。而是直接把颜料一层一层敷到画上。这种特性在梵高著名的作品中均体现得很明显。

颜料中原有的一点点油已经挥发殆尽,这时候画面就只剩下奇妙的固态颜料肌理。

同时特别看重色彩及搭配。

色彩法则令人赞叹,这主要是因为它们绝对不是偶然的。


The Potato Eaters, Nuenen, April-May 1885
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

关于丰收的主题,以及吃土豆的人。梵高在信件中多次提到,应该很看重。

1886-1888年,巴黎

1886年1月起,梵高开始在巴黎安特卫普美术学院学画。(在给弟弟的信中,梵高表露在学校里学不到什么)后赴巴黎,与弟弟提奥同住。提奥成为其绘画和经济上的赞助人。

1888-1889年,普罗旺斯阿尔勒 (Arles)

之后梵高认为自己是弟弟的累赘,离开巴黎,1888年2月,赴普罗旺斯阿尔勒。阿尔勒时期是梵高创造的黄金时期,这个时期的主色调是黄色

植物要么是蓝绿色,要么是黄绿色,这么做是要特意强调画中黄色和蓝色的独特个性。

紫色作为土壤的颜色,背景是墙和笔直的杨树,衬着湛蓝的天空。小梨树有着紫色的树干和白色的花,黄色的大蝴蝶在花丛中穿梭飞舞。左边角落里,是个由黄色的芦苇栅栏围起来的小花园,绿色的树丛,还有一个花圃和粉红色的小房子。这些是我关于果园花季装饰方案作品系列的一些构想。


The Harvest, Arles, June 1888
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

《The Harvest》是我很喜欢的一副梵高的画,除了作者自己想表达的想法,观点(Van Gogh considered it one of his most successful paintings, writing to his brother Theo that the ‘canvas absolutely kills all the rest’.)以及一些背景。这幅画很容易唤起了我初中的记忆。那时我正上初一,镇上的中学就在我们村,离学校正前方不远是一片稻田,再往前跨过一条河,就是我家。那时金秋九月,湛蓝的天,金黄的稻谷,父母在稻田里收割忙碌,刚上初一的我放学后,跨过这片稻田回家。一切生机勃勃,收获的季节。

除了丰收主题的画作,梵高此时也开始向日葵系列画作创作。梵高喜欢用大块的纯色作为背景,此时是象征丰收,活力的黄色。

有一天,高更跟我说他见过一幅克劳德·莫奈画的插在日本花瓶里的大向日葵,但是他更喜欢我的。虽然我不同意他的看法,但我觉得我确实在进步。如果四十岁的时候,我能画出来高更说的那种向日葵,那就能在艺术界有一席之地了


Sunflowers, Arles, January 1889
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

梵高在阿尔勒租住在拉马丁广场附近一栋两层,有4个房间的屋子里(The Yellow House (The Street))。他经常在位于房屋左边的餐厅吃饭,即傍晚的露台咖啡馆(Terrace of a café at night (Place du Forum), c.)。


The Yellow House (The Street), Arles, September 1888
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)


Terrace of a café at night (Place du Forum), c., Arles, 16 September 1888
Kröller-Müller Museum

梵高还有另一幅表现此咖啡馆的画作–拉马丁广场的夜间咖啡馆(Night Cafe in the Place Lamartine),现藏于耶鲁大学美术馆。

1889-1890年,普罗旺斯圣雷米疗养院

1889年5月8日,梵高入住圣雷米疗养院;6月,在圣雷米疗养院创作了《星月夜》。他的画从阿尔勒时期光芒四射的黄色转变为褐色系


The Starry Night, Saint Rémy, June 1889
MoMA The Museum of Modern Art

除了生病的原因,不同地方,环境,给予人的心里感受不一样,可能画的色彩就不一样了。病房外是一片麦田,于是梵高画了这幅麦田里的收割者,并特别说这个收割者正是死神,而被收割的麦穗则象征人类。


Wheatfield with a Reaper, Saint-Rémy-de-Provence, September 1889
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

1890年1月,提奥的儿子出生,身在病房里的伯父梵高创作了《盛开的杏花》,作为侄子的受洗礼物。正是这个侄子日后创立了梵高博物馆。


Almond Blossom, Saint-Rémy-de-Provence, February 1890
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

1890年,巴黎奥维尔 (Auvers-sur-Oise)

一年以后,1890年5月16日,梵高治愈,从圣雷米疗养院出院,第二天早晨,梵高乘着火车到里昂找弟弟提奥。6月,和提奥一家与加歇医生住了一个星期,创作了《加歇医生》(Le Docteur Paul Gachet); 7月,创作《麦田群鸦》(Wheat Field with Crows)以及被认为是最后一幅作品的《树根》; 7月27日,梵高朝自己的胸口开了一枪,两天后在提奥的怀中去世。弟弟提奥悲伤过度,在梵高自杀后精神崩溃,第二年1月死于严重的精神病发作。

较冷的蓝色和紫色是梵高奥维尔时期画作的主基调。


Le Docteur Paul Gachet, Auvers-sur-Oise, 1980
Musée d’Orsay, Dist. RMN-Grand Palais


Wheatfield with Crows, Auvers-sur-Oise, July 1890
Van Gogh Museum, Amsterdam (Vincent van Gogh Foundation)

这幅画给人很压郁的感觉,压迫感很强。


以上梵高作品图片因为在线展示的需要,压缩得很厉害,高清版本我打包在 此,有需要可以下载。

长沙杜甫江阁

最近几个月一直阅读有关杜甫的传记,看得差不多了,计划会写篇有关杜甫的读书笔记,涉及其生平,行踪,年表,诗评等等。在这之前,一个与杜甫有些关系的场景一直萦绕脑海,非单独分享出来不可(不想放在稍后会写的杜甫书评里)。

这是春节停留长沙期间拍摄的,一张以长沙杜甫江阁为背景的照片。夕阳西下,江波浩渺;远山如黛,层次分明;一群不知何名的野鸟略过,温馨祥和;画面更远处是著名的橘子洲头,书生少年,挥斥方遒。王侯与诗人,青年与老人,历史与现代都体现在这张照片里。

远山景色很美,这是我第一次看到,或者说留意到自然界中果然存在层次分明的远山,一层层的,颜色不一。中国山水画的表现手法,诚不我欺。

苏轼的词里有“远山长,云山乱,晓山青”句,观察细致入微,看来也不是词人的胡诌。

苏轼《行香子·过七里濑》

一叶舟轻,双桨鸿惊。水天清、影湛波平。鱼翻藻鉴,鹭点烟汀。过沙溪急,霜溪冷,月溪明。
重重似画,曲曲如屏。算当年、虚老严陵。君臣一梦,今古空名。但远山长,云山乱,晓山青。

著名的《富春山居图》里,值得大书特书的就是对这种自然山水风光的真实再现,远山近山,层次分明,浓墨淡墨,相得益彰。值得一提的是苏轼的《行香子·过七里濑》词与黄公望的画表现的都是同一个地方,即富春江,我曾经在博文 富春山居图有介绍。

《富春山居图》卷(局部)
元 黄公望 《富春山居图》卷(局部)(即《富春山居图》卷后段,又称 “ 无用师卷 ”),台北故宫博物院藏

回到长沙杜甫江阁。晚年杜甫流寓长沙(潭州),北归洛阳还是南下岭南,颇踌躇了一段时间。长沙期间,杜甫居住在“江阁”(杜甫自称)。杜诗中有很多以江阁为题或者语涉江阁的诗文,可见杜甫在江阁是居留了很长时间的。今人为缅怀杜甫,在湘江边建阁纪念之。

杜甫江阁

杜甫江阁logo

杜甫江阁

杜甫江阁

杜甫湖南漂泊路线

诗圣杜甫

远山如黛

远山如黛

远山如黛

江流浩渺诗心远,山色空蒙画意深。

记起高中时期写过的一首诗:

远山如黛,
相思在怀,
依旧朦胧的眸光里,
无痕的划过,
静立三秒,
悄悄擦身而过… …

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment
``

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment
``

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment