INFO  Validating config
INFO  
  ===================================================================
      #####  #    # ##### ##### ###### #####  ###### #      #   #
      #    # #    #   #     #   #      #    # #      #       # #
      #####  #    #   #     #   #####  #    # #####  #        #
      #    # #    #   #     #   #      #####  #      #        #
      #    # #    #   #     #   #      #   #  #      #        #
      #####   ####    #     #   ###### #    # #      ######   #
                            5.6.1
  ===================================================================
INFO  Start processing
INFO  Files loaded in 1.92 s
INFO  Generated: sitemap.txt
INFO  Generated: sitemap.xml
INFO  Generated: atom.xml
INFO  Generated: search.json
INFO  Generated: archives/index.html
INFO  Generated: index.html
INFO  Generated: 404.html
INFO  Generated: tags/Guava/index.html
INFO  Generated: tags/Optional/index.html
INFO  Generated: tags/Cache/index.html
INFO  Generated: tags/Range/index.html
INFO  Generated: img/cover-java-jvm.svg
INFO  Generated: archives/2026/10/index.html
INFO  Generated: page/2/index.html
INFO  Generated: categories/Java/index.html
INFO  Generated: tags/index.html
INFO  Generated: img/favicon.ico
INFO  Generated: img/error-page.png
INFO  Generated: img/404.jpg
INFO  Generated: tags/Apache-Commons/index.html
INFO  Generated: img/friend_404.gif
INFO  Generated: tags/Collections/index.html
INFO  Generated: tags/Exceptions/index.html
INFO  Generated: tags/Java/index.html
INFO  Generated: tags/字符串/index.html
INFO  Generated: tags/Unicode/index.html
INFO  Generated: tags/Multiset/index.html
INFO  Generated: js/tw_cn.js
INFO  Generated: css/index.css
INFO  Generated: archives/2026/index.html
INFO  Generated: tags/Java/page/2/index.html
INFO  Generated: css/var.css
INFO  Generated: js/utils.js
INFO  Generated: js/main.js
INFO  Generated: categories/Java/page/2/index.html
INFO  Generated: tags/Guava/page/2/index.html
INFO  Generated: img/butterfly-icon.png
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/Chapter03Test.java
INFO  Generated: js/search/local-search.js
INFO  Generated: 2026/10/02/Java常用类库-06-Optional迁移的值语义与类型边界/Chapter06Test.java
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/Chapter05Test.java
INFO  Generated: js/search/algolia.js
INFO  Generated: 2026/10/02/Java常用类库-04-规范化策略与依赖成本/Chapter04Test.java
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/jdk21-matrix.txt
INFO  Generated: 2026/10/02/Java常用类库-02-视图浅复制与不可变的边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/Chapter09Test.java
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/Chapter12Test.java
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/Chapter07Test.java
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/Chapter11Test.java
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/Chapter13Test.java
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/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常用类库-14-Range区间边界与覆盖语义/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/jdk8-matrix.txt
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/CHECKSUMS.sha256
INFO  Generated: 2026/10/02/Java常用类库-02-视图浅复制与不可变的边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/Chapter08Test.java
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/RefreshTimeline.java
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/Chapter10Test.java
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/Chapter15Test.java
INFO  Generated: 2026/10/02/Java常用类库-14-Range区间边界与覆盖语义/Chapter14Test.java
INFO  Generated: 2026/10/02/Java常用类库-01-null-empty与blank的语义边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/RUN.md
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/java-libraries-00-02.tar.gz
INFO  Generated: 2026/10/02/Java常用类库-07-Joiner与Splitter的分隔契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-05-Preconditions与Verify的失败契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-08-CharMatcher与Strings的字符单位/index.html
INFO  Generated: 2026/10/02/Java常用类库-04-规范化策略与依赖成本/index.html
INFO  Generated: 2026/10/02/Java常用类库-11-Multiset频次与集合大小的区别/index.html
INFO  Generated: 2026/10/02/Java常用类库-12-BiMap与Table的索引约束/index.html
INFO  Generated: 2026/10/02/Java常用类库-10-Multimap的多值语义与写入视图/index.html
INFO  Generated: 2026/10/02/Java常用类库-15-加载刷新与失效的缓存状态/index.html
INFO  Generated: 2026/10/02/Java常用类库-06-Optional迁移的值语义与类型边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-00-从业务契约建立可复现基线/index.html
INFO  Generated: 2026/10/02/Java常用类库-14-Range区间边界与覆盖语义/index.html
INFO  Generated: 2026/10/02/Java常用类库-03-相等哈希与排序的契约/index.html
INFO  Generated: 2026/10/02/Java常用类库-09-Immutable集合的构建与共享边界/index.html
INFO  Generated: 2026/10/02/Java常用类库-13-惰性集合视图与Ordering求值边界/index.html
INFO  88 files generated in 493 ms
{
  "generatedAt": "2026-10-02T08:46:21.566Z",
  "isolatedRoot": "/var/folders/69/dwg4b48n54l79z0hv04311bw0000gn/T/java-libraries-site-c9COZp",
  "expected": 16,
  "chapterIds": [
    "00",
    "01",
    "02",
    "03",
    "04",
    "05",
    "06",
    "07",
    "08",
    "09",
    "10",
    "11",
    "12",
    "13",
    "14",
    "15"
  ],
  "pages": [
    {
      "file": "2026-10-02-Java常用类库-00-从业务契约建立可复现基线.md",
      "htmlBytes": 69618,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-00-%E4%BB%8E%E4%B8%9A%E5%8A%A1%E5%A5%91%E7%BA%A6%E5%BB%BA%E7%AB%8B%E5%8F%AF%E5%A4%8D%E7%8E%B0%E5%9F%BA%E7%BA%BF/java-libraries-00-02.tar.gz"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-01-null-empty与blank的语义边界.md",
      "htmlBytes": 69846,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-01-null-empty%E4%B8%8Eblank%E7%9A%84%E8%AF%AD%E4%B9%89%E8%BE%B9%E7%95%8C/jdk8-matrix.txt",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-01-null-empty%E4%B8%8Eblank%E7%9A%84%E8%AF%AD%E4%B9%89%E8%BE%B9%E7%95%8C/jdk21-matrix.txt"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-02-视图浅复制与不可变的边界.md",
      "htmlBytes": 82453,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-02-%E8%A7%86%E5%9B%BE%E6%B5%85%E5%A4%8D%E5%88%B6%E4%B8%8E%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%9A%84%E8%BE%B9%E7%95%8C/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-03-相等哈希与排序的契约.md",
      "htmlBytes": 67788,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-03-%E7%9B%B8%E7%AD%89%E5%93%88%E5%B8%8C%E4%B8%8E%E6%8E%92%E5%BA%8F%E7%9A%84%E5%A5%91%E7%BA%A6/Chapter03Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-03-%E7%9B%B8%E7%AD%89%E5%93%88%E5%B8%8C%E4%B8%8E%E6%8E%92%E5%BA%8F%E7%9A%84%E5%A5%91%E7%BA%A6/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-04-规范化策略与依赖成本.md",
      "htmlBytes": 66646,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-04-%E8%A7%84%E8%8C%83%E5%8C%96%E7%AD%96%E7%95%A5%E4%B8%8E%E4%BE%9D%E8%B5%96%E6%88%90%E6%9C%AC/Chapter04Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-04-%E8%A7%84%E8%8C%83%E5%8C%96%E7%AD%96%E7%95%A5%E4%B8%8E%E4%BE%9D%E8%B5%96%E6%88%90%E6%9C%AC/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-05-Preconditions与Verify的失败契约.md",
      "htmlBytes": 66482,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-05-Preconditions%E4%B8%8EVerify%E7%9A%84%E5%A4%B1%E8%B4%A5%E5%A5%91%E7%BA%A6/Chapter05Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-05-Preconditions%E4%B8%8EVerify%E7%9A%84%E5%A4%B1%E8%B4%A5%E5%A5%91%E7%BA%A6/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-06-Optional迁移的值语义与类型边界.md",
      "htmlBytes": 67436,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-06-Optional%E8%BF%81%E7%A7%BB%E7%9A%84%E5%80%BC%E8%AF%AD%E4%B9%89%E4%B8%8E%E7%B1%BB%E5%9E%8B%E8%BE%B9%E7%95%8C/Chapter06Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-06-Optional%E8%BF%81%E7%A7%BB%E7%9A%84%E5%80%BC%E8%AF%AD%E4%B9%89%E4%B8%8E%E7%B1%BB%E5%9E%8B%E8%BE%B9%E7%95%8C/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-07-Joiner与Splitter的分隔契约.md",
      "htmlBytes": 63115,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-07-Joiner%E4%B8%8ESplitter%E7%9A%84%E5%88%86%E9%9A%94%E5%A5%91%E7%BA%A6/Chapter07Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-07-Joiner%E4%B8%8ESplitter%E7%9A%84%E5%88%86%E9%9A%94%E5%A5%91%E7%BA%A6/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-08-CharMatcher与Strings的字符单位.md",
      "htmlBytes": 62353,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-08-CharMatcher%E4%B8%8EStrings%E7%9A%84%E5%AD%97%E7%AC%A6%E5%8D%95%E4%BD%8D/Chapter08Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-08-CharMatcher%E4%B8%8EStrings%E7%9A%84%E5%AD%97%E7%AC%A6%E5%8D%95%E4%BD%8D/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-09-Immutable集合的构建与共享边界.md",
      "htmlBytes": 64456,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-09-Immutable%E9%9B%86%E5%90%88%E7%9A%84%E6%9E%84%E5%BB%BA%E4%B8%8E%E5%85%B1%E4%BA%AB%E8%BE%B9%E7%95%8C/Chapter09Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-09-Immutable%E9%9B%86%E5%90%88%E7%9A%84%E6%9E%84%E5%BB%BA%E4%B8%8E%E5%85%B1%E4%BA%AB%E8%BE%B9%E7%95%8C/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-10-Multimap的多值语义与写入视图.md",
      "htmlBytes": 62970,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-10-Multimap%E7%9A%84%E5%A4%9A%E5%80%BC%E8%AF%AD%E4%B9%89%E4%B8%8E%E5%86%99%E5%85%A5%E8%A7%86%E5%9B%BE/Chapter10Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-10-Multimap%E7%9A%84%E5%A4%9A%E5%80%BC%E8%AF%AD%E4%B9%89%E4%B8%8E%E5%86%99%E5%85%A5%E8%A7%86%E5%9B%BE/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-11-Multiset频次与集合大小的区别.md",
      "htmlBytes": 65575,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-11-Multiset%E9%A2%91%E6%AC%A1%E4%B8%8E%E9%9B%86%E5%90%88%E5%A4%A7%E5%B0%8F%E7%9A%84%E5%8C%BA%E5%88%AB/Chapter11Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-11-Multiset%E9%A2%91%E6%AC%A1%E4%B8%8E%E9%9B%86%E5%90%88%E5%A4%A7%E5%B0%8F%E7%9A%84%E5%8C%BA%E5%88%AB/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-12-BiMap与Table的索引约束.md",
      "htmlBytes": 63994,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-12-BiMap%E4%B8%8ETable%E7%9A%84%E7%B4%A2%E5%BC%95%E7%BA%A6%E6%9D%9F/Chapter12Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-12-BiMap%E4%B8%8ETable%E7%9A%84%E7%B4%A2%E5%BC%95%E7%BA%A6%E6%9D%9F/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-13-惰性集合视图与Ordering求值边界.md",
      "htmlBytes": 63811,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-13-%E6%83%B0%E6%80%A7%E9%9B%86%E5%90%88%E8%A7%86%E5%9B%BE%E4%B8%8EOrdering%E6%B1%82%E5%80%BC%E8%BE%B9%E7%95%8C/Chapter13Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-13-%E6%83%B0%E6%80%A7%E9%9B%86%E5%90%88%E8%A7%86%E5%9B%BE%E4%B8%8EOrdering%E6%B1%82%E5%80%BC%E8%BE%B9%E7%95%8C/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-14-Range区间边界与覆盖语义.md",
      "htmlBytes": 64708,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-14-Range%E5%8C%BA%E9%97%B4%E8%BE%B9%E7%95%8C%E4%B8%8E%E8%A6%86%E7%9B%96%E8%AF%AD%E4%B9%89/Chapter14Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-14-Range%E5%8C%BA%E9%97%B4%E8%BE%B9%E7%95%8C%E4%B8%8E%E8%A6%86%E7%9B%96%E8%AF%AD%E4%B9%89/RUN.md"
      ]
    },
    {
      "file": "2026-10-02-Java常用类库-15-加载刷新与失效的缓存状态.md",
      "htmlBytes": 72509,
      "assets": [
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-15-%E5%8A%A0%E8%BD%BD%E5%88%B7%E6%96%B0%E4%B8%8E%E5%A4%B1%E6%95%88%E7%9A%84%E7%BC%93%E5%AD%98%E7%8A%B6%E6%80%81/RUN.md",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-15-%E5%8A%A0%E8%BD%BD%E5%88%B7%E6%96%B0%E4%B8%8E%E5%A4%B1%E6%95%88%E7%9A%84%E7%BC%93%E5%AD%98%E7%8A%B6%E6%80%81/Chapter15Test.java",
        "/2026/10/02/Java%E5%B8%B8%E7%94%A8%E7%B1%BB%E5%BA%93-15-%E5%8A%A0%E8%BD%BD%E5%88%B7%E6%96%B0%E4%B8%8E%E5%A4%B1%E6%95%88%E7%9A%84%E7%BC%93%E5%AD%98%E7%8A%B6%E6%80%81/RefreshTimeline.java"
      ]
    }
  ],
  "status": "PASS"
}
