INFO  Validating config
INFO  
  ===================================================================
      #####  #    # ##### ##### ###### #####  ###### #      #   #
      #    # #    #   #     #   #      #    # #      #       # #
      #####  #    #   #     #   #####  #    # #####  #        #
      #    # #    #   #     #   #      #####  #      #        #
      #    # #    #   #     #   #      #   #  #      #        #
      #####   ####    #     #   ###### #    # #      ######   #
                            5.6.1
  ===================================================================
INFO  Start processing
INFO  Files loaded in 1.8 s
INFO  Generated: sitemap.txt
INFO  Generated: atom.xml
INFO  Generated: sitemap.xml
INFO  Generated: search.json
INFO  Generated: archives/index.html
INFO  Generated: index.html
INFO  Generated: tags/index.html
INFO  Generated: 404.html
INFO  Generated: page/3/index.html
INFO  Generated: archives/2026/10/index.html
INFO  Generated: img/404.jpg
INFO  Generated: img/error-page.png
INFO  Generated: img/friend_404.gif
INFO  Generated: img/favicon.ico
INFO  Generated: page/2/index.html
INFO  Generated: img/cover-java-jvm.svg
INFO  Generated: page/4/index.html
INFO  Generated: categories/Java/index.html
INFO  Generated: tags/Apache-Commons/index.html
INFO  Generated: tags/Collections/index.html
INFO  Generated: tags/Unicode/index.html
INFO  Generated: tags/Exceptions/index.html
INFO  Generated: tags/Optional/index.html
INFO  Generated: tags/字符串/index.html
INFO  Generated: tags/Multiset/index.html
INFO  Generated: tags/Concurrency/index.html
INFO  Generated: tags/BloomFilter/index.html
INFO  Generated: tags/Cache/index.html
INFO  Generated: tags/EventBus/index.html
INFO  Generated: tags/Range/index.html
INFO  Generated: tags/RateLimiter/index.html
INFO  Generated: tags/并发/index.html
INFO  Generated: tags/数据校验/index.html
INFO  Generated: tags/Apache-Commons-Collections/index.html
INFO  Generated: tags/Apache-Commons-IO/index.html
INFO  Generated: tags/Apache-Commons-Lang/index.html
INFO  Generated: tags/对象建模/index.html
INFO  Generated: tags/IO/index.html
INFO  Generated: tags/Apache-Commons-Text/index.html
INFO  Generated: tags/Apache-Commons-Codec/index.html
INFO  Generated: tags/Apache-Commons-CSV/index.html
INFO  Generated: tags/Path/index.html
INFO  Generated: tags/Apache-Commons-Compress/index.html
INFO  Generated: tags/Caffeine/index.html
INFO  Generated: css/index.css
INFO  Generated: js/utils.js
INFO  Generated: tags/缓存/index.html
INFO  Generated: js/search/algolia.js
INFO  Generated: tags/Guava/index.html
INFO  Generated: categories/Java/page/4/index.html
INFO  Generated: tags/Java/page/3/index.html
INFO  Generated: tags/Java/index.html
INFO  Generated: archives/2026/index.html
INFO  Generated: tags/Guava/page/2/index.html
INFO  Generated: css/var.css
INFO  Generated: js/main.js
INFO  Generated: js/search/local-search.js
INFO  Generated: js/tw_cn.js
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/RUN.md
INFO  Generated: categories/Java/page/3/index.html
INFO  Generated: categories/Java/page/2/index.html
INFO  Generated: tags/Java/page/4/index.html
INFO  Generated: img/butterfly-icon.png
INFO  Generated: tags/Java/page/2/index.html
INFO  Generated: tags/Guava/page/3/index.html
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/Chapter03Test.java
INFO  Generated: 2026/10/02/Java常用类库-02-视图浅复制与不可变的边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/Chapter05Test.java
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/Chapter08Test.java
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/jdk21-matrix.txt
INFO  Generated: 2026/10/02/Java常用类库-06-Optional迁移的值语义与类型边界/Chapter06Test.java
INFO  Generated: 2026/10/02/Java常用类库-14-Range区间边界与覆盖语义/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-04-规范化策略与依赖成本/Chapter04Test.java
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/Chapter09Test.java
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-16-ListenableFuture的执行线程与取消边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-18-Hashing与BloomFilter的编码和误判边界/Chapter18Test.java
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/RefreshTimeline.java
INFO  Generated: 2026/10/02/Java常用类库-17-RateLimiter的许可债务与时间模型/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-20-StringUtils的空值与边界契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-19-EventBus的订阅关系与派发边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-21-数值布尔与枚举的失败语义/Chapter21Test.java
INFO  Generated: 2026/10/02/Java常用类库-22-Pair可变包装与反射Builder的边界/Chapter22Test.java
INFO  Generated: 2026/10/02/Java常用类库-24-集合装饰器的校验转换与同步入口/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-23-Collections4多值结构的迁移差异/Chapter23Test.java
INFO  Generated: 2026/10/02/Java常用类库-25-流所有权与有界读写/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-27-转义上下文与受控文本插值/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-26-路径规范化与真实目录边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-29-CSV方言与流式记录契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-28-Base64严格度与摘要认证边界/Chapter28Test.java
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/Chapter30Test.java
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-31-从Guava迁移Caffeine的缓存契约/CacheMigrationDemo.java
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/CHECKSUMS.sha256
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/jdk8-matrix.txt
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-04-规范化策略与依赖成本/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-06-Optional迁移的值语义与类型边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/Chapter07Test.java
INFO  Generated: 2026/10/02/Java常用类库-14-Range区间边界与覆盖语义/Chapter14Test.java
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/Chapter12Test.java
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/Chapter13Test.java
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/Chapter10Test.java
INFO  Generated: 2026/10/02/Java常用类库-16-ListenableFuture的执行线程与取消边界/FutureTransform.java
INFO  Generated: 2026/10/02/Java常用类库-16-ListenableFuture的执行线程与取消边界/Chapter16Test.java
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-17-RateLimiter的许可债务与时间模型/Chapter17Test.java
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/Chapter11Test.java
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/Chapter15Test.java
INFO  Generated: 2026/10/02/Java常用类库-18-Hashing与BloomFilter的编码和误判边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-18-Hashing与BloomFilter的编码和误判边界/FilteredCatalog.java
INFO  Generated: 2026/10/02/Java常用类库-17-RateLimiter的许可债务与时间模型/RateTiming.java
INFO  Generated: 2026/10/02/Java常用类库-20-StringUtils的空值与边界契约/Chapter20Test.java
INFO  Generated: 2026/10/02/Java常用类库-19-EventBus的订阅关系与派发边界/Chapter19Test.java
INFO  Generated: 2026/10/02/Java常用类库-21-数值布尔与枚举的失败语义/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-19-EventBus的订阅关系与派发边界/ExplicitCatalogListeners.java
INFO  Generated: 2026/10/02/Java常用类库-23-Collections4多值结构的迁移差异/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-24-集合装饰器的校验转换与同步入口/Chapter24Test.java
INFO  Generated: 2026/10/02/Java常用类库-25-流所有权与有界读写/BoundedIo.java
INFO  Generated: 2026/10/02/Java常用类库-22-Pair可变包装与反射Builder的边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-25-流所有权与有界读写/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-25-流所有权与有界读写/Chapter25Test.java
INFO  Generated: 2026/10/02/Java常用类库-26-路径规范化与真实目录边界/SafePaths.java
INFO  Generated: 2026/10/02/Java常用类库-26-路径规范化与真实目录边界/Chapter26Test.java
INFO  Generated: 2026/10/02/Java常用类库-27-转义上下文与受控文本插值/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-29-CSV方言与流式记录契约/Chapter29Test.java
INFO  Generated: 2026/10/02/Java常用类库-27-转义上下文与受控文本插值/Chapter27Test.java
INFO  Generated: 2026/10/02/Java常用类库-26-路径规范化与真实目录边界/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-28-Base64严格度与摘要认证边界/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-29-CSV方言与流式记录契约/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/PrivateArchive.java
INFO  Generated: 2026/10/02/Java常用类库-28-Base64严格度与摘要认证边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/BoundedIo.java
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/SafePaths.java
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/java-libraries-00-02.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-31-从Guava迁移Caffeine的缓存契约/Chapter31Test.java
INFO  Generated: 2026/10/02/Java常用类库-31-从Guava迁移Caffeine的缓存契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/java-libraries-25-30.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-06-Optional迁移的值语义与类型边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-02-视图浅复制与不可变的边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/index.html
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/index.html
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/index.html
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-14-Range区间边界与覆盖语义/index.html
INFO  Generated: 2026/10/02/Java常用类库-17-RateLimiter的许可债务与时间模型/index.html
INFO  Generated: 2026/10/02/Java常用类库-18-Hashing与BloomFilter的编码和误判边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/index.html
INFO  Generated: 2026/10/02/Java常用类库-20-StringUtils的空值与边界契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-16-ListenableFuture的执行线程与取消边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-21-数值布尔与枚举的失败语义/index.html
INFO  Generated: 2026/10/02/Java常用类库-23-Collections4多值结构的迁移差异/index.html
INFO  Generated: 2026/10/02/Java常用类库-19-EventBus的订阅关系与派发边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-24-集合装饰器的校验转换与同步入口/index.html
INFO  Generated: 2026/10/02/Java常用类库-26-路径规范化与真实目录边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-04-规范化策略与依赖成本/index.html
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-22-Pair可变包装与反射Builder的边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/index.html
INFO  Generated: 2026/10/02/Java常用类库-28-Base64严格度与摘要认证边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-31-从Guava迁移Caffeine的缓存契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-29-CSV方言与流式记录契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-30-ZIP与TAR的隔离解包和资源预算/index.html
INFO  Generated: 2026/10/02/Java常用类库-25-流所有权与有界读写/index.html
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/index.html
INFO  Generated: 2026/10/02/Java常用类库-27-转义上下文与受控文本插值/index.html
INFO  177 files generated in 607 ms
file:///Users/magicliang/Desktop/Programming/git/hexo-blog/writing-plans/java-libraries/verification/verify-pages.mjs:64
if (expected !== undefined && results.length !== expected) throw new Error(`Expected ${expected} posts, found ${results.length}`);
                                                                 ^

Error: Expected 26 posts, found 32
    at file:///Users/magicliang/Desktop/Programming/git/hexo-blog/writing-plans/java-libraries/verification/verify-pages.mjs:64:66
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)

Node.js v22.22.2
