You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2020/05/28 16:59:42 UTC

[beam] branch asf-site updated: Publishing website 2020/05/28 16:59:29 at commit e42d217

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 1f09efb  Publishing website 2020/05/28 16:59:29 at commit e42d217
1f09efb is described below

commit 1f09efb4a3eb1693cc0c16ed33cf52d3ae0e21d8
Author: jenkins <bu...@apache.org>
AuthorDate: Thu May 28 16:59:30 2020 +0000

    Publishing website 2020/05/28 16:59:29 at commit e42d217
---
 website/generated-content/404.html                 |   202 +-
 .../capability/2016/03/17/capability-matrix.html   |     2 +-
 .../2016/04/03/presentation-materials.html         |     2 +-
 .../sdk/2016/02/25/python-sdk-now-public.html      |     2 +-
 .../beam/release/2016/06/15/first-release.html     |     2 +-
 .../2016/10/11/strata-hadoop-world-and-beam.html   |     2 +-
 .../update/website/2016/02/22/beam-has-a-logo.html |     2 +-
 .../blog/2016/05/18/splitAtFraction-method.html    |     2 +-
 .../05/27/where-is-my-pcollection-dot-map.html     |     2 +-
 .../2016/06/13/flink-batch-runner-milestone.html   |     2 +-
 .../blog/2016/08/03/six-months.html                |     2 +-
 .../blog/2016/10/20/test-stream.html               |     2 +-
 .../blog/2017/01/09/added-apex-runner.html         |     2 +-
 .../blog/2017/01/10/beam-graduates.html            |     2 +-
 .../blog/2017/02/01/graduation-media-recap.html    |     2 +-
 .../blog/2017/02/13/stateful-processing.html       |     2 +-
 .../blog/2017/03/16/python-sdk-release.html        |     2 +-
 .../blog/2017/05/17/beam-first-stable-release.html |     2 +-
 .../blog/2017/08/16/splittable-do-fn.html          |     2 +-
 .../blog/2017/08/28/timely-processing.html         |     2 +-
 .../blog/2018/01/09/beam-a-look-back.html          |     2 +-
 .../blog/2018/02/19/beam-2.3.0.html                |     2 +-
 .../blog/2018/06/26/beam-2.5.0.html                |     2 +-
 .../blog/2018/08/10/beam-2.6.0.html                |     2 +-
 .../08/20/review-input-streaming-connectors.html   |     2 +-
 .../blog/2018/08/21/beam-summit-europe.html        |     2 +-
 .../blog/2018/10/03/beam-2.7.0.html                |     2 +-
 .../blog/2018/10/29/beam-2.8.0.html                |     2 +-
 .../blog/2018/10/31/beam-summit-aftermath.html     |     2 +-
 .../blog/2018/12/13/beam-2.9.0.html                |     2 +-
 .../blog/2019/02/15/beam-2.10.0.html               |     2 +-
 .../blog/2019/03/05/beam-2.11.0.html               |     2 +-
 .../blog/2019/03/18/beam-summit-site.html          |     2 +-
 .../blog/2019/04/19/season-of-docs.html            |     2 +-
 .../blog/2019/04/25/beam-2.12.0.html               |     2 +-
 .../blog/2019/04/25/beam-kotlin.html               |     2 +-
 .../blog/2019/05/11/beam-summit-europe-2019.html   |     2 +-
 .../blog/2019/05/22/beam-2.13.0.html               |     2 +-
 .../blog/2019/05/30/beam-kata-release.html         |     2 +-
 .../2019/06/04/adding-data-sources-to-sql.html     |     2 +-
 .../blog/2019/06/11/looping-timers.html            |     2 +-
 .../blog/2019/07/31/beam-2.14.0.html               |     2 +-
 .../blog/2019/08/22/beam-2.15.0.html               |     2 +-
 .../generated-content/blog/2019/09/04/gsoc-19.html |     2 +-
 .../blog/2019/10/07/beam-2.16.0.html               |     2 +-
 .../blog/2020/01/06/beam-2.17.0.html               |     2 +-
 .../blog/2020/01/13/beam-2.18.0.html               |     2 +-
 .../blog/2020/02/04/beam-2.19.0.html               |     2 +-
 .../blog/2020/03/01/beam-2.20.0.html               |     2 +-
 .../blog/2020/04/15/beam-2.20.0.html               |     2 +-
 .../blog/2020/05/08/beam-summit-digital-2020.html  |     2 +-
 .../blog/added-apex-runner/index.html              |   248 +-
 .../blog/adding-data-sources-to-sql/index.html     |   399 +-
 .../generated-content/blog/beam-2.10.0/index.html  |   315 +-
 .../generated-content/blog/beam-2.11.0/index.html  |   312 +-
 .../generated-content/blog/beam-2.12.0/index.html  |   270 +-
 .../generated-content/blog/beam-2.13.0/index.html  |   268 +-
 .../generated-content/blog/beam-2.14.0/index.html  |   299 +-
 .../generated-content/blog/beam-2.15.0/index.html  |   277 +-
 .../generated-content/blog/beam-2.16.0/index.html  |   290 +-
 .../generated-content/blog/beam-2.17.0/index.html  |   296 +-
 .../generated-content/blog/beam-2.18.0/index.html  |   331 +-
 .../generated-content/blog/beam-2.19.0/index.html  |   316 +-
 .../generated-content/blog/beam-2.20.0/index.html  |   285 +-
 .../generated-content/blog/beam-2.21.0/index.html  |   315 +-
 .../generated-content/blog/beam-2.3.0/index.html   |   300 +-
 .../generated-content/blog/beam-2.5.0/index.html   |   306 +-
 .../generated-content/blog/beam-2.6.0/index.html   |   297 +-
 .../generated-content/blog/beam-2.7.0/index.html   |   271 +-
 .../generated-content/blog/beam-2.8.0/index.html   |   279 +-
 .../generated-content/blog/beam-2.9.0/index.html   |   272 +-
 .../blog/beam-a-look-back/index.html               |   335 +-
 .../blog/beam-first-stable-release/index.html      |   331 +-
 .../blog/beam-graduates/index.html                 |   257 +-
 .../blog/beam-has-a-logo/index.html                |   248 +-
 .../blog/beam-kata-release/index.html              |   262 +-
 .../generated-content/blog/beam-kotlin/index.html  |   385 +-
 .../blog/beam-summit-aftermath/index.html          |   309 +-
 .../blog/beam-summit-digital-2020/index.html       |   264 +-
 .../blog/beam-summit-europe-2019/index.html        |   275 +-
 .../blog/beam-summit-europe/index.html             |   256 +-
 .../blog/beam-summit-site/index.html               |   241 +-
 .../blog/capability-matrix/index.html              |  2450 +-
 .../blog/first-release/index.html                  |   253 +-
 .../blog/flink-batch-runner-milestone/index.html   |   246 +-
 .../blog/graduation-media-recap/index.html         |   272 +-
 website/generated-content/blog/gsoc-19/index.html  |   293 +-
 website/generated-content/blog/index.html          |  2612 +-
 website/generated-content/blog/index.xml           | 12160 ++++------
 .../blog/looping-timers/index.html                 |   554 +-
 .../blog/presentation-materials/index.html         |   256 +-
 .../blog/python-sdk-now-public/index.html          |   241 +-
 .../blog/python-sdk-release/index.html             |   253 +-
 .../review-input-streaming-connectors/index.html   |   434 +-
 .../blog/season-of-docs/index.html                 |   257 +-
 .../generated-content/blog/six-months/index.html   |   263 +-
 .../blog/splitatfraction-method/index.html         |   237 +-
 .../blog/splittable-do-fn/index.html               |   778 +-
 .../blog/stateful-processing/index.html            |   995 +-
 .../blog/strata-hadoop-world-and-beam/index.html   |   245 +-
 .../generated-content/blog/test-stream/index.html  |   614 +-
 .../blog/timely-processing/index.html              |   939 +-
 .../where-is-my-pcollection-dot-map/index.html     |   288 +-
 .../generated-content/capability-matrix/index.html |     2 +-
 .../generated-content/categories/beam/index.html   |   202 +-
 .../generated-content/categories/beam/index.xml    |  3496 +--
 .../generated-content/categories/blog/index.html   |   202 +-
 .../generated-content/categories/blog/index.xml    |  8683 +++----
 .../categories/capability/index.html               |   202 +-
 .../categories/capability/index.xml                |  3328 +--
 .../generated-content/categories/gsoc/index.html   |   202 +-
 .../generated-content/categories/gsoc/index.xml    |   133 +-
 website/generated-content/categories/index.html    |   202 +-
 website/generated-content/categories/index.xml     |    19 +-
 .../generated-content/categories/python/index.html |   202 +-
 .../generated-content/categories/python/index.xml  |    53 +-
 .../categories/release/index.html                  |   202 +-
 .../generated-content/categories/release/index.xml |    65 +-
 .../generated-content/categories/sdk/index.html    |   202 +-
 website/generated-content/categories/sdk/index.xml |    53 +-
 .../generated-content/categories/update/index.html |   202 +-
 .../generated-content/categories/update/index.xml  |   107 +-
 .../categories/website/index.html                  |   202 +-
 .../generated-content/categories/website/index.xml |    63 +-
 .../community/contact-us/index.html                |   301 +-
 .../community/in-person/index.html                 |   313 +-
 website/generated-content/community/index.html     |   233 +-
 website/generated-content/community/index.xml      |  1217 +-
 .../community/integrations/index.html              |   268 +-
 .../generated-content/community/logos/index.html   |   658 +-
 .../community/policies/index.html                  |   256 +-
 .../community/powered-by/index.html                |     9 +
 .../community/presentation-materials/index.html    |   268 +-
 .../community/twitter-handle/index.html            |   274 +-
 .../community/youtube-channel/index.html           |   280 +-
 .../contribute/become-a-committer/index.html       |   351 +-
 .../contribute/committer-guide/index.html          |   367 +-
 .../contribute/contribution-guide/index.html       |     2 +-
 .../contribute/dependencies/index.html             |   317 +-
 .../contribute/design-documents/index.html         |   263 +-
 .../contribute/design-principles/index.html        |     2 +-
 .../contribute/feature-branches/index.html         |   337 +-
 .../contribute/get-help/index.html                 |   267 +-
 website/generated-content/contribute/index.html    |   547 +-
 website/generated-content/contribute/index.xml     |  6633 +++---
 .../contribute/jira-priorities/index.html          |   315 +-
 .../generated-content/contribute/logos/index.html  |     2 +-
 .../contribute/portability/index.html              |     2 +-
 .../contribute/postcommits-guides/index.html       |   322 +-
 .../postcommits-policies-details/index.html        |   334 +-
 .../contribute/postcommits-policies/index.html     |   350 +-
 .../contribute/precommit-policies/index.html       |   322 +-
 .../contribute/precommit-triage-guide/index.html   |   372 +-
 .../contribute/presentation-materials/index.html   |     2 +-
 .../contribute/ptransform-style-guide/index.html   |  1122 +-
 .../contribute/release-blockers/index.html         |     2 +-
 .../contribute/release-blocking/index.html         |   280 +-
 .../contribute/release-guide/index.html            |  1495 +-
 .../contribute/runner-guide/index.html             |  1367 +-
 .../contribute/source-repository/index.html        |     2 +-
 .../generated-content/contribute/team/index.html   |   263 +-
 .../contribute/testing/index.html                  |   261 +-
 .../contribution-guide/index.html                  |     2 +-
 .../generated-content/docs/contribute/index.html   |     2 +-
 website/generated-content/docs/learn/index.html    |     2 +-
 .../docs/learn/programming-guide/index.html        |     2 +-
 .../docs/use/beam-overview/index.html              |     2 +-
 website/generated-content/docs/use/index.html      |     2 +-
 .../dsls/sql/aggregate-functions/index.html        |     2 +-
 .../sql/calcite/aggregate-functions/index.html     |   362 +-
 .../dsls/sql/calcite/data-types/index.html         |   408 +-
 .../dsls/sql/calcite/lexical-structure/index.html  |  1248 +-
 .../dsls/sql/calcite/lexical/index.html            |     2 +-
 .../dsls/sql/calcite/overview/index.html           |   376 +-
 .../dsls/sql/calcite/query-syntax/index.html       |   844 +-
 .../dsls/sql/calcite/scalar-functions/index.html   |   717 +-
 .../dsls/sql/create-external-table/index.html      |     2 +-
 .../documentation/dsls/sql/create-table/index.html |     2 +-
 .../documentation/dsls/sql/data-types/index.html   |     2 +-
 .../extensions/create-external-table/index.html    |   771 +-
 .../dsls/sql/extensions/joins/index.html           |   376 +-
 .../dsls/sql/extensions/set/index.html             |   363 +-
 .../extensions/user-defined-functions/index.html   |   527 +-
 .../extensions/windowing-and-triggering/index.html |   359 +-
 .../documentation/dsls/sql/joins/index.html        |     2 +-
 .../documentation/dsls/sql/lexical/index.html      |     2 +-
 .../documentation/dsls/sql/overview/index.html     |   372 +-
 .../dsls/sql/scalar-functions/index.html           |     2 +-
 .../documentation/dsls/sql/select/index.html       |     2 +-
 .../documentation/dsls/sql/set/index.html          |     2 +-
 .../documentation/dsls/sql/shell/index.html        |   400 +-
 .../dsls/sql/statements/create-table/index.html    |     2 +-
 .../dsls/sql/statements/select/index.html          |     2 +-
 .../dsls/sql/user-defined-functions/index.html     |     2 +-
 .../documentation/dsls/sql/walkthrough/index.html  |   594 +-
 .../dsls/sql/windowing-and-triggering/index.html   |     2 +-
 .../sql/zetasql/aggregate-functions/index.html     |   464 +-
 .../sql/zetasql/conditional-expressions/index.html |   401 +-
 .../dsls/sql/zetasql/conversion-rules/index.html   |   472 +-
 .../dsls/sql/zetasql/data-types/index.html         |   820 +-
 .../dsls/sql/zetasql/lexical/index.html            |   835 +-
 .../dsls/sql/zetasql/math-functions/index.html     |   454 +-
 .../dsls/sql/zetasql/operators/index.html          |   921 +-
 .../dsls/sql/zetasql/overview/index.html           |   371 +-
 .../dsls/sql/zetasql/query-syntax/index.html       |  1476 +-
 .../dsls/sql/zetasql/string-functions/index.html   |   573 +-
 .../dsls/sql/zetasql/syntax/index.html             |   344 +-
 .../documentation/execution-model/index.html       |     2 +-
 website/generated-content/documentation/index.html |   586 +-
 website/generated-content/documentation/index.xml  | 23785 +++++++------------
 .../documentation/io/authoring-java/index.html     |     2 +-
 .../documentation/io/authoring-overview/index.html |     2 +-
 .../documentation/io/authoring-python/index.html   |     2 +-
 .../io/built-in/google-bigquery/index.html         |  2407 +-
 .../documentation/io/built-in/hadoop/index.html    |  1422 +-
 .../documentation/io/built-in/hcatalog/index.html  |   650 +-
 .../documentation/io/built-in/index.html           |  2092 +-
 .../documentation/io/built-in/parquet/index.html   |   783 +-
 .../documentation/io/developing-io-java/index.html |   858 +-
 .../io/developing-io-overview/index.html           |   716 +-
 .../io/developing-io-python/index.html             |   840 +-
 .../documentation/io/io-toc/index.html             |     2 +-
 .../documentation/io/testing/index.html            |   984 +-
 .../documentation/patterns/bigqueryio/index.html   |   731 +-
 .../documentation/patterns/custom-io/index.html    |   569 +-
 .../patterns/custom-windows/index.html             |   711 +-
 .../patterns/file-processing/index.html            |   762 +-
 .../documentation/patterns/overview/index.html     |   574 +-
 .../patterns/pipeline-options/index.html           |   748 +-
 .../documentation/patterns/side-inputs/index.html  |   947 +-
 .../pipelines/create-your-pipeline/index.html      |   679 +-
 .../pipelines/design-your-pipeline/index.html      |   802 +-
 .../pipelines/test-your-pipeline/index.html        |  1025 +-
 .../documentation/programming-guide/index.html     |  8041 ++-----
 .../documentation/resources/index.html             |     2 +-
 .../resources/learning-resources/index.html        |   734 +-
 .../resources/videos-and-podcasts/index.html       |   672 +-
 .../documentation/runners/apex/index.html          |   282 +-
 .../runners/capability-matrix/index.html           | 16556 +------------
 .../documentation/runners/dataflow/index.html      |   560 +-
 .../documentation/runners/direct/index.html        |   373 +-
 .../documentation/runners/flink/index.html         |  1008 +-
 .../documentation/runners/gearpump/index.html      |   427 +-
 .../documentation/runners/jet/index.html           |   477 +-
 .../documentation/runners/jstorm/index.html        |   642 +-
 .../documentation/runners/mapreduce/index.html     |   288 +-
 .../documentation/runners/nemo/index.html          |   330 +-
 .../documentation/runners/samza/index.html         |   448 +-
 .../documentation/runners/spark/index.html         |   778 +-
 .../documentation/runtime/environments/index.html  |   662 +-
 .../documentation/runtime/model/index.html         |   681 +-
 .../runtime/sdk-harness-config/index.html          |   591 +-
 .../sdks/feature-comparison/index.html             |   326 +-
 .../documentation/sdks/go/index.html               |   339 +-
 .../sdks/java-dependencies/index.html              |   365 +-
 .../documentation/sdks/java-extensions/index.html  |   366 +-
 .../documentation/sdks/java-thirdparty/index.html  |   387 +-
 .../documentation/sdks/java/euphoria/index.html    |  1468 +-
 .../documentation/sdks/java/index.html             |   350 +-
 .../documentation/sdks/java/nexmark/index.html     |     2 +-
 .../sdks/java/testing/nexmark/index.html           |   904 +-
 .../documentation/sdks/python-custom-io/index.html |     2 +-
 .../sdks/python-dependencies/index.html            |   362 +-
 .../sdks/python-pipeline-dependencies/index.html   |   434 +-
 .../documentation/sdks/python-streaming/index.html |   482 +-
 .../sdks/python-type-safety/index.html             |   734 +-
 .../documentation/sdks/python/index.html           |   357 +-
 .../aggregation/approximatequantiles/index.html    |   565 +-
 .../java/aggregation/approximateunique/index.html  |   566 +-
 .../java/aggregation/cogroupbykey/index.html       |   618 +-
 .../transforms/java/aggregation/combine/index.html |   622 +-
 .../java/aggregation/combinewithcontext/index.html |   560 +-
 .../transforms/java/aggregation/count/index.html   |   576 +-
 .../java/aggregation/distinct/index.html           |   566 +-
 .../java/aggregation/groupbykey/index.html         |   572 +-
 .../java/aggregation/groupintobatches/index.html   |   562 +-
 .../java/aggregation/hllcount/index.html           |   650 +-
 .../transforms/java/aggregation/latest/index.html  |   590 +-
 .../transforms/java/aggregation/max/index.html     |   601 +-
 .../transforms/java/aggregation/mean/index.html    |   603 +-
 .../transforms/java/aggregation/min/index.html     |   568 +-
 .../transforms/java/aggregation/sample/index.html  |   565 +-
 .../transforms/java/aggregation/sum/index.html     |   593 +-
 .../transforms/java/aggregation/top/index.html     |   562 +-
 .../transforms/java/elementwise/filter/index.html  |   610 +-
 .../java/elementwise/flatmapelements/index.html    |   565 +-
 .../transforms/java/elementwise/keys/index.html    |   574 +-
 .../transforms/java/elementwise/kvswap/index.html  |   574 +-
 .../java/elementwise/mapelements/index.html        |   613 +-
 .../transforms/java/elementwise/pardo/index.html   |   786 +-
 .../java/elementwise/partition/index.html          |   606 +-
 .../transforms/java/elementwise/regex/index.html   |   558 +-
 .../transforms/java/elementwise/reify/index.html   |   563 +-
 .../java/elementwise/tostring/index.html           |   560 +-
 .../transforms/java/elementwise/values/index.html  |   576 +-
 .../java/elementwise/withkeys/index.html           |   595 +-
 .../java/elementwise/withtimestamps/index.html     |   558 +-
 .../transforms/java/other/create/index.html        |   558 +-
 .../transforms/java/other/flatten/index.html       |   598 +-
 .../transforms/java/other/passert/index.html       |   611 +-
 .../transforms/java/other/view/index.html          |   559 +-
 .../transforms/java/other/window/index.html        |   565 +-
 .../transforms/java/overview/index.html            |   602 +-
 .../aggregation/approximatequantiles/index.html    |   544 +-
 .../aggregation/approximateunique/index.html       |   544 +-
 .../python/aggregation/cogroupbykey/index.html     |   562 +-
 .../python/aggregation/combineglobally/index.html  |   563 +-
 .../aggregation/combinewithcontext/index.html      |   544 +-
 .../transforms/python/aggregation/count/index.html |   556 +-
 .../python/aggregation/distinct/index.html         |   558 +-
 .../python/aggregation/groupbykey/index.html       |   562 +-
 .../python/aggregation/groupintobatches/index.html |   544 +-
 .../python/aggregation/latest/index.html           |   547 +-
 .../transforms/python/aggregation/max/index.html   |   544 +-
 .../transforms/python/aggregation/mean/index.html  |   560 +-
 .../transforms/python/aggregation/min/index.html   |   544 +-
 .../python/aggregation/sample/index.html           |   560 +-
 .../transforms/python/aggregation/sum/index.html   |   544 +-
 .../transforms/python/aggregation/top/index.html   |   560 +-
 .../python/elementwise/filter/index.html           |  1311 +-
 .../python/elementwise/flatmap/index.html          |  1487 +-
 .../transforms/python/elementwise/keys/index.html  |   680 +-
 .../python/elementwise/kvswap/index.html           |   682 +-
 .../transforms/python/elementwise/map/index.html   |  1380 +-
 .../transforms/python/elementwise/pardo/index.html |  1021 +-
 .../python/elementwise/partition/index.html        |   961 +-
 .../transforms/python/elementwise/regex/index.html |  1457 +-
 .../transforms/python/elementwise/reify/index.html |   548 +-
 .../python/elementwise/tostring/index.html         |   859 +-
 .../python/elementwise/values/index.html           |   680 +-
 .../python/elementwise/withkeys/index.html         |   545 +-
 .../python/elementwise/withtimestamps/index.html   |   900 +-
 .../transforms/python/other/create/index.html      |   557 +-
 .../transforms/python/other/flatten/index.html     |   563 +-
 .../transforms/python/other/passert/index.html     |   544 +-
 .../transforms/python/other/reshuffle/index.html   |   560 +-
 .../transforms/python/other/view/index.html        |   544 +-
 .../transforms/python/other/windowinto/index.html  |   564 +-
 .../transforms/python/overview/index.html          |   609 +-
 website/generated-content/feed.xml                 |  1380 +-
 .../get-started/beam-overview/index.html           |   301 +-
 .../get-started/downloads/index.html               |   499 +-
 website/generated-content/get-started/index.html   |   280 +-
 website/generated-content/get-started/index.xml    |  8287 +++----
 .../get-started/mobile-gaming-example/index.html   |  1980 +-
 .../get-started/quickstart-go/index.html           |   352 +-
 .../get-started/quickstart-java/index.html         |   856 +-
 .../get-started/quickstart-py/index.html           |   628 +-
 .../get-started/quickstart/index.html              |     2 +-
 .../get-started/releases/index.html                |     2 +-
 .../get-started/support/index.html                 |     2 +-
 .../get-started/try-apache-beam/index.html         |   569 +-
 .../get-started/wordcount-example/index.html       |  3422 +--
 .../generated-content/getting-started/index.html   |     2 +-
 website/generated-content/index.html               |   406 +-
 website/generated-content/learn/index.html         |     2 +-
 .../learn/presentation-materials/index.html        |     2 +-
 .../learn/programming-guide/index.html             |     2 +-
 .../generated-content/learn/resources/index.html   |     2 +-
 .../learn/runners/Samza/index.html                 |     2 +-
 .../learn/runners/capability-matrix/index.html     |     2 +-
 .../learn/runners/dataflow/index.html              |     2 +-
 .../learn/runners/direct/index.html                |     2 +-
 .../learn/runners/flink/index.html                 |     2 +-
 .../generated-content/learn/runners/jet/index.html |     2 +-
 .../learn/runners/nemo/index.html                  |     2 +-
 .../learn/runners/spark/index.html                 |     2 +-
 .../generated-content/learn/sdks/java/index.html   |     2 +-
 website/generated-content/material/index.html      |     2 +-
 .../generated-content/privacy_policy/index.html    |   221 +-
 website/generated-content/privacy_policy/index.xml |    18 +-
 website/generated-content/project/logos/index.html |     2 +-
 website/generated-content/releases/index.html      |     2 +-
 .../roadmap/apex-runner/index.html                 |   270 +-
 .../roadmap/connectors-go-sdk/index.html           |   277 +-
 .../roadmap/connectors-java-sdk/index.html         |   283 +-
 .../roadmap/connectors-multi-sdk/index.html        |   352 +-
 .../roadmap/connectors-python-sdk/index.html       |   273 +-
 .../roadmap/dataflow-runner/index.html             |   270 +-
 .../generated-content/roadmap/euphoria/index.html  |   292 +-
 .../roadmap/flink-runner/index.html                |   270 +-
 .../roadmap/gearpump-runner/index.html             |   270 +-
 .../generated-content/roadmap/go-sdk/index.html    |   329 +-
 website/generated-content/roadmap/index.html       |   320 +-
 website/generated-content/roadmap/index.xml        |  1075 +-
 .../generated-content/roadmap/java-sdk/index.html  |   277 +-
 .../roadmap/nemo-runner/index.html                 |   270 +-
 .../roadmap/portability/index.html                 |   392 +-
 .../roadmap/python-sdk/index.html                  |   284 +-
 .../roadmap/samza-runner/index.html                |   270 +-
 .../roadmap/spark-runner/index.html                |   277 +-
 website/generated-content/roadmap/sql/index.html   |   270 +-
 .../security/CVE-2020-1929/index.html              |     2 +-
 .../security/cve-2020-1929/index.html              |   249 +-
 website/generated-content/security/index.html      |   278 +-
 website/generated-content/security/index.xml       |    41 +-
 website/generated-content/sitemap.xml              |  1350 +-
 website/generated-content/tags/index.html          |   202 +-
 website/generated-content/tags/index.xml           |    18 +-
 .../generated-content/use/beam-overview/index.html |     2 +-
 website/generated-content/use/index.html           |     2 +-
 .../use/issue-tracking/index.html                  |     2 +-
 .../generated-content/use/mailing-lists/index.html |     2 +-
 .../use/mobile-gaming-example/index.html           |     2 +-
 .../generated-content/use/quickstart/index.html    |     2 +-
 website/generated-content/use/releases/index.html  |     2 +-
 .../use/wordcount-example/index.html               |     2 +-
 407 files changed, 40361 insertions(+), 203861 deletions(-)

diff --git a/website/generated-content/404.html b/website/generated-content/404.html
index 6781fa0..5567504 100644
--- a/website/generated-content/404.html
+++ b/website/generated-content/404.html
@@ -1,195 +1,7 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>404 Page not found</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/404.html" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body body--index">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    
-    
-    
-    
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>404 Page not found</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/capability/2016/03/17/capability-matrix.html b/website/generated-content/beam/capability/2016/03/17/capability-matrix.html
index 4603df8..c4d9061 100644
--- a/website/generated-content/beam/capability/2016/03/17/capability-matrix.html
+++ b/website/generated-content/beam/capability/2016/03/17/capability-matrix.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/capability-matrix/</title><link rel="canonical" href="/blog/capability-matrix/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/capability-matrix/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/capability-matrix/</title><link rel=canonical href=/blog/capability-matrix/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/capability-matrix/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/capability/2016/04/03/presentation-materials.html b/website/generated-content/beam/capability/2016/04/03/presentation-materials.html
index 2942c70..c4e9177 100644
--- a/website/generated-content/beam/capability/2016/04/03/presentation-materials.html
+++ b/website/generated-content/beam/capability/2016/04/03/presentation-materials.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/presentation-materials/</title><link rel="canonical" href="/blog/presentation-materials/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/presentation-materials/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/presentation-materials/</title><link rel=canonical href=/blog/presentation-materials/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/presentation-materials/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/python/sdk/2016/02/25/python-sdk-now-public.html b/website/generated-content/beam/python/sdk/2016/02/25/python-sdk-now-public.html
index 3d92f94..5e0d42e 100644
--- a/website/generated-content/beam/python/sdk/2016/02/25/python-sdk-now-public.html
+++ b/website/generated-content/beam/python/sdk/2016/02/25/python-sdk-now-public.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/python-sdk-now-public/</title><link rel="canonical" href="/blog/python-sdk-now-public/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/python-sdk-now-public/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/python-sdk-now-public/</title><link rel=canonical href=/blog/python-sdk-now-public/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/python-sdk-now-public/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/release/2016/06/15/first-release.html b/website/generated-content/beam/release/2016/06/15/first-release.html
index 2b7965f..707a748 100644
--- a/website/generated-content/beam/release/2016/06/15/first-release.html
+++ b/website/generated-content/beam/release/2016/06/15/first-release.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/first-release/</title><link rel="canonical" href="/blog/first-release/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/first-release/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/first-release/</title><link rel=canonical href=/blog/first-release/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/first-release/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/update/2016/10/11/strata-hadoop-world-and-beam.html b/website/generated-content/beam/update/2016/10/11/strata-hadoop-world-and-beam.html
index 1aedf01..ef88fa8 100644
--- a/website/generated-content/beam/update/2016/10/11/strata-hadoop-world-and-beam.html
+++ b/website/generated-content/beam/update/2016/10/11/strata-hadoop-world-and-beam.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/strata-hadoop-world-and-beam/</title><link rel="canonical" href="/blog/strata-hadoop-world-and-beam/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/strata-hadoop-world-and-beam/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/strata-hadoop-world-and-beam/</title><link rel=canonical href=/blog/strata-hadoop-world-and-beam/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/strata-hadoop-world-and-beam/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/beam/update/website/2016/02/22/beam-has-a-logo.html b/website/generated-content/beam/update/website/2016/02/22/beam-has-a-logo.html
index 1dc0cf9..cabab91 100644
--- a/website/generated-content/beam/update/website/2016/02/22/beam-has-a-logo.html
+++ b/website/generated-content/beam/update/website/2016/02/22/beam-has-a-logo.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-has-a-logo/</title><link rel="canonical" href="/blog/beam-has-a-logo/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-has-a-logo/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-has-a-logo/</title><link rel=canonical href=/blog/beam-has-a-logo/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-has-a-logo/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2016/05/18/splitAtFraction-method.html b/website/generated-content/blog/2016/05/18/splitAtFraction-method.html
index 0977a25..e137514 100644
--- a/website/generated-content/blog/2016/05/18/splitAtFraction-method.html
+++ b/website/generated-content/blog/2016/05/18/splitAtFraction-method.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/splitatfraction-method/</title><link rel="canonical" href="/blog/splitatfraction-method/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/splitatfraction-method/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/splitatfraction-method/</title><link rel=canonical href=/blog/splitatfraction-method/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/splitatfraction-method/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2016/05/27/where-is-my-pcollection-dot-map.html b/website/generated-content/blog/2016/05/27/where-is-my-pcollection-dot-map.html
index a144641..27562f0 100644
--- a/website/generated-content/blog/2016/05/27/where-is-my-pcollection-dot-map.html
+++ b/website/generated-content/blog/2016/05/27/where-is-my-pcollection-dot-map.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/where-is-my-pcollection-dot-map/</title><link rel="canonical" href="/blog/where-is-my-pcollection-dot-map/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/where-is-my-pcollection-dot-map/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/where-is-my-pcollection-dot-map/</title><link rel=canonical href=/blog/where-is-my-pcollection-dot-map/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/where-is-my-pcollection-dot-map/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2016/06/13/flink-batch-runner-milestone.html b/website/generated-content/blog/2016/06/13/flink-batch-runner-milestone.html
index 46ab0e4..59a4086 100644
--- a/website/generated-content/blog/2016/06/13/flink-batch-runner-milestone.html
+++ b/website/generated-content/blog/2016/06/13/flink-batch-runner-milestone.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/flink-batch-runner-milestone/</title><link rel="canonical" href="/blog/flink-batch-runner-milestone/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/flink-batch-runner-milestone/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/flink-batch-runner-milestone/</title><link rel=canonical href=/blog/flink-batch-runner-milestone/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/flink-batch-runner-milestone/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2016/08/03/six-months.html b/website/generated-content/blog/2016/08/03/six-months.html
index 677826c..e8e0c86 100644
--- a/website/generated-content/blog/2016/08/03/six-months.html
+++ b/website/generated-content/blog/2016/08/03/six-months.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/six-months/</title><link rel="canonical" href="/blog/six-months/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/six-months/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/six-months/</title><link rel=canonical href=/blog/six-months/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/six-months/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2016/10/20/test-stream.html b/website/generated-content/blog/2016/10/20/test-stream.html
index 816c5d3..13f46c9 100644
--- a/website/generated-content/blog/2016/10/20/test-stream.html
+++ b/website/generated-content/blog/2016/10/20/test-stream.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/test-stream/</title><link rel="canonical" href="/blog/test-stream/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/test-stream/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/test-stream/</title><link rel=canonical href=/blog/test-stream/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/test-stream/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/01/09/added-apex-runner.html b/website/generated-content/blog/2017/01/09/added-apex-runner.html
index 06e130b..ed06c0a 100644
--- a/website/generated-content/blog/2017/01/09/added-apex-runner.html
+++ b/website/generated-content/blog/2017/01/09/added-apex-runner.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/added-apex-runner/</title><link rel="canonical" href="/blog/added-apex-runner/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/added-apex-runner/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/added-apex-runner/</title><link rel=canonical href=/blog/added-apex-runner/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/added-apex-runner/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/01/10/beam-graduates.html b/website/generated-content/blog/2017/01/10/beam-graduates.html
index 53413f6..b210568 100644
--- a/website/generated-content/blog/2017/01/10/beam-graduates.html
+++ b/website/generated-content/blog/2017/01/10/beam-graduates.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-graduates/</title><link rel="canonical" href="/blog/beam-graduates/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-graduates/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-graduates/</title><link rel=canonical href=/blog/beam-graduates/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-graduates/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/02/01/graduation-media-recap.html b/website/generated-content/blog/2017/02/01/graduation-media-recap.html
index bd723d6..a08aa2b 100644
--- a/website/generated-content/blog/2017/02/01/graduation-media-recap.html
+++ b/website/generated-content/blog/2017/02/01/graduation-media-recap.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/graduation-media-recap/</title><link rel="canonical" href="/blog/graduation-media-recap/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/graduation-media-recap/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/graduation-media-recap/</title><link rel=canonical href=/blog/graduation-media-recap/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/graduation-media-recap/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/02/13/stateful-processing.html b/website/generated-content/blog/2017/02/13/stateful-processing.html
index 5a6718e..9c1edeb 100644
--- a/website/generated-content/blog/2017/02/13/stateful-processing.html
+++ b/website/generated-content/blog/2017/02/13/stateful-processing.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/stateful-processing/</title><link rel="canonical" href="/blog/stateful-processing/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/stateful-processing/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/stateful-processing/</title><link rel=canonical href=/blog/stateful-processing/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/stateful-processing/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/03/16/python-sdk-release.html b/website/generated-content/blog/2017/03/16/python-sdk-release.html
index 3334056..5b985fa 100644
--- a/website/generated-content/blog/2017/03/16/python-sdk-release.html
+++ b/website/generated-content/blog/2017/03/16/python-sdk-release.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/python-sdk-release/</title><link rel="canonical" href="/blog/python-sdk-release/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/python-sdk-release/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/python-sdk-release/</title><link rel=canonical href=/blog/python-sdk-release/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/python-sdk-release/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/05/17/beam-first-stable-release.html b/website/generated-content/blog/2017/05/17/beam-first-stable-release.html
index 7035593..07e236c 100644
--- a/website/generated-content/blog/2017/05/17/beam-first-stable-release.html
+++ b/website/generated-content/blog/2017/05/17/beam-first-stable-release.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-first-stable-release/</title><link rel="canonical" href="/blog/beam-first-stable-release/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-first-stable-release/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-first-stable-release/</title><link rel=canonical href=/blog/beam-first-stable-release/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-first-stable-release/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/08/16/splittable-do-fn.html b/website/generated-content/blog/2017/08/16/splittable-do-fn.html
index 9a7eda3..c34fd2f 100644
--- a/website/generated-content/blog/2017/08/16/splittable-do-fn.html
+++ b/website/generated-content/blog/2017/08/16/splittable-do-fn.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/splittable-do-fn/</title><link rel="canonical" href="/blog/splittable-do-fn/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/splittable-do-fn/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/splittable-do-fn/</title><link rel=canonical href=/blog/splittable-do-fn/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/splittable-do-fn/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2017/08/28/timely-processing.html b/website/generated-content/blog/2017/08/28/timely-processing.html
index b3017a8..f6c349e 100644
--- a/website/generated-content/blog/2017/08/28/timely-processing.html
+++ b/website/generated-content/blog/2017/08/28/timely-processing.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/timely-processing/</title><link rel="canonical" href="/blog/timely-processing/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/timely-processing/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/timely-processing/</title><link rel=canonical href=/blog/timely-processing/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/timely-processing/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/01/09/beam-a-look-back.html b/website/generated-content/blog/2018/01/09/beam-a-look-back.html
index a2c2ef4..29d1b72 100644
--- a/website/generated-content/blog/2018/01/09/beam-a-look-back.html
+++ b/website/generated-content/blog/2018/01/09/beam-a-look-back.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-a-look-back/</title><link rel="canonical" href="/blog/beam-a-look-back/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-a-look-back/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-a-look-back/</title><link rel=canonical href=/blog/beam-a-look-back/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-a-look-back/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/02/19/beam-2.3.0.html b/website/generated-content/blog/2018/02/19/beam-2.3.0.html
index 5c455c9..6448dbc 100644
--- a/website/generated-content/blog/2018/02/19/beam-2.3.0.html
+++ b/website/generated-content/blog/2018/02/19/beam-2.3.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.3.0/</title><link rel="canonical" href="/blog/beam-2.3.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.3.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.3.0/</title><link rel=canonical href=/blog/beam-2.3.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.3.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/06/26/beam-2.5.0.html b/website/generated-content/blog/2018/06/26/beam-2.5.0.html
index d3455a2..f500281 100644
--- a/website/generated-content/blog/2018/06/26/beam-2.5.0.html
+++ b/website/generated-content/blog/2018/06/26/beam-2.5.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.5.0/</title><link rel="canonical" href="/blog/beam-2.5.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.5.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.5.0/</title><link rel=canonical href=/blog/beam-2.5.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.5.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/08/10/beam-2.6.0.html b/website/generated-content/blog/2018/08/10/beam-2.6.0.html
index e4df55f..d18194d 100644
--- a/website/generated-content/blog/2018/08/10/beam-2.6.0.html
+++ b/website/generated-content/blog/2018/08/10/beam-2.6.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.6.0/</title><link rel="canonical" href="/blog/beam-2.6.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.6.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.6.0/</title><link rel=canonical href=/blog/beam-2.6.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.6.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/08/20/review-input-streaming-connectors.html b/website/generated-content/blog/2018/08/20/review-input-streaming-connectors.html
index 9a503df..8bfcd83 100644
--- a/website/generated-content/blog/2018/08/20/review-input-streaming-connectors.html
+++ b/website/generated-content/blog/2018/08/20/review-input-streaming-connectors.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/review-input-streaming-connectors/</title><link rel="canonical" href="/blog/review-input-streaming-connectors/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/review-input-streaming-connectors/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/review-input-streaming-connectors/</title><link rel=canonical href=/blog/review-input-streaming-connectors/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/review-input-streaming-connectors/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/08/21/beam-summit-europe.html b/website/generated-content/blog/2018/08/21/beam-summit-europe.html
index 73e537a..2dcafac 100644
--- a/website/generated-content/blog/2018/08/21/beam-summit-europe.html
+++ b/website/generated-content/blog/2018/08/21/beam-summit-europe.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-summit-europe/</title><link rel="canonical" href="/blog/beam-summit-europe/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-summit-europe/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-summit-europe/</title><link rel=canonical href=/blog/beam-summit-europe/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-summit-europe/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/10/03/beam-2.7.0.html b/website/generated-content/blog/2018/10/03/beam-2.7.0.html
index e7b312c..f8ccf0d 100644
--- a/website/generated-content/blog/2018/10/03/beam-2.7.0.html
+++ b/website/generated-content/blog/2018/10/03/beam-2.7.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.7.0/</title><link rel="canonical" href="/blog/beam-2.7.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.7.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.7.0/</title><link rel=canonical href=/blog/beam-2.7.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.7.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/10/29/beam-2.8.0.html b/website/generated-content/blog/2018/10/29/beam-2.8.0.html
index b1dc610..2e53238 100644
--- a/website/generated-content/blog/2018/10/29/beam-2.8.0.html
+++ b/website/generated-content/blog/2018/10/29/beam-2.8.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.8.0/</title><link rel="canonical" href="/blog/beam-2.8.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.8.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.8.0/</title><link rel=canonical href=/blog/beam-2.8.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.8.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/10/31/beam-summit-aftermath.html b/website/generated-content/blog/2018/10/31/beam-summit-aftermath.html
index 7000586..07d0785 100644
--- a/website/generated-content/blog/2018/10/31/beam-summit-aftermath.html
+++ b/website/generated-content/blog/2018/10/31/beam-summit-aftermath.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-summit-aftermath/</title><link rel="canonical" href="/blog/beam-summit-aftermath/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-summit-aftermath/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-summit-aftermath/</title><link rel=canonical href=/blog/beam-summit-aftermath/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-summit-aftermath/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2018/12/13/beam-2.9.0.html b/website/generated-content/blog/2018/12/13/beam-2.9.0.html
index 4d5ba5d..0e4bacb 100644
--- a/website/generated-content/blog/2018/12/13/beam-2.9.0.html
+++ b/website/generated-content/blog/2018/12/13/beam-2.9.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.9.0/</title><link rel="canonical" href="/blog/beam-2.9.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.9.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.9.0/</title><link rel=canonical href=/blog/beam-2.9.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.9.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/02/15/beam-2.10.0.html b/website/generated-content/blog/2019/02/15/beam-2.10.0.html
index c639fc5..fc3cd2b 100644
--- a/website/generated-content/blog/2019/02/15/beam-2.10.0.html
+++ b/website/generated-content/blog/2019/02/15/beam-2.10.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.10.0/</title><link rel="canonical" href="/blog/beam-2.10.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.10.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.10.0/</title><link rel=canonical href=/blog/beam-2.10.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.10.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/03/05/beam-2.11.0.html b/website/generated-content/blog/2019/03/05/beam-2.11.0.html
index 0cf0f40..c8d6742 100644
--- a/website/generated-content/blog/2019/03/05/beam-2.11.0.html
+++ b/website/generated-content/blog/2019/03/05/beam-2.11.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.11.0/</title><link rel="canonical" href="/blog/beam-2.11.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.11.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.11.0/</title><link rel=canonical href=/blog/beam-2.11.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.11.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/03/18/beam-summit-site.html b/website/generated-content/blog/2019/03/18/beam-summit-site.html
index 27b7271..c0d7a03 100644
--- a/website/generated-content/blog/2019/03/18/beam-summit-site.html
+++ b/website/generated-content/blog/2019/03/18/beam-summit-site.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-summit-site/</title><link rel="canonical" href="/blog/beam-summit-site/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-summit-site/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-summit-site/</title><link rel=canonical href=/blog/beam-summit-site/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-summit-site/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/04/19/season-of-docs.html b/website/generated-content/blog/2019/04/19/season-of-docs.html
index 80fa31b..2c3c79b 100644
--- a/website/generated-content/blog/2019/04/19/season-of-docs.html
+++ b/website/generated-content/blog/2019/04/19/season-of-docs.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/season-of-docs/</title><link rel="canonical" href="/blog/season-of-docs/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/season-of-docs/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/season-of-docs/</title><link rel=canonical href=/blog/season-of-docs/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/season-of-docs/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/04/25/beam-2.12.0.html b/website/generated-content/blog/2019/04/25/beam-2.12.0.html
index c6e7b21..d794c88 100644
--- a/website/generated-content/blog/2019/04/25/beam-2.12.0.html
+++ b/website/generated-content/blog/2019/04/25/beam-2.12.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.12.0/</title><link rel="canonical" href="/blog/beam-2.12.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.12.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.12.0/</title><link rel=canonical href=/blog/beam-2.12.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.12.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/04/25/beam-kotlin.html b/website/generated-content/blog/2019/04/25/beam-kotlin.html
index f05d7d1..1298196 100644
--- a/website/generated-content/blog/2019/04/25/beam-kotlin.html
+++ b/website/generated-content/blog/2019/04/25/beam-kotlin.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-kotlin/</title><link rel="canonical" href="/blog/beam-kotlin/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-kotlin/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-kotlin/</title><link rel=canonical href=/blog/beam-kotlin/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-kotlin/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/05/11/beam-summit-europe-2019.html b/website/generated-content/blog/2019/05/11/beam-summit-europe-2019.html
index f3a9916..a9d5ba0 100644
--- a/website/generated-content/blog/2019/05/11/beam-summit-europe-2019.html
+++ b/website/generated-content/blog/2019/05/11/beam-summit-europe-2019.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-summit-europe-2019/</title><link rel="canonical" href="/blog/beam-summit-europe-2019/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-summit-europe-2019/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-summit-europe-2019/</title><link rel=canonical href=/blog/beam-summit-europe-2019/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-summit-europe-2019/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/05/22/beam-2.13.0.html b/website/generated-content/blog/2019/05/22/beam-2.13.0.html
index 52ac0f2..d75b2bc 100644
--- a/website/generated-content/blog/2019/05/22/beam-2.13.0.html
+++ b/website/generated-content/blog/2019/05/22/beam-2.13.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.13.0/</title><link rel="canonical" href="/blog/beam-2.13.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.13.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.13.0/</title><link rel=canonical href=/blog/beam-2.13.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.13.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/05/30/beam-kata-release.html b/website/generated-content/blog/2019/05/30/beam-kata-release.html
index 64e01da..6032956 100644
--- a/website/generated-content/blog/2019/05/30/beam-kata-release.html
+++ b/website/generated-content/blog/2019/05/30/beam-kata-release.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-kata-release/</title><link rel="canonical" href="/blog/beam-kata-release/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-kata-release/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-kata-release/</title><link rel=canonical href=/blog/beam-kata-release/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-kata-release/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/06/04/adding-data-sources-to-sql.html b/website/generated-content/blog/2019/06/04/adding-data-sources-to-sql.html
index bbf4c88..552f114 100644
--- a/website/generated-content/blog/2019/06/04/adding-data-sources-to-sql.html
+++ b/website/generated-content/blog/2019/06/04/adding-data-sources-to-sql.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/adding-data-sources-to-sql/</title><link rel="canonical" href="/blog/adding-data-sources-to-sql/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/adding-data-sources-to-sql/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/adding-data-sources-to-sql/</title><link rel=canonical href=/blog/adding-data-sources-to-sql/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/adding-data-sources-to-sql/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/06/11/looping-timers.html b/website/generated-content/blog/2019/06/11/looping-timers.html
index 8582497..3f0d6ae 100644
--- a/website/generated-content/blog/2019/06/11/looping-timers.html
+++ b/website/generated-content/blog/2019/06/11/looping-timers.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/looping-timers/</title><link rel="canonical" href="/blog/looping-timers/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/looping-timers/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/looping-timers/</title><link rel=canonical href=/blog/looping-timers/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/looping-timers/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/07/31/beam-2.14.0.html b/website/generated-content/blog/2019/07/31/beam-2.14.0.html
index 3f07f55..0f89d47 100644
--- a/website/generated-content/blog/2019/07/31/beam-2.14.0.html
+++ b/website/generated-content/blog/2019/07/31/beam-2.14.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.14.0/</title><link rel="canonical" href="/blog/beam-2.14.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.14.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.14.0/</title><link rel=canonical href=/blog/beam-2.14.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.14.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/08/22/beam-2.15.0.html b/website/generated-content/blog/2019/08/22/beam-2.15.0.html
index 303cd72..11b193c 100644
--- a/website/generated-content/blog/2019/08/22/beam-2.15.0.html
+++ b/website/generated-content/blog/2019/08/22/beam-2.15.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.15.0/</title><link rel="canonical" href="/blog/beam-2.15.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.15.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.15.0/</title><link rel=canonical href=/blog/beam-2.15.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.15.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/09/04/gsoc-19.html b/website/generated-content/blog/2019/09/04/gsoc-19.html
index 8b6cad4..f80d895 100644
--- a/website/generated-content/blog/2019/09/04/gsoc-19.html
+++ b/website/generated-content/blog/2019/09/04/gsoc-19.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/gsoc-19/</title><link rel="canonical" href="/blog/gsoc-19/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/gsoc-19/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/gsoc-19/</title><link rel=canonical href=/blog/gsoc-19/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/gsoc-19/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2019/10/07/beam-2.16.0.html b/website/generated-content/blog/2019/10/07/beam-2.16.0.html
index 3352735..cafafab 100644
--- a/website/generated-content/blog/2019/10/07/beam-2.16.0.html
+++ b/website/generated-content/blog/2019/10/07/beam-2.16.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.16.0/</title><link rel="canonical" href="/blog/beam-2.16.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.16.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.16.0/</title><link rel=canonical href=/blog/beam-2.16.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.16.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/01/06/beam-2.17.0.html b/website/generated-content/blog/2020/01/06/beam-2.17.0.html
index cedf1fc..64dfe53 100644
--- a/website/generated-content/blog/2020/01/06/beam-2.17.0.html
+++ b/website/generated-content/blog/2020/01/06/beam-2.17.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.17.0/</title><link rel="canonical" href="/blog/beam-2.17.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.17.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.17.0/</title><link rel=canonical href=/blog/beam-2.17.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.17.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/01/13/beam-2.18.0.html b/website/generated-content/blog/2020/01/13/beam-2.18.0.html
index 708d47a..5c23f17 100644
--- a/website/generated-content/blog/2020/01/13/beam-2.18.0.html
+++ b/website/generated-content/blog/2020/01/13/beam-2.18.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.18.0/</title><link rel="canonical" href="/blog/beam-2.18.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.18.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.18.0/</title><link rel=canonical href=/blog/beam-2.18.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.18.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/02/04/beam-2.19.0.html b/website/generated-content/blog/2020/02/04/beam-2.19.0.html
index f1f68e5..a96935e 100644
--- a/website/generated-content/blog/2020/02/04/beam-2.19.0.html
+++ b/website/generated-content/blog/2020/02/04/beam-2.19.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.19.0/</title><link rel="canonical" href="/blog/beam-2.19.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.19.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.19.0/</title><link rel=canonical href=/blog/beam-2.19.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.19.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/03/01/beam-2.20.0.html b/website/generated-content/blog/2020/03/01/beam-2.20.0.html
index b6d750d..406741d 100644
--- a/website/generated-content/blog/2020/03/01/beam-2.20.0.html
+++ b/website/generated-content/blog/2020/03/01/beam-2.20.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.20.0/</title><link rel="canonical" href="/blog/beam-2.20.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.20.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.20.0/</title><link rel=canonical href=/blog/beam-2.20.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.20.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/04/15/beam-2.20.0.html b/website/generated-content/blog/2020/04/15/beam-2.20.0.html
index b6d750d..406741d 100644
--- a/website/generated-content/blog/2020/04/15/beam-2.20.0.html
+++ b/website/generated-content/blog/2020/04/15/beam-2.20.0.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-2.20.0/</title><link rel="canonical" href="/blog/beam-2.20.0/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-2.20.0/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-2.20.0/</title><link rel=canonical href=/blog/beam-2.20.0/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-2.20.0/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/2020/05/08/beam-summit-digital-2020.html b/website/generated-content/blog/2020/05/08/beam-summit-digital-2020.html
index 0fb0ccb..536da11 100644
--- a/website/generated-content/blog/2020/05/08/beam-summit-digital-2020.html
+++ b/website/generated-content/blog/2020/05/08/beam-summit-digital-2020.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><title>/blog/beam-summit-digital-2020/</title><link rel="canonical" href="/blog/beam-summit-digital-2020/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/blog/beam-summit-digital-2020/" /></head></html>
\ No newline at end of file
+<!doctype html><html><head><title>/blog/beam-summit-digital-2020/</title><link rel=canonical href=/blog/beam-summit-digital-2020/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/beam-summit-digital-2020/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/added-apex-runner/index.html b/website/generated-content/blog/added-apex-runner/index.html
index 36b4830..43d6af9 100644
--- a/website/generated-content/blog/added-apex-runner/index.html
+++ b/website/generated-content/blog/added-apex-runner/index.html
@@ -1,239 +1,9 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Release 0.4.0 adds a runner for Apache Apex</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/added-apex-runner/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/added-apex-runner.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Release 0.4.0 adds a runner for Apache Apex</h1>
-        <p class="post-meta"><time datetime="2017-01-09T10:00:01-07:00" itemprop="datePublished">Jan 9, 2017</time>
-         •
-            
-            
-                
-                
-                 Thomas Weise [<a href="https://twitter.com/thweise">@thweise</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>The latest release 0.4.0 of <a href="/">Apache Beam</a> adds a new runner for <a href="https://apex.apache.org/">Apache Apex</a>. We are excited to reach this initial milestone and are looking forward to continued collaboration between the Beam and Apex communities to advance the runner.</p>
-<p>Beam evolved from the Google Dataflow SDK and as incubator project has quickly adapted the Apache way, grown the community and attracts increasing interest from users that hope to benefit from a conceptual strong unified programming model that is portable between different big data processing frameworks (see <a href="https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101">Streaming-101</a> and <a href="https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102">Str [...]
-<p>Apex is a stream processing framework for low-latency, high-throughput, stateful and reliable processing of complex analytics pipelines on clusters. Apex was developed since 2012 and is used in production by large companies for real-time and batch processing at scale.</p>
-<p>The initial revision of the runner was focussed on broad coverage of the Beam model on a functional level. That means, there will be follow up work in several areas to take the runner from functional to scalable and high performance to match the capabilities of Apex and its native API. The runner capabilities matrix shows that the Apex capabilities are well aligned with the Beam model. Specifically, the ability to track computational state in a fault tolerant and efficient manner is n [...]
-<h2 id="stateful-stream-processor">Stateful Stream Processor</h2>
-<p>Apex was built as stateful stream processor from the ground up. Operators checkpoint state in a distributed and asynchronous manner that produces a consistent snapshot for the entire processing graph, which can be used for recovery. Apex also supports such recovery in an incremental, or fine grained, manner. This means only the portion of the DAG that is actually affected by a failure will be recovered while the remaining pipeline continues processing (this can be leveraged to impleme [...]
-<h2 id="translation-to-apex-dag">Translation to Apex DAG</h2>
-<p>A Beam runner needs to implement the translation from the Beam model to the underlying frameworks execution model. In the case of Apex, the runner will translate the pipeline into the native (compositional, low level) DAG API (which is also the base for a number of other API that are available to specify applications that run on Apex). The DAG consists of operators (functional building blocks that are connected with streams. The runner provides the execution layer. In the case of Apex [...]
-<h2 id="execution-and-testing">Execution and Testing</h2>
-<p>In this release, the Apex runner executes the pipelines in embedded mode, where, similar to the direct runner, everything is executed in a single JVM. See <a href="/get-started/quickstart/">quickstart</a> on how to run the Beam examples with the Apex runner.</p>
-<p>Embedded mode is useful for development and debugging. Apex in production runs distributed on Apache Hadoop YARN clusters. An example how a Beam pipeline can be embedded into an Apex application package to run on YARN can be found <a href="https://github.com/tweise/apex-samples/tree/master/beam-apex-wordcount">here</a> and support for direct launch in the runner is currently being worked on.</p>
-<p>The Beam project has a strong focus on development process and tooling, including testing. For the runners, there is a comprehensive test suite with more than 200 integration tests that are executed against each runner to ensure they don’t break as changes are made. The tests cover the capabilities of the matrix and thus are a measure of completeness and correctness of the runner implementations. The suite was very helpful when developing the Apex runner.</p>
-<h2 id="outlook">Outlook</h2>
-<p>The next step is to take the Apex runner from functional to ready for real applications that run distributed, leveraging the scalability and performance features of Apex, similar to its native API. This includes chaining of ParDos, partitioning, optimizing combine operations etc. To get involved, please see <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20BEAM%20and%20component%20%3D%20runner-apex%20and%20resolution%20%3D%20unresolved">JIRA</a> and join the Beam com [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Release 0.4.0 adds a runner for Apache Apex</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patte [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Thomas Weise [<a href=https://twitter.com/thweise>@thweise</a>]</p></header><div class=post-content itemprop=articleBody><p>The latest release 0.4.0 of <a href=/>Apache Beam</a> adds a new runner for <a href=https://apex.apache.org/>Apache Apex</a>. We are excited to reach this initial milestone and are looking forward to continued collaboration between the Beam and Apex communities to advance the runner.</p><p>Beam evolved from the Google Dataflow SDK and as incubator project has quickl [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/adding-data-sources-to-sql/index.html b/website/generated-content/blog/adding-data-sources-to-sql/index.html
index 4ecd59f..383e5ae 100644
--- a/website/generated-content/blog/adding-data-sources-to-sql/index.html
+++ b/website/generated-content/blog/adding-data-sources-to-sql/index.html
@@ -1,185 +1,22 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Adding new Data Sources to Beam SQL CLI</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/adding-data-sources-to-sql/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/adding-data-sources-to-sql.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Adding new Data Sources to Beam SQL CLI</h1>
-        <p class="post-meta"><time datetime="2019-06-04T00:00:01-08:00" itemprop="datePublished">Jun 4, 2019</time>
-         •
-            
-            
-                
-                
-                 Pablo Estrada [<a href="https://twitter.com/polecitoem">@polecitoem</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>A new, exciting feature that came to Apache Beam is the ability to use
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Adding new Data Sources to Beam SQL CLI</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns  [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Pablo Estrada [<a href=https://twitter.com/polecitoem>@polecitoem</a>]</p></header><div class=post-content itemprop=articleBody><p>A new, exciting feature that came to Apache Beam is the ability to use
 SQL in your pipelines. This is done using Beam&rsquo;s
-<a href="https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/SqlTransform.html"><code>SqlTransform</code></a>
-in Java pipelines.</p>
-<p>Beam also has a fancy new SQL command line that you can use to query your
+<a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/SqlTransform.html><code>SqlTransform</code></a>
+in Java pipelines.</p><p>Beam also has a fancy new SQL command line that you can use to query your
 data interactively, be it Batch or Streaming. If you haven&rsquo;t tried it, check out
-<a href="https://bit.ly/ExploreBeamSQL">http://bit.ly/ExploreBeamSQL</a>.</p>
-<p>A nice feature of the SQL CLI is that you can use <code>CREATE EXTERNAL TABLE</code>
+<a href=https://bit.ly/ExploreBeamSQL>http://bit.ly/ExploreBeamSQL</a>.</p><p>A nice feature of the SQL CLI is that you can use <code>CREATE EXTERNAL TABLE</code>
 commands to <em>add</em> data sources to be accessed in the CLI. Currently, the CLI
 supports creating tables from BigQuery, PubSub, Kafka, and text files. In this
 post, we explore how to add new data sources, so that you will be able to
-consume data from other Beam sources.</p>
-<p>The table provider we will be implementing in this post will be generating a
+consume data from other Beam sources.</p><p>The table provider we will be implementing in this post will be generating a
 continuous unbounded stream of integers. It will be based on the
-<a href="https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/GenerateSequence.html"><code>GenerateSequence</code> PTransform</a>
+<a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/GenerateSequence.html><code>GenerateSequence</code> PTransform</a>
 from the Beam SDK. In the end will be able to define and use the sequence generator
-in SQL like this:</p>
-<pre><code>CREATE EXTERNAL TABLE                      -- all tables in Beam are external, they are not persisted
+in SQL like this:</p><pre><code>CREATE EXTERNAL TABLE                      -- all tables in Beam are external, they are not persisted
   sequenceTable                              -- table alias that will be used in queries
   (
          sequence BIGINT,                  -- sequence number
@@ -187,109 +24,72 @@ in SQL like this:</p>
   )
 TYPE sequence                              -- type identifies the table provider
 TBLPROPERTIES '{ elementsPerSecond : 12 }' -- optional rate at which events are generated
-</code></pre><p>And we&rsquo;ll be able to use it in queries like so:</p>
-<pre><code>SELECT sequence FROM sequenceTable;
-</code></pre><p>Let&rsquo;s dive in!</p>
-<h3 id="implementing-a-tableprovider">Implementing a <code>TableProvider</code></h3>
-<p>Beam&rsquo;s <code>SqlTransform</code> works by relying on <code>TableProvider</code>s, which it uses when
+</code></pre><p>And we&rsquo;ll be able to use it in queries like so:</p><pre><code>SELECT sequence FROM sequenceTable;
+</code></pre><p>Let&rsquo;s dive in!</p><h3 id=implementing-a-tableprovider>Implementing a <code>TableProvider</code></h3><p>Beam&rsquo;s <code>SqlTransform</code> works by relying on <code>TableProvider</code>s, which it uses when
 one uses a <code>CREATE EXTERNAL TABLE</code> statement. If you are looking to add a new
 data source to the Beam SQL CLI, then you will want to add a <code>TableProvider</code> to
 do it. In this post, I will show what steps are necessary to create a new table
 provider for the
-<a href="https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/GenerateSequence.html"><code>GenerateSequence</code> transform</a> available in the Java SDK.</p>
-<p>The <code>TableProvider</code> classes are under
-<a href="https://github.com/apache/beam/tree/master/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider"><code>sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/</code></a>. If you look in there, you can find providers, and their implementations, for all available data sources. So, you just need to add the one you want, along with an implementation of <code>BaseBeamTable</code>.</p>
-<h3 id="the-generatesequencetableprovider">The GenerateSequenceTableProvider</h3>
-<p>Our table provider looks like this:</p>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="nd">@AutoService</span><span class="o">(</span><span class="n">TableProvider</span><span class="o">.</span><span class="na">class</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">GenerateSequenceTableProvider</span> <span class="kd">extends</span> <span class="n">InMemoryMetaTableProvider</span> <span class="o">{</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getTableType</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="s">&#34;sequence&#34;</span><span class="o">;</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">BeamSqlTable</span> <span class="nf">buildBeamSqlTable</span><span class="o">(</span><span class="n">Table</span> <span class="n">table</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">GenerateSequenceTable</span><span class="o">(</span><span class="n">table</span><span class="o">);</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<p>All it does is give a type to the table - and it implements the
+<a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/GenerateSequence.html><code>GenerateSequence</code> transform</a> available in the Java SDK.</p><p>The <code>TableProvider</code> classes are under
+<a href=https://github.com/apache/beam/tree/master/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider><code>sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/provider/</code></a>. If you look in there, you can find providers, and their implementations, for all available data sources. So, you just need to add the one you want, along with an implementation of <code>BaseBeamTable</code>.</p><h3 id=the-generatesequencetablepro [...]
+<span class=kd>public</span> <span class=kd>class</span> <span class=nc>GenerateSequenceTableProvider</span> <span class=kd>extends</span> <span class=n>InMemoryMetaTableProvider</span> <span class=o>{</span>
+
+  <span class=nd>@Override</span>
+  <span class=kd>public</span> <span class=n>String</span> <span class=nf>getTableType</span><span class=o>()</span> <span class=o>{</span>
+    <span class=k>return</span> <span class=s>&#34;sequence&#34;</span><span class=o>;</span>
+  <span class=o>}</span>
+
+  <span class=nd>@Override</span>
+  <span class=kd>public</span> <span class=n>BeamSqlTable</span> <span class=nf>buildBeamSqlTable</span><span class=o>(</span><span class=n>Table</span> <span class=n>table</span><span class=o>)</span> <span class=o>{</span>
+    <span class=k>return</span> <span class=k>new</span> <span class=n>GenerateSequenceTable</span><span class=o>(</span><span class=n>table</span><span class=o>);</span>
+  <span class=o>}</span>
+<span class=o>}</span></code></pre></div></div><p>All it does is give a type to the table - and it implements the
 <code>buildBeamSqlTable</code> method, which simply returns a <code>BeamSqlTable</code> defined by
-our <code>GenerateSequenceTable</code> implementation.</p>
-<h3 id="the-generatesequencetable">The GenerateSequenceTable</h3>
-<p>We want a table implementation that supports streaming properly, so we will
+our <code>GenerateSequenceTable</code> implementation.</p><h3 id=the-generatesequencetable>The GenerateSequenceTable</h3><p>We want a table implementation that supports streaming properly, so we will
 allow users to define the number of elements to be emitted per second. We will
 define a simple table that emits sequential integers in a streaming fashion.
-This looks like so:</p>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="kd">class</span> <span class="nc">GenerateSequenceTable</span> <span class="kd">extends</span> <span class="n">BaseBeamTable</span> <span class="kd">implements</span> <span class="n">Serializable</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Schema</span> <span class="n">TABLE_SCHEMA</span> <span class="o">=</span>
-      <span class="n">Schema</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">&#34;sequence&#34;</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT64</span><span class="o">),</span> <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><s [...]
-
-  <span class="n">Integer</span> <span class="n">elementsPerSecond</span> <span class="o">=</span> <span class="n">5</span><span class="o">;</span>
-
-  <span class="n">GenerateSequenceTable</span><span class="o">(</span><span class="n">Table</span> <span class="n">table</span><span class="o">)</span> <span class="o">{</span>
-    <span class="kd">super</span><span class="o">(</span><span class="n">TABLE_SCHEMA</span><span class="o">);</span>
-    <span class="k">if</span> <span class="o">(</span><span class="n">table</span><span class="o">.</span><span class="na">getProperties</span><span class="o">().</span><span class="na">containsKey</span><span class="o">(</span><span class="s">&#34;elementsPerSecond&#34;</span><span class="o">))</span> <span class="o">{</span>
-      <span class="n">elementsPerSecond</span> <span class="o">=</span> <span class="n">table</span><span class="o">.</span><span class="na">getProperties</span><span class="o">().</span><span class="na">getInteger</span><span class="o">(</span><span class="s">&#34;elementsPerSecond&#34;</span><span class="o">);</span>
-    <span class="o">}</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">PCollection</span><span class="o">.</span><span class="na">IsBounded</span> <span class="nf">isBounded</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">IsBounded</span><span class="o">.</span><span class="na">UNBOUNDED</span><span class="o">;</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Row</span><span class="o">&gt;</span> <span class="nf">buildIOReader</span><span class="o">(</span><span class="n">PBegin</span> <span class="n">begin</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">begin</span>
-        <span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">GenerateSequence</span><span class="o">.</span><span class="na">from</span><span class="o">(</span><span class="n">0</span><span class="o">).</span><span class="na">withRate</span><span class="o">(</span><span class="n">elementsPerSecond</span><span class="o">,</span> <span class="n">Duration</span><span class="o">.</span><span class="na">standardSeconds</span><span class="o">(</span><spa [...]
-        <span class="o">.</span><span class="na">apply</span><span class="o">(</span>
-            <span class="n">MapElements</span><span class="o">.</span><span class="na">into</span><span class="o">(</span><span class="n">TypeDescriptor</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="n">Row</span><span class="o">.</span><span class="na">class</span><span class="o">))</span>
-                <span class="o">.</span><span class="na">via</span><span class="o">(</span><span class="n">elm</span> <span class="o">-&gt;</span> <span class="n">Row</span><span class="o">.</span><span class="na">withSchema</span><span class="o">(</span><span class="n">TABLE_SCHEMA</span><span class="o">).</span><span class="na">addValues</span><span class="o">(</span><span class="n">elm</span><span class="o">,</span> <span class="n">Instant</span><span class="o">.</span><span class="na [...]
-        <span class="o">.</span><span class="na">setRowSchema</span><span class="o">(</span><span class="n">getSchema</span><span class="o">());</span>
-  <span class="o">}</span>
-
-  <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">POutput</span> <span class="nf">buildIOWriter</span><span class="o">(</span><span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Row</span><span class="o">&gt;</span> <span class="n">input</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">throw</span> <span class="k">new</span> <span class="n">UnsupportedOperationException</span><span class="o">(</span><span class="s">&#34;buildIOWriter unsupported!&#34;</span><span class="o">);</span>
-  <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<h2 id="the-real-fun">The real fun</h2>
-<p>Now that we have implemented the two basic classes (a <code>BaseBeamTable</code>, and a
+This looks like so:</p><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=kd>class</span> <span class=nc>GenerateSequenceTable</span> <span class=kd>extends</span> <span class=n>BaseBeamTable</span> <span class=kd>implements</span> <span class=n>Serializable</span> <span class=o>{</span>
+  <span class=kd>public</span> <span class=kd>static</span> <span class=kd>final</span> <span class=n>Schema</span> <span class=n>TABLE_SCHEMA</span> <span class=o>=</span>
+      <span class=n>Schema</span><span class=o>.</span><span class=na>of</span><span class=o>(</span><span class=n>Field</span><span class=o>.</span><span class=na>of</span><span class=o>(</span><span class=s>&#34;sequence&#34;</span><span class=o>,</span> <span class=n>FieldType</span><span class=o>.</span><span class=na>INT64</span><span class=o>),</span> <span class=n>Field</span><span class=o>.</span><span class=na>of</span><span class=o>(</span><span class=s>&#34;event_time&#34;</sp [...]
+
+  <span class=n>Integer</span> <span class=n>elementsPerSecond</span> <span class=o>=</span> <span class=n>5</span><span class=o>;</span>
+
+  <span class=n>GenerateSequenceTable</span><span class=o>(</span><span class=n>Table</span> <span class=n>table</span><span class=o>)</span> <span class=o>{</span>
+    <span class=kd>super</span><span class=o>(</span><span class=n>TABLE_SCHEMA</span><span class=o>);</span>
+    <span class=k>if</span> <span class=o>(</span><span class=n>table</span><span class=o>.</span><span class=na>getProperties</span><span class=o>().</span><span class=na>containsKey</span><span class=o>(</span><span class=s>&#34;elementsPerSecond&#34;</span><span class=o>))</span> <span class=o>{</span>
+      <span class=n>elementsPerSecond</span> <span class=o>=</span> <span class=n>table</span><span class=o>.</span><span class=na>getProperties</span><span class=o>().</span><span class=na>getInteger</span><span class=o>(</span><span class=s>&#34;elementsPerSecond&#34;</span><span class=o>);</span>
+    <span class=o>}</span>
+  <span class=o>}</span>
+
+  <span class=nd>@Override</span>
+  <span class=kd>public</span> <span class=n>PCollection</span><span class=o>.</span><span class=na>IsBounded</span> <span class=nf>isBounded</span><span class=o>()</span> <span class=o>{</span>
+    <span class=k>return</span> <span class=n>IsBounded</span><span class=o>.</span><span class=na>UNBOUNDED</span><span class=o>;</span>
+  <span class=o>}</span>
+
+  <span class=nd>@Override</span>
+  <span class=kd>public</span> <span class=n>PCollection</span><span class=o>&lt;</span><span class=n>Row</span><span class=o>&gt;</span> <span class=nf>buildIOReader</span><span class=o>(</span><span class=n>PBegin</span> <span class=n>begin</span><span class=o>)</span> <span class=o>{</span>
+    <span class=k>return</span> <span class=n>begin</span>
+        <span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>GenerateSequence</span><span class=o>.</span><span class=na>from</span><span class=o>(</span><span class=n>0</span><span class=o>).</span><span class=na>withRate</span><span class=o>(</span><span class=n>elementsPerSecond</span><span class=o>,</span> <span class=n>Duration</span><span class=o>.</span><span class=na>standardSeconds</span><span class=o>(</span><span class=n>1</span><span class=o>)) [...]
+        <span class=o>.</span><span class=na>apply</span><span class=o>(</span>
+            <span class=n>MapElements</span><span class=o>.</span><span class=na>into</span><span class=o>(</span><span class=n>TypeDescriptor</span><span class=o>.</span><span class=na>of</span><span class=o>(</span><span class=n>Row</span><span class=o>.</span><span class=na>class</span><span class=o>))</span>
+                <span class=o>.</span><span class=na>via</span><span class=o>(</span><span class=n>elm</span> <span class=o>-&gt;</span> <span class=n>Row</span><span class=o>.</span><span class=na>withSchema</span><span class=o>(</span><span class=n>TABLE_SCHEMA</span><span class=o>).</span><span class=na>addValues</span><span class=o>(</span><span class=n>elm</span><span class=o>,</span> <span class=n>Instant</span><span class=o>.</span><span class=na>now</span><span class=o>()).</span [...]
+        <span class=o>.</span><span class=na>setRowSchema</span><span class=o>(</span><span class=n>getSchema</span><span class=o>());</span>
+  <span class=o>}</span>
+
+  <span class=nd>@Override</span>
+  <span class=kd>public</span> <span class=n>POutput</span> <span class=nf>buildIOWriter</span><span class=o>(</span><span class=n>PCollection</span><span class=o>&lt;</span><span class=n>Row</span><span class=o>&gt;</span> <span class=n>input</span><span class=o>)</span> <span class=o>{</span>
+    <span class=k>throw</span> <span class=k>new</span> <span class=n>UnsupportedOperationException</span><span class=o>(</span><span class=s>&#34;buildIOWriter unsupported!&#34;</span><span class=o>);</span>
+  <span class=o>}</span>
+<span class=o>}</span></code></pre></div></div><h2 id=the-real-fun>The real fun</h2><p>Now that we have implemented the two basic classes (a <code>BaseBeamTable</code>, and a
 <code>TableProvider</code>), we can start playing with them. After building the
-<a href="https://beam.apache.org/documentation/dsls/sql/shell/">SQL CLI</a>, we
-can now perform selections on the table:</p>
-<pre><code>0: BeamSQL&gt; CREATE EXTERNAL TABLE input_seq (
+<a href=https://beam.apache.org/documentation/dsls/sql/shell/>SQL CLI</a>, we
+can now perform selections on the table:</p><pre><code>0: BeamSQL&gt; CREATE EXTERNAL TABLE input_seq (
 . . . . . &gt;   sequence BIGINT COMMENT 'this is the primary key',
 . . . . . &gt;   event_time TIMESTAMP COMMENT 'this is the element timestamp'
 . . . . . &gt; )
 . . . . . &gt; TYPE 'sequence';
 No rows affected (0.005 seconds)
-</code></pre><p>And let&rsquo;s select a few rows:</p>
-<pre><code>0: BeamSQL&gt; SELECT * FROM input_seq LIMIT 5;
+</code></pre><p>And let&rsquo;s select a few rows:</p><pre><code>0: BeamSQL&gt; SELECT * FROM input_seq LIMIT 5;
 +---------------------+------------+
 |      sequence       | event_time |
 +---------------------+------------+
@@ -301,8 +101,7 @@ No rows affected (0.005 seconds)
 +---------------------+------------+
 5 rows selected (1.138 seconds)
 </code></pre><p>Now let&rsquo;s try something more interesting. Such as grouping. This will also let
-us make sure that we&rsquo;re providing the timestamp for each row properly:</p>
-<pre><code>0: BeamSQL&gt; SELECT
+us make sure that we&rsquo;re providing the timestamp for each row properly:</p><pre><code>0: BeamSQL&gt; SELECT
 . . . . . &gt;   COUNT(sequence) as elements,
 . . . . . &gt;   TUMBLE_START(event_time, INTERVAL '2' SECOND) as window_start
 . . . . . &gt; FROM input_seq
@@ -318,65 +117,7 @@ us make sure that we&rsquo;re providing the timestamp for each row properly:</p>
 +---------------------+--------------+
 5 rows selected (10.142 seconds)
 </code></pre><p>And voilà! We can start playing with some interesting streaming queries to our
-sequence generator.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+sequence generator.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</div><div c [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.10.0/index.html b/website/generated-content/blog/beam-2.10.0/index.html
index f8ba11f..8af77fc 100644
--- a/website/generated-content/blog/beam-2.10.0/index.html
+++ b/website/generated-content/blog/beam-2.10.0/index.html
@@ -1,241 +1,12 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.10.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.10.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.10.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.10.0</h1>
-        <p class="post-meta"><time datetime="2019-02-15T00:00:01-08:00" itemprop="datePublished">Feb 15, 2019</time>
-         •
-            
-            
-                
-                
-                 Kenneth Knowles [<a href="https://twitter.com/KennKnowles">@KennKnowles</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2100-2019-02-01">download page</a> for this release.</p>
-<p>For more information on changes in 2.10.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12344540">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<h3 id="dependency-upgradeschanges">Dependency Upgrades/Changes</h3>
-<ul>
-<li>FlinkRunner: Flink 1.5.x/1.6.x/1.7.x</li>
-<li>Java: AutoValue 1.6.3</li>
-<li>Java: Jackson 2.9.8</li>
-<li>Java: google_cloud_bigdataoss 1.9.13</li>
-<li>Java: Apache Commons Codec: 1.10</li>
-<li>Python: avro&gt;=1.8.1,&lt;2.0.0; python_version &lt; &ldquo;3.0&rdquo;</li>
-<li>Python: avro-python3&gt;=1.8.1,&lt;2.0.0; python_version &gt;= &ldquo;3.0&rdquo;</li>
-<li>Python: bigdataoss_gcsio 1.9.12</li>
-<li>Python: dill&gt;=0.2.9,&lt;0.2.10</li>
-<li>Python: gcsio 1.9.13</li>
-<li>Python: google-cloud-pubsub 0.39.0</li>
-<li>Python: pytz&gt;=2018.3</li>
-<li>Python: pyyaml&gt;=3.12,&lt;4.0.0</li>
-<li>MongoDbIO: mongo client 3.9.1</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>ParquetIO for Python SDK</li>
-<li>HadoopOutputFormatIO: Add batching support</li>
-<li>HadoopOutputFormatIO: Add streaming support</li>
-<li>MongoDbIO: Add projections</li>
-<li>MongoDbIO: Add support for server with self signed SSL</li>
-<li>MongoDbIO add ordered option (inserts documents even if errors)</li>
-<li>KafkaIO: Add support to write to multiple topics</li>
-<li>KafkaIO: add writing support with ProducerRecord</li>
-<li>CassandraIO: Add ability to delete data</li>
-<li>JdbcIO: Add ValueProvider support for Statement in JdbcIO.write(), so it can be templatized</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>FlinkRunner: support Flink config directory</li>
-<li>FlinkRunner: master url now supports IPv6 addresses</li>
-<li>FlinkRunner: portable runner savepoint / upgrade support</li>
-<li>FlinkRunner: can be built against different Flink versions</li>
-<li>FlinkRunner: Send metrics to Flink in portable runner</li>
-<li>Java: Migrate to vendored gRPC (no conflicts with user gRPC, smaller jars)</li>
-<li>Java: Migrate to vendored Guava (no conflicts with user Guava, smaller jars)</li>
-<li>SQL: support joining unbounded to bounded sources via side input (and is no longer sensitive to left vs right join)</li>
-<li>SQL: support table macro</li>
-<li>Schemas: support for Avro, with automatic schema registration</li>
-<li>Schemas: Automatic schema registration for AutoValue classes</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Watch PTransform fixed (affects FileIO)</li>
-<li>FlinkRunner: no longer fails if GroupByKey contains null values (streaming mode only)</li>
-<li>FlinkRunner: no longer prepares to-be-staged file too late</li>
-<li>FlinkRunner: sets number of shards for writes with runner determined sharding</li>
-<li>FlinkRunner: prevents CheckpointMarks from not getting acknowledged</li>
-<li>Schemas: Generated row object for POJOs, Avros, and JavaBeans should work if the wrapped class is package private</li>
-<li>Schemas: Nested collection types in schemas no longer cause NullPointerException when converting to a POJO</li>
-<li>BigQueryIO: now handles quotaExceeded errors properly</li>
-<li>BigQueryIO: now handles triggering correctly in certain very large load jobs</li>
-<li>FileIO and other file-based IOs: Beam LocalFilesystem now matches glob patterns in windows</li>
-<li>SQL: joins no longer moves timestamps to the end of the window</li>
-<li>SQL: was missing some transitive dependencies</li>
-<li>SQL: JDBC driver no longer breaks interactions with other JDBC sources</li>
-<li>pyarrow supported on Windows Python 2</li>
-</ul>
-<h3 id="deprecations">Deprecations</h3>
-<ul>
-<li>Deprecate HadoopInputFormatIO</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed
-to the 2.10.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Anton Kedin, Rui Wang,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.10.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Kenneth Knowles [<a href=https://twitter.com/KennKnowles>@KennKnowles</a>]</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2100-2019-02-01>download page</a> for this release.</p><p>For more information on changes in 2.10.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344540">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><h3 id=dependency-upgradeschanges>Dependency Upgrades/Changes</h3><ul><li>FlinkRunner: Flink 1.5.x/1.6.x/1.7.x</li><li>Java: AutoValue 1.6.3</li><li>Java: Jackson 2.9.8</li><li>Java: google_cloud_bigdataoss 1.9.13</li><li>Java: Apache Commons Codec: 1.10</li><li>Python: avro>=1.8.1,&lt;2.0.0; python_version &lt; &ldquo;3.0&rd [...]
+to the 2.10.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Anton Kedin, Rui Wang,
 Andrew Brampton Andrew Pilloud, Ankur Goenka, Antonio D&rsquo;souza, Bingfeng Shu,
 Boyuan Zhang, brucearctor, Cade Markegard, Chaim Turkel, Chamikara Jayalath,
 Charles Chen, Colm O hEigeartaigh, Cory, Craig Chambers, Cristian, Daniel
@@ -249,66 +20,8 @@ Pashniak, Michael Luckey, Mikhail Gryzykhin, mlotstein, morokosi, Niel
 Markwick, Pablo Estrada, Prem Kumar Karunakaran, Reuven Lax, robbe, Robbe
 Sneyders, Robert Bradshaw, Robert Burke, Ruoyun Huang, Ryan Williams, Sam
 Whittle, Scott Wegner, Slava Chernyak, Theodore Siu, Thomas Weise, Udi Meiri,
-<a href="mailto:vaclav.plajt@gmail.com">vaclav.plajt@gmail.com</a>, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
-Xinyu Liu, Yueyang Qiu, Zhuo Peng</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
+Xinyu Liu, Yueyang Qiu, Zhuo Peng</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Sta [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.11.0/index.html b/website/generated-content/blog/beam-2.11.0/index.html
index f1d2673..c2f3259 100644
--- a/website/generated-content/blog/beam-2.11.0/index.html
+++ b/website/generated-content/blog/beam-2.11.0/index.html
@@ -1,240 +1,12 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.11.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.11.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.11.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.11.0</h1>
-        <p class="post-meta"><time datetime="2019-03-05T00:00:01-08:00" itemprop="datePublished">Mar 5, 2019</time>
-         •
-            
-            
-                
-                
-                 Ahmet Altay 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.11.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2110-2019-02-26">download page</a> for this release.</p>
-<p>For more information on changes in 2.11.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12344775">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<h3 id="dependency-upgradeschanges">Dependency Upgrades/Changes</h3>
-<ul>
-<li>Java: antlr: 4.7</li>
-<li>Java: antlr_runtime: 4.7</li>
-<li>Java: bigdataoss_gcsio: 1.9.16</li>
-<li>Java: bigdataoss_util: 1.9.16</li>
-<li>Java: bigtable_client_core: 1.8.0</li>
-<li>Java: cassandra-driver-core: 3.6.0</li>
-<li>Java: cassandra-driver-mapping: 3.6.0</li>
-<li>Java: commons-compress: 1.18</li>
-<li>Java: gax_grpc: 1.38.0</li>
-<li>Java: google_api_common: 1.7.0</li>
-<li>Java: google_api_services_dataflow: v1b3-rev20190126-1.27.0</li>
-<li>Java: google_cloud_bigquery_storage: 0.79.0-alpha</li>
-<li>Java: google_cloud_bigquery_storage_proto: 0.44.0</li>
-<li>Java: google_auth_library_credentials: 0.12.0</li>
-<li>Java: google_auth_library_oauth2_http: 0.12.0</li>
-<li>Java: google_cloud_core: 1.61.0</li>
-<li>Java: google_cloud_core_grpc: 1.61.0</li>
-<li>Java: google_cloud_spanner: 1.6.0</li>
-<li>Java: grpc_all: 1.17.1</li>
-<li>Java: grpc_auth: 1.17.1</li>
-<li>Java: grpc_core: 1.17.1</li>
-<li>Java: grpc_google_cloud_pubsub_v1: 1.17.1</li>
-<li>Java: grpc_protobuf: 1.17.1</li>
-<li>Java: grpc_protobuf_lite: 1.17.1</li>
-<li>Java: grpc_netty: 1.17.1</li>
-<li>Java: grpc_stub: 1.17.1</li>
-<li>Java: netty_handler: 4.1.30.Final</li>
-<li>Java: netty_tcnative_boringssl_static: 2.0.17.Final</li>
-<li>Java: netty_transport_native_epoll: 4.1.30.Final</li>
-<li>Java: proto_google_cloud_spanner_admin_database_v1: 1.6.0</li>
-<li>Java: zstd_jni: 1.3.8-3</li>
-<li>Python: futures&gt;=3.2.0,&lt;4.0.0; python_version &lt; &ldquo;3.0&rdquo;</li>
-<li>Python: pyvcf&gt;=0.6.8,&lt;0.7.0; python_version &lt; &ldquo;3.0&rdquo;</li>
-<li>Python: google-apitools&gt;=0.5.26,&lt;0.5.27</li>
-<li>Python: google-cloud-core==0.28.1</li>
-<li>Python: google-cloud-bigtable==0.31.1</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Portable Flink runner support for running cross-language transforms.</li>
-<li>Add Cloud KMS support to GCS copies.</li>
-<li>Add parameters for offsetConsumer in KafkaIO.read().</li>
-<li>Allow setting compression codec in ParquetIO write.</li>
-<li>Add kms_key to BigQuery transforms, pass to Dataflow.</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Python 3 (experimental) suppport for DirectRunner and DataflowRunner.</li>
-<li>Add ZStandard compression support for Java SDK.</li>
-<li>Python: Add CombineFn.compact, similar to Java.</li>
-<li>SparkRunner: GroupByKey optimized for non-merging windows.</li>
-<li>SparkRunner: Add bundleSize parameter to control splitting of Spark sources.</li>
-<li>FlinkRunner: Portable runner savepoint / upgrade support.</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="deprecations">Deprecations</h3>
-<ul>
-<li>Deprecate MongoDb <code>withKeepAlive</code> because it is deprecated in the Mongo driver.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed
-to the 2.11.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alex Amato. Alexey Romanenko, Andrew Pilloud, Ankur Goenka, Anton Kedin,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.11.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Ahmet Altay</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.11.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2110-2019-02-26>download page</a> for this release.</p><p>For more information on changes in 2.11.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344775">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><h3 id=dependency-upgradeschanges>Dependency Upgrades/Changes</h3><ul><li>Java: antlr: 4.7</li><li>Java: antlr_runtime: 4.7</li><li>Java: bigdataoss_gcsio: 1.9.16</li><li>Java: bigdataoss_util: 1.9.16</li><li>Java: bigtable_client_core: 1.8.0</li><li>Java: cassandra-driver-core: 3.6.0</li><li>Java: cassandra-driver-mapping: 3 [...]
+to the 2.11.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alex Amato. Alexey Romanenko, Andrew Pilloud, Ankur Goenka, Anton Kedin,
 Boyuan Zhang, Brian Hulette, Brian Martin, Chamikara Jayalath, Charles Chen, Craig Chambers,
 Daniel Oliveira, David Moravek, David Rieber, Dustin Rhodes, Etienne Chauchot, Gleb Kanterov,
 Hai Lu, Heejong Lee, Ismaël Mejía, J Ross Thomson, Jan Lukavsky, Jason Kuster, Jean-Baptiste Onofré,
@@ -244,65 +16,7 @@ Maximilian Michels, Melissa Pashniak, Michael Luckey, Michal Walenia, Mike Peder
 Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Reuven Lax, Robbe Sneyders,
 Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle,
 Scott Wegner, Tanay Tummalapalli, Thomas Weise, Tianyang Hu, Tyler Akidau, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=foo [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.12.0/index.html b/website/generated-content/blog/beam-2.12.0/index.html
index 91554b1..08eabdb 100644
--- a/website/generated-content/blog/beam-2.12.0/index.html
+++ b/website/generated-content/blog/beam-2.12.0/index.html
@@ -1,197 +1,13 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.12.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.12.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.12.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.12.0</h1>
-        <p class="post-meta"><time datetime="2019-04-25T00:00:01-08:00" itemprop="datePublished">Apr 25, 2019</time>
-         •
-            
-            
-                
-                
-                  
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.12.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2120-2019-04-25">download page</a> for this release.</p>
-<p>For more information on changes in 2.12.0, check out the
-<a href="https://jira.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12344944">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Add support for a BigQuery custom sink for Python SDK.</li>
-<li>Add support to specify a query in CassandraIO for Java SDK.</li>
-<li>Add experimental support for cross-language transforms,
-please see <a href="https://issues.apache.org/jira/browse/BEAM-6730">BEAM-6730</a></li>
-<li>Add support in the Flink Runner for exactly-once Writes with KafkaIO</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Enable Bundle Finalization in Python SDK for portable runners.</li>
-<li>Add support to the Java SDK harness to merge windows.</li>
-<li>Add Kafka Sink EOS support on Flink runner.</li>
-<li>Added a dead letter queue to Python streaming BigQuery sink.</li>
-<li>Add Experimental Python 3.6 and 3.7 workloads enabled.
-Beam 2.12 supports starting Dataflow pipelines under Python 3.6, 3.7, however 3.5 remains the only recommended minor version for Dataflow runner. In addition to announced 2.11 limitations, Beam typehint annotations are currently not supported on Python &gt;= 3.6.</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed
-to the 2.12.0 release. Thank you to all contributors!</p>
-<p>Ahmed El.Hussaini, Ahmet Altay, Alan Myrvold, Alex Amato, Alexander Savchenko,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.12.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.12.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2120-2019-04-25>download page</a> for this release.</p><p>For more information on changes in 2.12.0, check out the
+<a href="https://jira.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344944">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><h3 id=ios>I/Os</h3><ul><li>Add support for a BigQuery custom sink for Python SDK.</li><li>Add support to specify a query in CassandraIO for Java SDK.</li><li>Add experimental support for cross-language transforms,
+please see <a href=https://issues.apache.org/jira/browse/BEAM-6730>BEAM-6730</a></li><li>Add support in the Flink Runner for exactly-once Writes with KafkaIO</li></ul><h3 id=new-features--improvements>New Features / Improvements</h3><ul><li>Enable Bundle Finalization in Python SDK for portable runners.</li><li>Add support to the Java SDK harness to merge windows.</li><li>Add Kafka Sink EOS support on Flink runner.</li><li>Added a dead letter queue to Python streaming BigQuery sink.</li>< [...]
+Beam 2.12 supports starting Dataflow pipelines under Python 3.6, 3.7, however 3.5 remains the only recommended minor version for Dataflow runner. In addition to announced 2.11 limitations, Beam typehint annotations are currently not supported on Python >= 3.6.</li></ul><h3 id=bugfixes>Bugfixes</h3><ul><li>Various bug fixes and performance improvements.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed
+to the 2.12.0 release. Thank you to all contributors!</p><p>Ahmed El.Hussaini, Ahmet Altay, Alan Myrvold, Alex Amato, Alexander Savchenko,
 Alexey Romanenko, Andrew Brampton, Andrew Pilloud, Ankit Jhalaria,
 Ankur Goenka, Anton Kedin, Boyuan Zhang, Brian Hulette, Chamikara Jayalath,
 Charles Chen, Colm O hEigeartaigh, Craig Chambers, Dan Duong, Daniel Mescheder,
@@ -205,65 +21,7 @@ Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Radoslaw Stankiewicz,
 Reuven Lax, Robbe Sneyders, Robert Bradshaw, Robert Burke, Rui Wang,
 Ruoyun Huang, Ryan Williams, Slava Chernyak, Shahar Frank, Sunil Pedapudi,
 Thomas Weise, Tim Robertson, Tanay Tummalapalli, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer_ [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.13.0/index.html b/website/generated-content/blog/beam-2.13.0/index.html
index caa260a..bb0e86d 100644
--- a/website/generated-content/blog/beam-2.13.0/index.html
+++ b/website/generated-content/blog/beam-2.13.0/index.html
@@ -1,198 +1,10 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.13.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.13.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.13.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.13.0</h1>
-        <p class="post-meta"><time datetime="2019-06-07T00:00:01-08:00" itemprop="datePublished">Jun 7, 2019</time>
-         •
-            
-            
-                
-                
-                  
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.13.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2130-2019-05-21">download page</a> for this release.</p>
-<p>For more information on changes in 2.13.0, check out the
-<a href="https://jira.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12345166">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Support reading query results with the BigQuery storage API.</li>
-<li>Support KafkaIO to be configured externally for use with other SDKs.</li>
-<li>BigQuery IO now supports BYTES datatype on Python 3.</li>
-<li>Avro IO support enabled on Python 3.</li>
-<li>For Python 3 pipelines, the default Avro library used by Beam AvroIO and Dataflow workers was switched from avro-python3 to fastavro.</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Flink 1.8 support added.</li>
-<li>Support to run word count on Portable Spark runner.</li>
-<li>ElementCount metrics in FnApi Dataflow Runner.</li>
-<li>Support to create BinaryCombineFn from lambdas.</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li>When writing BYTES Datatype into Bigquery with Beam Bigquery IO on Python DirectRunner, users need to base64-encode bytes values before passing them to Bigquery IO. Accordingly, when reading bytes data from BigQuery, the IO will also return base64-encoded bytes. This change only affects Bigquery IO on Python DirectRunner. New DirectRunner behavior is consistent with treatment of Bytes by Beam Java Bigquery IO, and Python Dataflow Runner.</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.13.0 release. Thank you to all contributors!</p>
-<p>Aaron Li, Ahmet Altay, Aizhamal Nurmamat kyzy, Alex Amato, Alexey Romanenko,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.13.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.13.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2130-2019-05-21>download page</a> for this release.</p><p>For more information on changes in 2.13.0, check out the
+<a href="https://jira.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12345166">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><h3 id=ios>I/Os</h3><ul><li>Support reading query results with the BigQuery storage API.</li><li>Support KafkaIO to be configured externally for use with other SDKs.</li><li>BigQuery IO now supports BYTES datatype on Python 3.</li><li>Avro IO support enabled on Python 3.</li><li>For Python 3 pipelines, the default Avro library  [...]
 Andrew Pilloud, Ankur Goenka, Anton Kedin, apstndb, Boyuan Zhang, Brian Hulette,
 Brian Quinlan, Chamikara Jayalath, Cyrus Maden, Daniel Chen, Daniel Oliveira,
 David Cavazos, David Moravek, David Yan, EdgarLGB, Etienne Chauchot, frederik2,
@@ -206,65 +18,7 @@ Pablo Estrada, Pranay Nanda, Reuven Lax, Richard Moorhead, Robbe Sneyders,
 Robert Bradshaw, Robert Burke, Roman van der Krogt, rosetn, Rui Wang, Ryan Yuan,
 Sam Whittle, sudhan499, Sylwester Kardziejonek, Ted, Thomas Weise, Tim Robertson,
 ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, Yifan Zou,
-yoshiki.obata, Yueyang Qiu</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+yoshiki.obata, Yueyang Qiu</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</div [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.14.0/index.html b/website/generated-content/blog/beam-2.14.0/index.html
index a25970d..fc1144b 100644
--- a/website/generated-content/blog/beam-2.14.0/index.html
+++ b/website/generated-content/blog/beam-2.14.0/index.html
@@ -1,226 +1,13 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.14.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.14.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.14.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.14.0</h1>
-        <p class="post-meta"><time datetime="2019-07-31T00:00:01-08:00" itemprop="datePublished">Jul 31, 2019</time>
-         •
-            
-            
-                
-                
-                 Anton Kedin 
-            
-                
-                 &amp;
-                 Ahmet Altay 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.14.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2140-2019-08-01">download page</a> for this release.</p>
-<p>For more information on changes in 2.14.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12345431">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li>Python 3 support is extended to Python 3.6 and 3.7; in addition to various other Python 3 <a href="https://issues.apache.org/jira/browse/BEAM-1251?focusedCommentId=16890504&amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16890504">improvements</a>.</li>
-<li>Spark portable runner (batch) now <a href="https://lists.apache.org/thread.html/c43678fc24c9a1dc9f48c51c51950aedcb9bc0fd3b633df16c3d595a@%3Cuser.beam.apache.org%3E">available</a> for Java, Python, Go.</li>
-<li>Added new runner: Hazelcast Jet Runner. (<a href="https://issues.apache.org/jira/browse/BEAM-7305">BEAM-7305</a>)</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Schema support added to BigQuery reads. (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-6673">BEAM-6673</a>)</li>
-<li>Schema support added to JDBC source. (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-6674">BEAM-6674</a>)</li>
-<li>BigQuery support for <code>bytes</code> is fixed. (Python 3) (<a href="https://issues.apache.org/jira/browse/BEAM-6769">BEAM-6769</a>)</li>
-<li>Added DynamoDB IO. (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-7043">BEAM-7043</a>)</li>
-<li>Added support unbounded reads with HCatalogIO (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-7450">BEAM-7450</a>)</li>
-<li>Added BoundedSource wrapper for SDF. (Python) (<a href="https://issues.apache.org/jira/browse/BEAM-7443">BEAM-7443</a>)</li>
-<li>Added support for INCRBY/DECRBY operations in RedisIO. (<a href="https://issues.apache.org/jira/browse/BEAM-7286">BEAM-7286</a>)</li>
-<li>Added Support for ValueProvider defined GCS Location for WriteToBigQuery with File Loads. (Java) ((<a href="https://issues.apache.org/jira/browse/BEAM-7603">BEAM-7603</a>))</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Python SDK add support for DoFn <code>setup</code> and <code>teardown</code> methods. (<a href="https://issues.apache.org/jira/browse/BEAM-562">BEAM-562</a>)</li>
-<li>Python SDK adds new transforms: <a href="https://issues.apache.org/jira/browse/BEAM-6693">ApproximateUnique</a>, <a href="https://issues.apache.org/jira/browse/BEAM-6695">Latest</a>, <a href="https://issues.apache.org/jira/browse/BEAM-7019">Reify</a>, <a href="https://issues.apache.org/jira/browse/BEAM-7021">ToString</a>, <a href="https://issues.apache.org/jira/browse/BEAM-7023">WithKeys</a>.</li>
-<li>Added hook for user-defined JVM initialization in workers. (<a href="https://issues.apache.org/jira/browse/BEAM-6872">BEAM-6872</a>)</li>
-<li>Added support for SQL Row Estimation for BigQueryTable. (<a href="https://issues.apache.org/jira/browse/BEAM-7513">BEAM-7513</a>)</li>
-<li>Auto sharding of streaming sinks in FlinkRunner. (<a href="https://issues.apache.org/jira/browse/BEAM-5865">BEAM-5865</a>)</li>
-<li>Removed the Hadoop dependency from the external sorter. (<a href="https://issues.apache.org/jira/browse/BEAM-7268">BEAM-7268</a>)</li>
-<li>Added option to expire portable SDK worker environments. (<a href="https://issues.apache.org/jira/browse/BEAM-7348">BEAM-7348</a>)</li>
-<li>Beam does not relocate Guava anymore and depends only on its own vendored version of Guava. (<a href="https://issues.apache.org/jira/browse/BEAM-6620">BEAM-6620</a>)</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li>Deprecated set/getClientConfiguration in Jdbc IO. (<a href="https://issues.apache.org/jira/browse/BEAM-7263">BEAM-7263</a>)</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Fixed reading of concatenated compressed files. (Python) (<a href="https://issues.apache.org/jira/browse/BEAM-6952">BEAM-6952</a>)</li>
-<li>Fixed re-scaling issues on Flink &gt;= 1.6 versions. (<a href="https://issues.apache.org/jira/browse/BEAM-7144">BEAM-7144</a>)</li>
-<li>Fixed SQL EXCEPT DISTINCT behavior. (<a href="https://issues.apache.org/jira/browse/BEAM-7194">BEAM-7194</a>)</li>
-<li>Fixed OOM issues with bounded Reads for Flink Runner. (<a href="https://issues.apache.org/jira/browse/BEAM-7442">BEAM-7442</a>)</li>
-<li>Fixed HdfsFileSystem to correctly match directories. (<a href="https://issues.apache.org/jira/browse/BEAM-7561">BEAM-7561</a>)</li>
-<li>Upgraded Spark runner to use spark version 2.4.3. (<a href="https://issues.apache.org/jira/browse/BEAM-7265">BEAM-7265</a>)</li>
-<li>Upgraded Jackson to version 2.9.9. (<a href="https://issues.apache.org/jira/browse/BEAM-7465">BEAM-7465</a>)</li>
-<li>Various other bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li>Do <strong>NOT</strong> use Python MongoDB source in this release. Python MongoDB source <a href="https://issues.apache.org/jira/browse/BEAM-5148">added</a> in this release has a known issue that can result in data loss. See (<a href="https://issues.apache.org/jira/browse/BEAM-7866">BEAM-7866</a>) for details.</li>
-<li>Can&rsquo;t install the Python SDK on macOS 10.15. See (<a href="https://issues.apache.org/jira/browse/BEAM-8368">BEAM-8368</a>) for details.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.14.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Aizhamal Nurmamat kyzy, Ajo Thomas, Alex Amato, Alexey Romanenko,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.14.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Anton Kedin
+&
+Ahmet Altay</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.14.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2140-2019-08-01>download page</a> for this release.</p><p>For more information on changes in 2.14.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12345431">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Python 3 support is extended to Python 3.6 and 3.7; in addition to various other Python 3 <a href="https://issues.apache.org/jira/browse/BEAM-1251?focusedCommentId=16890504&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16890504">improvements</a>.</li><li>Spark portable runner (batch)  [...]
 Alexey Strokach, Alex Van Boxel, Alireza Samadian, Andrew Pilloud,
 Ankit Jhalaria, Ankur Goenka, Anton Kedin, Aryan Naraghi, Bartok Jozsef,
 Bora Kaplan, Boyuan Zhang, Brian Hulette, Cam Mach, Chamikara Jayalath,
@@ -238,65 +25,7 @@ Peter Backx, Rakesh Kumar, Rasmi Elasmar, Reuven Lax, Reza Rokni, Robbe Sneyders
 Robert Bradshaw, Robert Burke, Rose Nguyen, Rui Wang, Ruoyun Huang,
 Shoaib Zafar, Slava Chernyak, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tim Robertson, Tim van der Lippe, Udi Meiri, Valentyn Tymofieiev, Varun Dhussa,
-Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.15.0/index.html b/website/generated-content/blog/beam-2.15.0/index.html
index ee72b68..04b0353 100644
--- a/website/generated-content/blog/beam-2.15.0/index.html
+++ b/website/generated-content/blog/beam-2.15.0/index.html
@@ -1,207 +1,10 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.15.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.15.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.15.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.15.0</h1>
-        <p class="post-meta"><time datetime="2019-08-22T00:00:01-08:00" itemprop="datePublished">Aug 22, 2019</time>
-         •
-            
-            
-                
-                
-                  
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.15.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2150-2019-08-22">download page</a> for this release.</p>
-<p>For more information on changes in 2.15.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12345489">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li>Vendored Guava was upgraded to version 26.0.</li>
-<li>Support multi-process execution on the FnApiRunner for Python. (<a href="https://issues.apache.org/jira/browse/BEAM-3645">BEAM-3645</a>)</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Add AvroIO.sink for IndexedRecord (FileIO compatible). (<a href="https://issues.apache.org/jira/browse/BEAM-6480">BEAM-6480</a>)</li>
-<li>Add support for writing to BigQuery clustered tables. (<a href="https://issues.apache.org/jira/browse/BEAM-5191">BEAM-5191</a>)</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Support ParquetTable in SQL. (<a href="https://issues.apache.org/jira/browse/BEAM-7728">BEAM-7728</a>)</li>
-<li>Add hot key detection to Dataflow Runner. (<a href="https://issues.apache.org/jira/browse/BEAM-7820">BEAM-7820</a>)</li>
-<li>Support schemas in the JDBC sink. (<a href="https://issues.apache.org/jira/browse/BEAM-6675">BEAM-6675</a>)</li>
-<li>Report GCS throttling time to Dataflow autoscaler for better autoscaling. (<a href="https://issues.apache.org/jira/browse/BEAM-7667">BEAM-7667</a>)</li>
-<li>Support transform_name_mapping option in Python SDK for <code>--update</code> use. (<a href="https://issues.apache.org/jira/browse/BEAM-7761">BEAM-7761</a>)</li>
-<li>Dependency: Upgrade Jackson databind to version 2.9.9.3 (<a href="https://issues.apache.org/jira/browse/BEAM-7880">BEAM-7880</a>)</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7616">BEAM-7616</a> urlopen calls may get stuck. (Regression from 2.14.0)</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8111">BEAM-8111</a> SchemaCoder fails on Dataflow, preventing the use of SqlTransform and schema-aware transforms. (Regression from 2.14.0)</li>
-<li>(<a href="https://issues.apache.org/jira/browse/BEAM-8368">BEAM-8368</a>) Can&rsquo;t install the Python SDK on macOS 10.15.</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li><code>--region</code> flag will be a required flag in the future for Dataflow. A warning is added to warn for this future change. (<a href="https://issues.apache.org/jira/browse/BEAM-7833">BEAM-7833</a>)</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.15.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alexey Romanenko, Alex Goos, Alireza Samadian, Andrew Pilloud, Ankur Goenka,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.15.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.15.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2150-2019-08-22>download page</a> for this release.</p><p>For more information on changes in 2.15.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12345489">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Vendored Guava was upgraded to version 26.0.</li><li>Support multi-process execution on the FnApiRunner for Python. (<a href=https://issues.apache.org/jira/browse/BEAM-3645>BEAM-3645</a>)</li></ul><h3 id=ios>I/Os</h3><ul><li>Add AvroIO.sink for IndexedRecord (FileIO compatible). (<a href=https://issues.apache.org/jira [...]
 Anton Kedin, Aryan Naraghi, Bartok Jozsef, bmv126, B M VISHWAS, Boyuan Zhang,
 Brian Hulette, brucearctor, Cade Markegard, Cam Mach, Chad Dombrova,
 Chaim Turkel, Chamikara Jayalath, Charith Ellawala, Claire McGinty, Craig Chambers,
@@ -216,65 +19,7 @@ Pablo Estrada, Paul King, Paul Suganthan, Raheel Khan, Rakesh Kumar,
 Reza Rokni, Robert Bradshaw, Robert Burke, rosetn, Rui Wang, Ryan Skraba, RyanSkraba,
 Sahith Nallapareddy, Sam Rohde, Sam Whittle, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tianyang Hu, ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Wout Scheepers,
-yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__co [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.16.0/index.html b/website/generated-content/blog/beam-2.16.0/index.html
index fbd23cc..29e9e17 100644
--- a/website/generated-content/blog/beam-2.16.0/index.html
+++ b/website/generated-content/blog/beam-2.16.0/index.html
@@ -1,219 +1,11 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.16.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.16.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.16.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.16.0</h1>
-        <p class="post-meta"><time datetime="2019-10-07T00:00:01-08:00" itemprop="datePublished">Oct 7, 2019</time>
-         •
-            
-            
-                
-                
-                 Mark Liu 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.16.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2160-2019-10-07">download page</a> for this release.</p>
-<p>For more information on changes in 2.16.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12345494">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li>Customizable Docker container images released and supported by Beam portable runners on Python 2.7, 3.5, 3.6, 3.7. (<a href="https://issues.apache.org/jira/browse/BEAM-7907">BEAM-7907</a>)</li>
-<li>Integration improvements for Python Streaming on Dataflow including service features like autoscaling, drain, update, streaming engine and counter updates.</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>A new count distinct transform based on BigQuery compatible HyperLogLog++ implementation. (<a href="https://issues.apache.org/jira/browse/BEAM-7013">BEAM-7013</a>)</li>
-<li>Element counters in the Web UI graph representations for transforms for Python streaming jobs in Google Cloud Dataflow. (<a href="https://issues.apache.org/jira/browse/BEAM-7045">BEAM-7045</a>)</li>
-<li>Add SetState in Python sdk. (<a href="https://issues.apache.org/jira/browse/BEAM-7741">BEAM-7741</a>)</li>
-<li>Add hot key detection to Dataflow Runner. (<a href="https://issues.apache.org/jira/browse/BEAM-7820">BEAM-7820</a>)</li>
-<li>Add ability to get the list of submitted jobs from gRPC JobService. (<a href="https://issues.apache.org/jira/browse/BEAM-7927">BEAM-7927</a>)</li>
-<li>Portable Flink pipelines can now be bundled into executable jars. (<a href="https://issues.apache.org/jira/browse/BEAM-7966">BEAM-7966</a>, <a href="https://issues.apache.org/jira/browse/BEAM-7967">BEAM-7967</a>)</li>
-<li>SQL join selection should be done in planner, not in expansion to PTransform. (<a href="https://issues.apache.org/jira/browse/BEAM-6114">BEAM-6114</a>)</li>
-<li>A Python Sink for BigQuery with File Loads in Streaming. (<a href="https://issues.apache.org/jira/browse/BEAM-6611">BEAM-6611</a>)</li>
-<li>Python BigQuery sink should be able to handle 15TB load job quota. (<a href="https://issues.apache.org/jira/browse/BEAM-7588">BEAM-7588</a>)</li>
-<li>Spark portable runner: reuse SDK harness. (<a href="https://issues.apache.org/jira/browse/BEAM-7600">BEAM-7600</a>)</li>
-<li>BigQuery File Loads to work well with load job size limits. (<a href="https://issues.apache.org/jira/browse/BEAM-7742">BEAM-7742</a>)</li>
-<li>External environment with containerized worker pool. (<a href="https://issues.apache.org/jira/browse/BEAM-7980">BEAM-7980</a>)</li>
-<li>Use OffsetRange as restriction for OffsetRestrictionTracker. (<a href="https://issues.apache.org/jira/browse/BEAM-8014">BEAM-8014</a>)</li>
-<li>Get logs for SDK worker Docker containers. (<a href="https://issues.apache.org/jira/browse/BEAM-8015">BEAM-8015</a>)</li>
-<li>PCollection boundedness is tracked and propagated in python sdk. (<a href="https://issues.apache.org/jira/browse/BEAM-8088">BEAM-8088</a>)</li>
-</ul>
-<h3 id="dependency-changes">Dependency Changes</h3>
-<ul>
-<li>Upgrade &ldquo;com.amazonaws:amazon-kinesis-producer&rdquo; to version 0.13.1. (<a href="https://issues.apache.org/jira/browse/BEAM-7894">BEAM-7894</a>)</li>
-<li>Upgrade to joda time 2.10.3 to get updated TZDB. (<a href="https://issues.apache.org/jira/browse/BEAM-8161">BEAM-8161</a>)</li>
-<li>Upgrade Jackson to version 2.9.10. (<a href="https://issues.apache.org/jira/browse/BEAM-8299">BEAM-8299</a>)</li>
-<li>Upgrade grpcio minimum required version to 1.12.1. (<a href="https://issues.apache.org/jira/browse/BEAM-7986">BEAM-7986</a>)</li>
-<li>Upgrade funcsigs minimum required version to 1.0.2 in Python2. (<a href="https://issues.apache.org/jira/browse/BEAM-7060">BEAM-7060</a>)</li>
-<li>Upgrade google-cloud-pubsub maximum required version to 1.0.0. (<a href="https://issues.apache.org/jira/browse/BEAM-5539">BEAM-5539</a>)</li>
-<li>Upgrade google-cloud-bigtable maximum required version to 1.0.0. (<a href="https://issues.apache.org/jira/browse/BEAM-5539">BEAM-5539</a>)</li>
-<li>Upgrade dill version to 0.3.0. (<a href="https://issues.apache.org/jira/browse/BEAM-8324">BEAM-8324</a>)</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li>Given that Python 2 will reach EOL on Jan 1 2020, Python 2 users of Beam will now receive a warning that new releases of Apache Beam will soon support Python 3 only.</li>
-<li>Filesystems not properly registered using FileIO.write in FlinkRunner. (<a href="https://issues.apache.org/jira/browse/BEAM-8303">BEAM-8303</a>)</li>
-<li>Performance regression in Java DirectRunner in streaming mode. (<a href="https://issues.apache.org/jira/browse/BEAM-8363">BEAM-8363</a>)</li>
-<li>Can&rsquo;t install the Python SDK on macOS 10.15. (<a href="https://issues.apache.org/jira/browse/BEAM-8368">BEAM-8368</a>)</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.16.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alex Van Boxel, Alexey Romanenko, Alexey Strokach, Alireza Samadian,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.16.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Mark Liu</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.16.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2160-2019-10-07>download page</a> for this release.</p><p>For more information on changes in 2.16.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12345494">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Customizable Docker container images released and supported by Beam portable runners on Python 2.7, 3.5, 3.6, 3.7. (<a href=https://issues.apache.org/jira/browse/BEAM-7907>BEAM-7907</a>)</li><li>Integration improvements for Python Streaming on Dataflow including service features like autoscaling, drain, update, stream [...]
 Andre-Philippe Paquet, Andrew Pilloud, Ankur Goenka, Anton Kedin, Aryan Naraghi,
 B M VISHWAS, Bartok Jozsef, Bill Neubauer, Boyuan Zhang, Brian Hulette, Bruno Volpato,
 Chad Dombrova, Chamikara Jayalath, Charith Ellawala, Charles Chen, Claire McGinty,
@@ -230,65 +22,7 @@ Salman Raza, Sam Rohde, Saul Chavez, Shoaib, Shoaib Zafar, Slava Chernyak, Tanay
 Thinh Ha, Thomas Weise, Tianzi Cai, Tim van der Lippe, Tomer Zeltzer, Tudor Marian,
 Udi Meiri, Valentyn Tymofieiev, Yichi Zhang, Yifan Zou, Yueyang Qiu, gxercavins,
 jesusrv1103, lostluck, matt-darwin, mrociorg, ostrokach, parahul, rahul8383, rosetn,
-sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__co [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.17.0/index.html b/website/generated-content/blog/beam-2.17.0/index.html
index ccea461..4419db4 100644
--- a/website/generated-content/blog/beam-2.17.0/index.html
+++ b/website/generated-content/blog/beam-2.17.0/index.html
@@ -1,224 +1,12 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.17.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.17.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.17.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.17.0</h1>
-        <p class="post-meta"><time datetime="2020-01-06T00:00:01-08:00" itemprop="datePublished">Jan 6, 2020</time>
-         •
-            
-            
-                
-                
-                 Mikhail Gryzykhin 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.17.0 release of Beam. This release includes both improvements and new functionality.
-Users of the MongoDbIO connector are encouraged to upgrade to this release to address a <a href="/security/CVE-2020-1929/">security vulnerability</a>.</p>
-<p>See the <a href="/get-started/downloads/#2170-2020-01-06">download page</a> for this release.</p>
-<p>For more information on changes in 2.17.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12345970&amp;projectId=12319527">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7962">BEAM-7962</a> - Drop support for Flink 1.5 and 1.6</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7635">BEAM-7635</a> - Migrate SnsIO to AWS SDK for Java 2</li>
-<li>Improved usability for portable Flink Runner
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8183">BEAM-8183</a> - Optionally bundle multiple pipelines into a single Flink jar.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8372">BEAM-8372</a> - Allow submission of Flink UberJar directly to flink cluster.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8471">BEAM-8471</a> - Flink native job submission for portable pipelines.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8312">BEAM-8312</a> - Flink portable pipeline jars do not need to stage artifacts remotely.</li>
-</ul>
-</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7730">BEAM-7730</a> - Add Flink 1.9 build target and Make FlinkRunner compatible with Flink 1.9.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7990">BEAM-7990</a> - Add ability to read parquet files into PCollection of pyarrow.Table.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8355">BEAM-8355</a> - Make BooleanCoder a standard coder.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8394">BEAM-8394</a> - Add withDataSourceConfiguration() method in JdbcIO.ReadRows class.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5428">BEAM-5428</a> - Implement cross-bundle state caching.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5967">BEAM-5967</a> - Add handling of DynamicMessage in ProtoCoder.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7473">BEAM-7473</a> - Update RestrictionTracker within Python to not be required to be thread safe.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7920">BEAM-7920</a> - Added AvroTableProvider to Beam SQL.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8098">BEAM-8098</a> - Improve documentation on BigQueryIO.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8100">BEAM-8100</a> - Add exception handling to Json transforms in Java SDK.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8306">BEAM-8306</a> - Improve estimation of data byte size reading from source in ElasticsearchIO.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8351">BEAM-8351</a> - Support passing in arbitrary KV pairs to sdk worker via external environment config.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8396">BEAM-8396</a> - Default to LOOPBACK mode for local flink (spark, &hellip;) runner.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8410">BEAM-8410</a> - JdbcIO should support setConnectionInitSqls in its DataSource.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8609">BEAM-8609</a> - Add HllCount to Java transform catalog.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8861">BEAM-8861</a> - Disallow self-signed certificates by default in ElasticsearchIO.</li>
-</ul>
-<h3 id="dependency-changes">Dependency Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8285">BEAM-8285</a> - Upgrade ZetaSQL to 2019.09.1.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8392">BEAM-8392</a> - Upgrade pyarrow version bounds: 0.15.1&lt;= to &lt;0.16.0.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5895">BEAM-5895</a> - Upgrade com.rabbitmq:amqp-client to 5.7.3.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-6896">BEAM-6896</a> - Upgrade PyYAML version bounds: 3.12&lt;= to &lt;6.0.0.</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>[BEAM-8819] - AvroCoder for SpecificRecords is not serialized correctly since 2.13.0</li>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8989">BEAM-8989</a> Apache Nemo
-runner broken due to backwards incompatible change since 2.16.0.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.17.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andre-Philippe Paquet, Andrew
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.17.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Mikhail Gryzykhin</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.17.0 release of Beam. This release includes both improvements and new functionality.
+Users of the MongoDbIO connector are encouraged to upgrade to this release to address a <a href=/security/CVE-2020-1929/>security vulnerability</a>.</p><p>See the <a href=/get-started/downloads/#2170-2020-01-06>download page</a> for this release.</p><p>For more information on changes in 2.17.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12345970&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7962>BEAM-7962</a> - Drop support for Flink 1.5 and 1.6</li><li><a href=https://issues.apache.org/jira/browse/BEAM-7635>BEAM-7635</a> - Migrate SnsIO to AWS SDK for Java 2</li><li>Improved usability for portable Flink Runner<ul><li><a href=https://issues.apache.org/ji [...]
+runner broken due to backwards incompatible change since 2.16.0.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.17.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andre-Philippe Paquet, Andrew
 Pilloud, angulartist, Ankit Jhalaria, Ankur Goenka, Anton Kedin, Aryan Naraghi,
 Aurélien Geron, B M VISHWAS, Bartok Jozsef, Boyuan Zhang, Brian Hulette, Cerny
 Ondrej, Chad Dombrova, Chamikara Jayalath, ChethanU, cmach, Colm O hEigeartaigh,
@@ -235,65 +23,7 @@ Nasyrov, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ruslan Altynnikov,
 Ryan Skraba, Salman Raza, Saul Chavez, Sebastian Jambor, sunjincheng121, Tatu
 Saloranta, tchiarato, Thomas Weise, Tomo Suzuki, Tudor Marian, tvalentyn, Udi
 Meiri, Valentyn Tymofieiev, Viola Lyu, Vishwas, Yichi Zhang, Yifan Zou, Yueyang
-Qiu, Łukasz Gajowy</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Qiu, Łukasz Gajowy</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</div><div cl [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.18.0/index.html b/website/generated-content/blog/beam-2.18.0/index.html
index 13d5ed5..dd41d31 100644
--- a/website/generated-content/blog/beam-2.18.0/index.html
+++ b/website/generated-content/blog/beam-2.18.0/index.html
@@ -1,318 +1,13 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.18.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.18.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.18.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.18.0</h1>
-        <p class="post-meta"><time datetime="2020-01-23T00:00:01-08:00" itemprop="datePublished">Jan 23, 2020</time>
-         •
-            
-            
-                
-                
-                 Udi Meiri [<a href="https://twitter.com/udim">@udim</a>]
-            
-                
-                 &amp;
-                 Ahmet Altay 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.18.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2180-2020-01-23">download page</a> for this release.</p>
-<p>For more information on changes in 2.18.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&amp;projectId=12319527">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8470">BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7636">BEAM-7636</a> - Added SqsIO v2 support.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8513">BEAM-8513</a> - RabbitMqIO: Allow reads from exchange-bound queue without declaring the exchange.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8540">BEAM-8540</a> - Fix CSVSink example in FileIO docs</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5878">BEAM-5878</a> - Added support DoFns with Keyword-only arguments in Python 3.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-6756">BEAM-6756</a> - Improved support for lazy iterables in schemas (Java).</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-4776">BEAM-4776</a> AND <a href="https://issues.apache.org/jira/browse/BEAM-4777">BEAM-4777</a> - Added metrics supports to portable runners.</li>
-<li>Various improvements to Interactive Beam: <a href="https://issues.apache.org/jira/browse/BEAM-7760">BEAM-7760</a>, <a href="https://issues.apache.org/jira/browse/BEAM-8379">BEAM-8379</a>, <a href="https://issues.apache.org/jira/browse/BEAM-8016">BEAM-8016</a>, <a href="https://issues.apache.org/jira/browse/BEAM-8016">BEAM-8016</a>.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8658">BEAM-8658</a> - Optionally set artifact staging port in FlinkUberJarJobServer.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8660">BEAM-8660</a> - Override returned artifact staging endpoint</li>
-</ul>
-<h3 id="sql">SQL</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8343">BEAM-8343</a> - [SQL] Add means for IO APIs to support predicate and/or project push-down when running SQL pipelines. And <a href="https://issues.apache.org/jira/browse/BEAM-8468">BEAM-8468</a>, <a href="https://issues.apache.org/jira/browse/BEAM-8365">BEAM-8365</a>, <a href="https://issues.apache.org/jira/browse/BEAM-8508">BEAM-8508</a>.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8427">BEAM-8427</a> - [SQL] Add support for MongoDB source.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8456">BEAM-8456</a> - Add pipeline option to control truncate of BigQuery data processed by Beam SQL.</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8814">BEAM-8814</a> - &ndash;no_auth flag changed to boolean type.</li>
-</ul>
-<h3 id="deprecations">Deprecations</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8252">BEAM-8252</a> AND <a href="https://issues.apache.org/jira/browse/BEAM-8254">BEAM-8254</a> Add worker_region and worker_zone options. Deprecated &ndash;zone flag and &ndash;worker_region experiment argument.</li>
-</ul>
-<h3 id="dependency-changes">Dependency Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7078">BEAM-7078</a> - com.amazonaws:amazon-kinesis-client updated to 1.13.0.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8822">BEAM-8822</a> - Upgrade Hadoop dependencies to version 2.8.</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7917">BEAM-7917</a> - Python datastore v1new fails on retry.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7981">BEAM-7981</a> - ParDo function wrapper doesn&rsquo;t support Iterable output types.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8146">BEAM-8146</a> - SchemaCoder/RowCoder have no equals() function.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8347">BEAM-8347</a> - UnboundedRabbitMqReader can fail to advance watermark if no new data comes in.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8352">BEAM-8352</a> - Reading records in background may lead to OOM errors</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8480">BEAM-8480</a> - Explicitly set restriction coder for bounded reader wrapper SDF.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8515">BEAM-8515</a> - Ensure that ValueProvider types have equals/hashCode implemented for comparison reasons.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8579">BEAM-8579</a> - Strip UTF-8 BOM bytes (if present) in TextSource.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8657">BEAM-8657</a> - Not doing Combiner lifting for data-driven triggers.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8663">BEAM-8663</a> - BundleBasedRunner Stacked Bundles don&rsquo;t respect PaneInfo.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8667">BEAM-8667</a> - Data channel should to avoid unlimited buffering in Python SDK.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8802">BEAM-8802</a> - Timestamp combiner not respected across bundles in streaming mode.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8803">BEAM-8803</a> - Default behaviour for Python BQ Streaming inserts sink should be to retry always.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8825">BEAM-8825</a> - OOM when writing large numbers of &lsquo;narrow&rsquo; rows.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8835">BEAM-8835</a> - Artifact retrieval fails with FlinkUberJarJobServer</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8836">BEAM-8836</a> - ExternalTransform is not providing a unique name</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8884">BEAM-8884</a> - Python MongoDBIO TypeError when splitting.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9041">BEAM-9041</a> - SchemaCoder equals should not rely on from/toRowFunction equality.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9042">BEAM-9042</a> - AvroUtils.schemaCoder(schema) produces a not serializable SchemaCoder.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9065">BEAM-9065</a> - Spark runner accumulates metrics (incorrectly) between runs.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-6303">BEAM-6303</a> - Add .parquet extension to files in ParquetIO.</li>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li>
-<p><a href="https://issues.apache.org/jira/browse/BEAM-8882">BEAM-8882</a> - Python: <code>beam.Create</code> no longer preserves order unless <code>reshuffle=False</code> is passed in as an argument.</p>
-<p>You may encounter this issue when using DirectRunner.</p>
-</li>
-<li>
-<p><a href="https://issues.apache.org/jira/browse/BEAM-9065">BEAM-9065</a> - Spark runner accumulates metrics (incorrectly) between runs</p>
-</li>
-<li>
-<p><a href="https://issues.apache.org/jira/browse/BEAM-9123">BEAM-9123</a> - HadoopResourceId returns wrong directory name</p>
-</li>
-<li>
-<p>See a full list of open <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20BEAM%20AND%20affectedVersion%20%3D%202.18.0%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC">issues that affect</a> this version.</p>
-</li>
-<li>
-<p><a href="https://issues.apache.org/jira/browse/BEAM-9144">BEAM-9144</a> - If you are using Avro 1.9.x with Beam you should not upgrade to this version. There is an issue with timestamp conversions. A fix will be available in the next release.</p>
-</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.18.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Aizhamal Nurmamat kyzy, Alan Myrvold, Alexey Romanenko, Alex Van Boxel, Andre Araujo, Andrew Crites, Andrew Pilloud, Aryan Naraghi, Boyuan Zhang, Brian Hulette, bumblebee-coming, Cerny Ondrej, Chad Dombrova, Chamikara Jayalath, Changming Ma, Chun Yang, cmachgodaddy, Colm O hEigeartaigh, Craig Chambers, Daniel Oliveira, Daniel Robert, David Cavazos, David Moravek, David Song, dependabot[bot], Derek, Dmytro Sadovnychyi, Elliotte Rusty Harold, Etienne Chauchot, Hai Lu, Henry [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.18.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Udi Meiri [<a href=https://twitter.com/udim>@udim</a>]
+&
+Ahmet Altay</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.18.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2180-2020-01-23>download page</a> for this release.</p><p>For more information on changes in 2.18.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8470>BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7636>BEAM-7636</a> - Added SqsIO v2 support.</li><li><a href=https://issues.apache.org/ [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.19.0/index.html b/website/generated-content/blog/beam-2.19.0/index.html
index 82bd43e..a2c147b 100644
--- a/website/generated-content/blog/beam-2.19.0/index.html
+++ b/website/generated-content/blog/beam-2.19.0/index.html
@@ -1,300 +1,16 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.19.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.19.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.19.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.19.0</h1>
-        <p class="post-meta"><time datetime="2020-02-04T00:00:01-08:00" itemprop="datePublished">Feb 4, 2020</time>
-         •
-            
-            
-                
-                
-                 Boyuan Zhang 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.19.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2190-2020-02-04">download page</a> for this release.</p>
-<p>For more information on changes in 2.19.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12346582">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li>Multiple improvements made into Python SDK harness:
-<a href="https://issues.apache.org/jira/browse/BEAM-8624">BEAM-8624</a>,
-<a href="https://issues.apache.org/jira/browse/BEAM-8623">BEAM-8623</a>,
-<a href="https://issues.apache.org/jira/browse/BEAM-7949">BEAM-7949</a>,
-<a href="https://issues.apache.org/jira/browse/BEAM-8935">BEAM-8935</a>,
-<a href="https://issues.apache.org/jira/browse/BEAM-8816">BEAM-8816</a></li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-1440">BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-2572">BEAM-2572</a> Implement an S3 filesystem for Python SDK</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5192">BEAM-5192</a> Support Elasticsearch 7.x</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8745">BEAM-8745</a> More fine-grained controls for the size of a BigQuery Load job</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8801">BEAM-8801</a> PubsubMessageToRow should not check useFlatSchema() in processElement</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8953">BEAM-8953</a> Extend ParquetIO.Read/ReadFiles.Builder to support Avro GenericData model</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8946">BEAM-8946</a> Report collection size from MongoDBIOIT</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8978">BEAM-8978</a> Report saved data size from HadoopFormatIOIT</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-6008">BEAM-6008</a> Improve error reporting in Java/Python PortableRunner</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8296">BEAM-8296</a> Containerize the Spark job server</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8746">BEAM-8746</a> Allow the local job service to work from inside docker</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8837">BEAM-8837</a> PCollectionVisualizationTest: possible bug</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8139">BEAM-8139</a> Execute portable Spark application jar</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9019">BEAM-9019</a> Improve Spark Encoders (wrappers of beam coders)</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9053">BEAM-9053</a> Improve error message when unable to get the correct filesystem for specified path in Python SDK) Improve error message when unable to get the correct filesystem for specified path in Python SDK</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9055">BEAM-9055</a> Unify the config names of Fn Data API across languages</li>
-</ul>
-<h3 id="sql">SQL</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5690">BEAM-5690</a> Issue with GroupByKey in BeamSql using SparkRunner</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8993">BEAM-8993</a> [SQL] MongoDb should use predicate push-down</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8844">BEAM-8844</a> [SQL] Create performance tests for BigQueryTable</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9023">BEAM-9023</a> Upgrade to ZetaSQL 2019.12.1</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8989">BEAM-8989</a> Backwards incompatible change in ParDo.getSideInputs (caught by failure when running Apache Nemo quickstart)</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8402">BEAM-8402</a> Backwards incompatible change related to how Environments are represented in Python <code>DirectRunner</code>.</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9218">BEAM-9218</a> Template staging broken on Beam 2.18.0</li>
-</ul>
-<h3 id="dependency-changes">Dependency Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8696">BEAM-8696</a> Beam Dependency Update Request: com.google.protobuf:protobuf-java</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8701">BEAM-8701</a> Beam Dependency Update Request: commons-io:commons-io</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8716">BEAM-8716</a> Beam Dependency Update Request: org.apache.commons:commons-csv</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8717">BEAM-8717</a> Beam Dependency Update Request: org.apache.commons:commons-lang3</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8749">BEAM-8749</a> Beam Dependency Update Request: com.datastax.cassandra:cassandra-driver-mapping</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5546">BEAM-5546</a> Beam Dependency Update Request: commons-codec:commons-codec</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9123">BEAM-9123</a> HadoopResourceId returns wrong directory name</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8962">BEAM-8962</a> FlinkMetricContainer causes churn in the JobManager and lets the web frontend malfunction</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-5495">BEAM-5495</a> PipelineResources algorithm is not working in most environments</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8025">BEAM-8025</a> Cassandra IO classMethod test is flaky</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8577">BEAM-8577</a> FileSystems may have not be initialized during ResourceId deserialization</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8582">BEAM-8582</a> Python SDK emits duplicate records for Default and AfterWatermark triggers</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8943">BEAM-8943</a> SDK harness servers don&rsquo;t shut down properly when SDK harness environment cleanup fails</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8995">BEAM-8995</a> apache_beam.io.gcp.bigquery_read_it_test failing on Py3.5 PC with: TypeError: the JSON object must be str, not &lsquo;bytes&rsquo;</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8999">BEAM-8999</a> PGBKCVOperation does not respect timestamp combiners</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9050">BEAM-9050</a> Beam pickler doesn&rsquo;t pickle classes that have <strong>module</strong> set to None.</li>
-<li></li>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.19.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alex Amato, Alexey Romanenko, Andrew Pilloud, Ankur Goenka, Anton Kedin, Boyuan Zhang, Brian Hulette, Brian Martin, Chamikara Jayalath, Charles Chen, Craig Chambers, Daniel Oliveira, David Moravek, David Rieber, Dustin Rhodes, Etienne Chauchot, Gleb Kanterov, Hai Lu, Heejong Lee, Ismaël Mejía, Jan Lukavský, Jason Kuster, Jean-Baptiste Onofré, Jeff Klukas, João Cabrita, J Ross Thomson, Juan Rael, Juta, Kasia Kucharczyk, Kengo Seki, Kenneth Jung, Kenneth Knowles, Kyle Weave [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.19.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Boyuan Zhang</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.19.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for this release.</p><p>For more information on changes in 2.19.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12346582">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Multiple improvements made into Python SDK harness:
+<a href=https://issues.apache.org/jira/browse/BEAM-8624>BEAM-8624</a>,
+<a href=https://issues.apache.org/jira/browse/BEAM-8623>BEAM-8623</a>,
+<a href=https://issues.apache.org/jira/browse/BEAM-7949>BEAM-7949</a>,
+<a href=https://issues.apache.org/jira/browse/BEAM-8935>BEAM-8935</a>,
+<a href=https://issues.apache.org/jira/browse/BEAM-8816>BEAM-8816</a></li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-1440>BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-2572>BEAM-2572</a> Implement an S3 filesystem for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-5192>BEAM-5192</a> Support Elasticsearch 7.x</li><li><a h [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.20.0/index.html b/website/generated-content/blog/beam-2.20.0/index.html
index caa7d5a..b13a5e9 100644
--- a/website/generated-content/blog/beam-2.20.0/index.html
+++ b/website/generated-content/blog/beam-2.20.0/index.html
@@ -1,278 +1,17 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.20.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.20.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.20.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.20.0</h1>
-        <p class="post-meta"><time datetime="2020-04-15T00:00:01-08:00" itemprop="datePublished">Apr 15, 2020</time>
-         •
-            
-            
-                
-                
-                 Rui Wang 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.20.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2190-2020-02-04">download page</a> for this release.</p>
-<p>For more information on changes in 2.20.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12346780">detailed release notes</a>.</p>
-<h3 id="ios">I/Os</h3>
-<p>Python SDK: . (#10223).</p>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8561">BEAM-8561</a> Adds support for Thrift encoded data via ThriftIO</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7310">BEAM-7310</a> KafkaIO supports schema resolution using Confluent Schema Registry</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-7246">BEAM-7246</a> Support for Google Cloud Spanner. This is an experimental module for reading and writing data from Google Cloud Spanner</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8399">BEAM-8399</a> Adds support for standard HDFS URLs (with server name)</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9146">BEAM-9146</a> New AnnotateVideo &amp; AnnotateVideoWithContext PTransform&rsquo;s that integrates GCP Video Intelligence functionality</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9247">BEAM-9247</a> New AnnotateImage &amp; AnnotateImageWithContext PTransform&rsquo;s for element-wise &amp; batch image annotation using Google Cloud Vision API</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9258">BEAM-9258</a> Added a PTransform for inspection and deidentification of text using Google Cloud DLP</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9248">BEAM-9248</a> New AnnotateText PTransform that integrates Google Cloud Natural Language functionality</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9305">BEAM-9305</a> ReadFromBigQuery now supports value providers for the query string</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8841">BEAM-8841</a> Added ability to write to BigQuery via Avro file loads</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9228">BEAM-9228</a> Direct runner for FnApi supports further parallelism</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8550">BEAM-8550</a> Support for @RequiresTimeSortedInput in Flink and Spark</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-6857">BEAM-6857</a> Added support for dynamic timers</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-3453">BEAM-3453</a> Backwards incompatible change in ReadFromPubSub(topic=) in Python</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9310">BEAM-9310</a> SpannerAccessor in Java is now package-private to reduce API surface</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-8616">BEAM-8616</a> ParquetIO hadoop dependency should be now provided by the users</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9063">BEAM-9063</a> Docker images will be deployed to apache/beam repositories from 2.20</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9579">BEAM-9579</a> Fixed numpy operators in ApproximateQuantiles</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9277">BEAM-9277</a> Fixed exception when running in IPython notebook</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-1833">BEAM-1833</a> Restructure Python pipeline construction to better follow the Runner API</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9225">BEAM-9225</a> Fixed Flink uberjar job termination bug</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9503">BEAM-9503</a> Fixed SyntaxError in process worker startup</li>
-<li>Various bug fixes and performance improvements.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9322">BEAM-9322</a> Python SDK ignores manually set PCollection tags</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9445">BEAM-9445</a> Python SDK pre_optimize=all experiment may cause error</li>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-9725">BEAM-9725</a> Python SDK performance regression for reshuffle transform</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.20.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alex Amato, Alexey Romanenko, Andrew Pilloud, Ankur Goenka, Anton Kedin, Boyuan Zhang, Brian Hulette, Brian Martin, Chamikara Jayalath
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.20.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Rui Wang</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.20.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for this release.</p><p>For more information on changes in 2.20.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12346780">detailed release notes</a>.</p><h3 id=ios>I/Os</h3><p>Python SDK: . (#10223).</p><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8561>BEAM-8561</a> Adds support for Thrift encoded data via ThriftIO</li><li><a href=https://issues.apache.org/jira/browse/BEAM-7310>BEAM-7310</a> KafkaIO supports schema resolution using Confluent Schema Registry</li><li><a href=https://issues.apache [...]
 , Charles Chen, Craig Chambers, Daniel Oliveira, David Moravek, David Rieber, Dustin Rhodes, Etienne Chauchot, Gleb Kanterov, Hai Lu, Heejong Lee
 , Ismaël Mejía, J Ross Thomson, Jan Lukavský, Jason Kuster, Jean-Baptiste Onofré, Jeff Klukas, João Cabrita, Juan Rael, Juta, Kasia Kucharczyk
 , Kengo Seki, Kenneth Jung, Kenneth Knowles, Kyle Weaver, Kyle Winkelman, Lukas Drbal, Marek Simunek, Mark Liu, Maximilian Michels, Melissa Pashniak
 , Michael Luckey, Michal Walenia, Mike Pedersen, Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Rehman Murad Ali, Reuven Lax, Rob, Robbe Sneyders
 , Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle, Scott Wegner, Shoaib Zafar, Thomas Weise, Tianyang Hu, Tyler Akidau
-, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer_ [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.21.0/index.html b/website/generated-content/blog/beam-2.21.0/index.html
index 8c75817..0ec2a76 100644
--- a/website/generated-content/blog/beam-2.21.0/index.html
+++ b/website/generated-content/blog/beam-2.21.0/index.html
@@ -1,309 +1,44 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.21.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.21.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.21.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.21.0</h1>
-        <p class="post-meta"><time datetime="2020-05-27T00:00:01-08:00" itemprop="datePublished">May 27, 2020</time>
-         •
-            
-            
-                
-                
-                  
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.21.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#xxxx-xxxx">download page</a> for this release.
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.21.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.21.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#xxxx-xxxx>download page</a> for this release.
 For more information on changes in 2.21.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12347143">detailed release notes</a>.</p>
-<h2 id="ios">I/Os</h2>
-<ul>
-<li>Python: Deprecated module <code>apache_beam.io.gcp.datastore.v1</code> has been removed
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12347143">detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Python: Deprecated module <code>apache_beam.io.gcp.datastore.v1</code> has been removed
 as the client it uses is out of date and does not support Python 3
-(<a href="https://issues.apache.org/jira/browse/BEAM-9529">BEAM-9529</a>).
+(<a href=https://issues.apache.org/jira/browse/BEAM-9529>BEAM-9529</a>).
 Please migrate your code to use
-<a href="https://beam.apache.org/releases/pydoc/current/apache_beam.io.gcp.datastore.v1new.datastoreio.html">apache_beam.io.gcp.datastore.<strong>v1new</strong></a>.
+<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.io.gcp.datastore.v1new.datastoreio.html>apache_beam.io.gcp.datastore.<strong>v1new</strong></a>.
 See the updated
-<a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/cookbook/datastore_wordcount.py">datastore_wordcount</a>
-for example usage.</li>
-<li>Python SDK: Added integration tests and updated batch write functionality for Google Cloud Spanner transform (<a href="https://issues.apache.org/jira/browse/BEAM-8949">BEAM-8949</a>).</li>
-</ul>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<ul>
-<li>
-<p>Python SDK will now use Python 3 type annotations as pipeline type hints.
-(<a href="https://github.com/apache/beam/pull/10717">#10717</a>)</p>
-<p>If you suspect that this feature is causing your pipeline to fail, calling
+<a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/cookbook/datastore_wordcount.py>datastore_wordcount</a>
+for example usage.</li><li>Python SDK: Added integration tests and updated batch write functionality for Google Cloud Spanner transform (<a href=https://issues.apache.org/jira/browse/BEAM-8949>BEAM-8949</a>).</li></ul><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li><p>Python SDK will now use Python 3 type annotations as pipeline type hints.
+(<a href=https://github.com/apache/beam/pull/10717>#10717</a>)</p><p>If you suspect that this feature is causing your pipeline to fail, calling
 <code>apache_beam.typehints.disable_type_annotations()</code> before pipeline creation
 will disable is completely, and decorating specific functions (such as
 <code>process()</code>) with <code>@apache_beam.typehints.no_annotations</code> will disable it
-for that function.</p>
-<p>More details will be in
-<a href="https://beam.apache.org/documentation/sdks/python-type-safety/">Ensuring Python Type Safety</a>
+for that function.</p><p>More details will be in
+<a href=https://beam.apache.org/documentation/sdks/python-type-safety/>Ensuring Python Type Safety</a>
 and an upcoming
-<a href="https://beam.apache.org/blog/python/typing/2020/03/06/python-typing.html">blog post</a>.</p>
-</li>
-<li>
-<p>Java SDK: Introducing the concept of options in Beam Schema’s. These options add extra
+<a href=https://beam.apache.org/blog/python/typing/2020/03/06/python-typing.html>blog post</a>.</p></li><li><p>Java SDK: Introducing the concept of options in Beam Schema’s. These options add extra
 context to fields and schemas. This replaces the current Beam metadata that is present
 in a FieldType only, options are available in fields and row schemas. Schema options are
 fully typed and can contain complex rows. <em>Remark: Schema aware is still experimental.</em>
-(<a href="https://issues.apache.org/jira/browse/BEAM-9035">BEAM-9035</a>)</p>
-</li>
-<li>
-<p>Java SDK: The protobuf extension is fully schema aware and also includes protobuf option
+(<a href=https://issues.apache.org/jira/browse/BEAM-9035>BEAM-9035</a>)</p></li><li><p>Java SDK: The protobuf extension is fully schema aware and also includes protobuf option
 conversion to beam schema options. <em>Remark: Schema aware is still experimental.</em>
-(<a href="https://issues.apache.org/jira/browse/BEAM-9044">BEAM-9044</a>)</p>
-</li>
-<li>
-<p>Added ability to write to BigQuery via Avro file loads (Python) (<a href="https://issues.apache.org/jira/browse/BEAM-8841">BEAM-8841</a>)</p>
-<p>By default, file loads will be done using JSON, but it is possible to
+(<a href=https://issues.apache.org/jira/browse/BEAM-9044>BEAM-9044</a>)</p></li><li><p>Added ability to write to BigQuery via Avro file loads (Python) (<a href=https://issues.apache.org/jira/browse/BEAM-8841>BEAM-8841</a>)</p><p>By default, file loads will be done using JSON, but it is possible to
 specify the temp_file_format parameter to perform file exports with AVRO.
 AVRO-based file loads work by exporting Python types into Avro types, so
 to switch to Avro-based loads, you will need to change your data types
 from Json-compatible types (string-type dates and timestamp, long numeric
 values as strings) into Python native types that are written to Avro
 (Python&rsquo;s date, datetime types, decimal, etc). For more information
-see <a href="https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro#avro_conversions">https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro#avro_conversions</a>.</p>
-</li>
-<li>
-<p>Added integration of Java SDK with Google Cloud AI VideoIntelligence service
-(<a href="https://issues.apache.org/jira/browse/BEAM-9147">BEAM-9147</a>)</p>
-</li>
-<li>
-<p>Added integration of Java SDK with Google Cloud AI natural language processing API
-(<a href="https://issues.apache.org/jira/browse/BEAM-9634">BEAM-9634</a>)</p>
-</li>
-<li>
-<p><code>docker-pull-licenses</code> tag was introduced. Licenses/notices of third party dependencies will be added to the docker images when <code>docker-pull-licenses</code> was set.
+see <a href=https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro#avro_conversions>https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-avro#avro_conversions</a>.</p></li><li><p>Added integration of Java SDK with Google Cloud AI VideoIntelligence service
+(<a href=https://issues.apache.org/jira/browse/BEAM-9147>BEAM-9147</a>)</p></li><li><p>Added integration of Java SDK with Google Cloud AI natural language processing API
+(<a href=https://issues.apache.org/jira/browse/BEAM-9634>BEAM-9634</a>)</p></li><li><p><code>docker-pull-licenses</code> tag was introduced. Licenses/notices of third party dependencies will be added to the docker images when <code>docker-pull-licenses</code> was set.
 The files are added to <code>/opt/apache/beam/third_party_licenses/</code>.
-By default, no licenses/notices are added to the docker images. (<a href="https://issues.apache.org/jira/browse/BEAM-9136">BEAM-9136</a>)</p>
-</li>
-</ul>
-<h2 id="breaking-changes">Breaking Changes</h2>
-<ul>
-<li>Dataflow runner now requires the <code>--region</code> option to be set, unless a default value is set in the environment (<a href="https://issues.apache.org/jira/browse/BEAM-9199">BEAM-9199</a>). See <a href="https://cloud.google.com/dataflow/docs/concepts/regional-endpoints">here</a> for more details.</li>
-<li>HBaseIO.ReadAll now requires a PCollection of HBaseIO.Read objects instead of HBaseQuery objects (<a href="https://issues.apache.org/jira/browse/BEAM-9279">BEAM-9279</a>).</li>
-<li>ProcessContext.updateWatermark has been removed in favor of using a WatermarkEstimator (<a href="https://issues.apache.org/jira/browse/BEAM-9430">BEAM-9430</a>).</li>
-<li>Coder inference for PCollection of Row objects has been disabled (<a href="https://issues.apache.org/jira/browse/BEAM-9569">BEAM-9569</a>).</li>
-<li>Go SDK docker images are no longer released until further notice.</li>
-</ul>
-<h2 id="deprecations">Deprecations</h2>
-<ul>
-<li>Java SDK: Beam Schema FieldType.getMetadata is now deprecated and is replaced by the Beam
-Schema Options, it will be removed in version <code>2.23.0</code>. (<a href="https://issues.apache.org/jira/browse/BEAM-9704">BEAM-9704</a>)</li>
-<li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href="https://issues.apache.org/jira/browse/BEAM-9716">BEAM-9716</a>)</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank you to all contributors!</p>
-<p>Aaron Meihm, Adrian Eka, Ahmet Altay, AldairCoronel, Alex Van Boxel, Alexey Romanenko, Andrew Crites, Andrew Pilloud, Ankur Goenka, Badrul (Taki) Chowdhury, Bartok Jozsef, Boyuan Zhang, Brian Hulette, brucearctor, bumblebee-coming, Chad Dombrova, Chamikara Jayalath, Chie Hayashida, Chris Gorgolewski, Chuck Yang, Colm O hEigeartaigh, Curtis &ldquo;Fjord&rdquo; Hawthorne, Daniel Mills, Daniel Oliveira, David Yan, Elias Djurfeldt, Emiliano Capoccia, Etienne Chauchot, Fernando Diaz, Filip [...]
-
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+By default, no licenses/notices are added to the docker images. (<a href=https://issues.apache.org/jira/browse/BEAM-9136>BEAM-9136</a>)</p></li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>Dataflow runner now requires the <code>--region</code> option to be set, unless a default value is set in the environment (<a href=https://issues.apache.org/jira/browse/BEAM-9199>BEAM-9199</a>). See <a href=https://cloud.google.com/dataflow/docs/concepts/regional-endpoints>here</a> for mor [...]
+Schema Options, it will be removed in version <code>2.23.0</code>. (<a href=https://issues.apache.org/jira/browse/BEAM-9704>BEAM-9704</a>)</li><li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href=https://issues.apache.org/jira/browse/BEAM-9716>BEAM-9716</a>)</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.3.0/index.html b/website/generated-content/blog/beam-2.3.0/index.html
index ba85f6d..190249a 100644
--- a/website/generated-content/blog/beam-2.3.0/index.html
+++ b/website/generated-content/blog/beam-2.3.0/index.html
@@ -1,287 +1,31 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.3.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.3.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.3.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.3.0</h1>
-        <p class="post-meta"><time datetime="2018-02-19T00:00:01-08:00" itemprop="datePublished">Feb 19, 2018</time>
-         •
-            
-            
-                
-                
-                 Ismaël Mejía [<a href="https://twitter.com/iemejia">@iemejia</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are glad to present the new 2.3.0 release of Beam. This release includes
-multiple fixes and new functionalities.</p>
-<p>For more information
-please check the detailed release notes.</p>
-<h1 id="new-features--improvements">New Features / Improvements</h1>
-<h2 id="beam-moves-to-java-8">Beam moves to Java 8</h2>
-<p>The supported version of Java for Beam is now Java 8. The code and examples have
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.3.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Ismaël Mejía [<a href=https://twitter.com/iemejia>@iemejia</a>]</p></header><div class=post-content itemprop=articleBody><p>We are glad to present the new 2.3.0 release of Beam. This release includes
+multiple fixes and new functionalities.</p><p>For more information
+please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=beam-moves-to-java-8>Beam moves to Java 8</h2><p>The supported version of Java for Beam is now Java 8. The code and examples have
 been refactored to use multiple of the advantages of the language, e.g. lambdas,
-streams, improved type inference, etc.</p>
-<h2 id="spark-runner-is-now-based-on-spark-2x">Spark runner is now based on Spark 2.x</h2>
-<p>Spark runner moves forward into the Spark 2.x development line, this would allow
+streams, improved type inference, etc.</p><h2 id=spark-runner-is-now-based-on-spark-2x>Spark runner is now based on Spark 2.x</h2><p>Spark runner moves forward into the Spark 2.x development line, this would allow
 to benefit of improved performance, as well as open the runner for future
 compatibility with the Structured Streaming APIs. Notice that support for Spark
-1.x is finished with this release.</p>
-<h2 id="amazon-web-services-s3-filesystem-support">Amazon Web Services S3 Filesystem support</h2>
-<p>Beam already supported AWS S3 via HadoopFileSystem, but this version brings a
+1.x is finished with this release.</p><h2 id=amazon-web-services-s3-filesystem-support>Amazon Web Services S3 Filesystem support</h2><p>Beam already supported AWS S3 via HadoopFileSystem, but this version brings a
 native implementation with the corresponding performance advantages of the S3
-filesystem.</p>
-<h2 id="general-purpose-writing-to-files">General-purpose writing to files</h2>
-<p>This release contains a new transform, FileIO.write() / writeDynamic() that
+filesystem.</p><h2 id=general-purpose-writing-to-files>General-purpose writing to files</h2><p>This release contains a new transform, FileIO.write() / writeDynamic() that
 implements a general-purpose fluent and Java8-friendly API for writing to files
 using a FileIO.Sink. This API has similar capabilities to DynamicDestinations
 APIs from Beam 2.2 but is much easier to use and extend. The DynamicDestinations
-APIs for writing to files are deprecated by it, as is FileBasedSink.</p>
-<h2 id="splittable-dofn-support-on-the-python-sdk">Splittable DoFn support on the Python SDK</h2>
-<p>This release adds the Splittable DoFn API for Python SDK and adds Splittable
-DoFn support for Python streaming DirectRunner.</p>
-<h2 id="portability">Portability</h2>
-<p>Progress continues to being able to execute Python on runners other then Google
-Cloud Dataflow and the Go SDK on any runner.</p>
-<h1 id="miscellaneous-fixes">Miscellaneous Fixes</h1>
-<h2 id="sdks">SDKs</h2>
-<ul>
-<li>MapElements and FlatMapElements support using side inputs using the new
+APIs for writing to files are deprecated by it, as is FileBasedSink.</p><h2 id=splittable-dofn-support-on-the-python-sdk>Splittable DoFn support on the Python SDK</h2><p>This release adds the Splittable DoFn API for Python SDK and adds Splittable
+DoFn support for Python streaming DirectRunner.</p><h2 id=portability>Portability</h2><p>Progress continues to being able to execute Python on runners other then Google
+Cloud Dataflow and the Go SDK on any runner.</p><h1 id=miscellaneous-fixes>Miscellaneous Fixes</h1><h2 id=sdks>SDKs</h2><ul><li>MapElements and FlatMapElements support using side inputs using the new
 interface Contextful.Fn. For library authors, this interface is the
-recommended choice for user-code callbacks that may use side inputs.</li>
-<li>Introduces the family of Reify transforms for converting between explicit and
-implicit representations of various Beam entities.</li>
-<li>Introduces two transforms for approximate sketching of data: Count-Min Sketch
+recommended choice for user-code callbacks that may use side inputs.</li><li>Introduces the family of Reify transforms for converting between explicit and
+implicit representations of various Beam entities.</li><li>Introduces two transforms for approximate sketching of data: Count-Min Sketch
 (approximate element frequency estimation) and HyperLogLog (approximate
-cardinality estimation).</li>
-</ul>
-<h2 id="runners">Runners</h2>
-<ul>
-<li>Staging files on Dataflow shows progress</li>
-<li>Flink runner is based now on Flink version 1.4.0</li>
-</ul>
-<h2 id="ios">IOs</h2>
-<ul>
-<li>BigtableIO now supports ValueProvider configuration</li>
-<li>BigQueryIO supports writing bounded collections to tables with partition
-decorators</li>
-<li>KafkaIO moves to version 1.0 (it is still backwards compatible with versions &gt;= 0.9.x.x)</li>
-<li>Added IO source for VCF files (Python)</li>
-<li>Added support for backoff on deadlocks in JdbcIO.write() and connection
-improvement</li>
-<li>Improved performance of KinesisIO.read()</li>
-<li>Many improvements to TikaIO</li>
-</ul>
-<h1 id="list-of-contributors">List of Contributors</h1>
-<p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles Chen, Colm O hEigeartaigh, Daniel Oliveira, Dariusz Aniszewski, David Cavazos, David Sabater, David Sabater Dinter, Dawid Wysakowicz, Dmytro Ivanov, Etienne Chauchot, Eugene Kirpichov, Exprosed, Grzegorz Kołakowski, Henning Rohde, Holden Karau, Huygaa Batsaikhan, Ilya Figotin, In [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+cardinality estimation).</li></ul><h2 id=runners>Runners</h2><ul><li>Staging files on Dataflow shows progress</li><li>Flink runner is based now on Flink version 1.4.0</li></ul><h2 id=ios>IOs</h2><ul><li>BigtableIO now supports ValueProvider configuration</li><li>BigQueryIO supports writing bounded collections to tables with partition
+decorators</li><li>KafkaIO moves to version 1.0 (it is still backwards compatible with versions >= 0.9.x.x)</li><li>Added IO source for VCF files (Python)</li><li>Added support for backoff on deadlocks in JdbcIO.write() and connection
+improvement</li><li>Improved performance of KinesisIO.read()</li><li>Many improvements to TikaIO</li></ul><h1 id=list-of-contributors>List of Contributors</h1><p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.5.0/index.html b/website/generated-content/blog/beam-2.5.0/index.html
index 796bbc8..23980e8 100644
--- a/website/generated-content/blog/beam-2.5.0/index.html
+++ b/website/generated-content/blog/beam-2.5.0/index.html
@@ -1,295 +1,11 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.5.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.5.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.5.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.5.0</h1>
-        <p class="post-meta"><time datetime="2018-06-26T00:00:01-08:00" itemprop="datePublished">Jun 26, 2018</time>
-         •
-            
-            
-                
-                
-                 Alexey Romanenko [<a href="https://twitter.com/alexromdev">@alexromdev</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are glad to present the new 2.5.0 release of Beam. This release includes
-multiple fixes and new functionalities.</p>
-<p>For more information
-please check the detailed release notes.</p>
-<h1 id="new-features--improvements">New Features / Improvements</h1>
-<h2 id="go-sdk-support">Go SDK support</h2>
-<p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href="/documentation/sdks/go/">here</a>.</p>
-<h2 id="parquet-support">Parquet support</h2>
-<p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thanks to AvroParquerWriter&rsquo;s API changes, allows FileIO.Sink implementation.</p>
-<h2 id="performanceintegration-tests">Performance/Integration Tests</h2>
-<ul>
-<li>Added new integration tests - HCatalogIOIT (Hive), HBaseIOIT, ParquetIOIT (with the IO itself, local filesystem, HDFS)</li>
-<li>Multinode (3 data node) HDFS cluster is used for running tests on HDFS.</li>
-<li>Several improvements on performance tests running and results analysis.</li>
-<li>Scaled up Kubernetes cluster from 1 to 3 nodes.</li>
-<li>Added metrics in Spark streaming.</li>
-</ul>
-<h2 id="internal-build-system-migrated-to-gradle">Internal Build System: Migrated to Gradle</h2>
-<p>After a months-long community effort, the internal Beam build has been migrated from Maven to Gradle. The new build system was chosen because of dependency-driven build support, incremental build/test, and support for non-Java languages.</p>
-<h2 id="nexmark-improvements">Nexmark Improvements</h2>
-<ul>
-<li>Kafka support as a source/sink for events and results.</li>
-<li>Translation of some queries to Beam SQL.</li>
-</ul>
-<h2 id="beam-sql">Beam SQL</h2>
-<ul>
-<li>Support for MAP, ROW, ARRAY data types</li>
-<li>Support UNNEST on array fields</li>
-<li>Improved optimizations</li>
-<li>Upgrade Calcite to 1.16</li>
-<li>Support SQL on POJOs via automatic conversion</li>
-<li>Schema moved into core Beam</li>
-<li>UDAFs can be indirect suclasses of CombineFn</li>
-<li>Many other small bugfixes</li>
-</ul>
-<h2 id="portability">Portability</h2>
-<ul>
-<li>Common shared code related to supporting portable execution for runners.</li>
-<li>Python SDK supporting side inputs over the portability APIs.</li>
-</ul>
-<h2 id="extract-metrics-in-a-runner-agnostic-way">Extract metrics in a runner agnostic way</h2>
-<p>Metrics are pushed by the runners to configurable sinks (Http REST sink available). It is already enabled in Flink and Spark runner, work is in progress for Dataflow.</p>
-<h1 id="miscellaneous-fixes">Miscellaneous Fixes</h1>
-<h2 id="sdks">SDKs</h2>
-<ul>
-<li>Implemented HDFS FileSystem for Python SDK.</li>
-<li>Python SDK adds support for side inputs for streaming execution.</li>
-</ul>
-<h2 id="runners">Runners</h2>
-<ul>
-<li>Updated Spark runner to Spark version 2.3.1</li>
-<li>Fixed issue with late elements windowed into expired fixed windows get dropped in Directrunner.</li>
-</ul>
-<h2 id="ios">IOs</h2>
-<ul>
-<li>CassandraIO gained a better split algorithm based on overlapping regions.</li>
-<li>ElasticsearchIO supports partial updates.</li>
-<li>ElasticsearchIO allows to pass id, type and index per document.</li>
-<li>SolrIO supports a more robust retry on write strategy.</li>
-<li>S3 FileSystem supports encryption (SSE-S3, SSE-C and SSE-KMS).</li>
-<li>Improved connection management in JdbcIO.</li>
-<li>Added support the element timestamps while publishing to Kafka.</li>
-</ul>
-<h2 id="other">Other</h2>
-<ul>
-<li>Use Java ErrorProne for static analysis.</li>
-</ul>
-<h1 id="list-of-contributors">List of Contributors</h1>
-<p>According to git shortlog, the following 84 people contributed to the 2.5.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alex Amato, Alex Van Boxel, Alexander Dejanovski, Alexey Romanenko, Aljoscha Krettek, ananvay, Andreas Ehrencrona, Andrew Pilloud, Ankur Goenka, Anton Kedin, arkash, Austin Bennett, Axel Magnuson, Ben Chambers, Ben Sidhom, Bill Neubauer, Boyuan Zhang, Braden Bassingthwaite, Cade Markegard, cclauss, Chamikara Jayalath, Charles Chen, Chuan Yu Foo, Cody Schroeder, Colm O hEigeartaigh, Daniel Oliveira, Dariusz Aniszewski, David Cavazos, Dawid Wysakowicz, Eric Ro [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.5.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Alexey Romanenko [<a href=https://twitter.com/alexromdev>@alexromdev</a>]</p></header><div class=post-content itemprop=articleBody><p>We are glad to present the new 2.5.0 release of Beam. This release includes
+multiple fixes and new functionalities.</p><p>For more information
+please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=go-sdk-support>Go SDK support</h2><p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href=/documentation/sdks/go/>here</a>.</p><h2 id=parquet-support>Parquet support</h2><p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thank [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.6.0/index.html b/website/generated-content/blog/beam-2.6.0/index.html
index 4af5d31..9b1e0ac 100644
--- a/website/generated-content/blog/beam-2.6.0/index.html
+++ b/website/generated-content/blog/beam-2.6.0/index.html
@@ -1,220 +1,21 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.6.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.6.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.6.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.6.0</h1>
-        <p class="post-meta"><time datetime="2018-08-10T00:00:01-08:00" itemprop="datePublished">Aug 10, 2018</time>
-         •
-            
-            
-                
-                
-                 Pablo Estrada [<a href="https://twitter.com/polecitoem">@polecitoem</a>]
-            
-                
-                 &amp;
-                 Rafael Fernández 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are glad to present the new 2.6.0 release of Beam.
-This release includes multiple fixes and new functionality, such as new features in SQL and portability.</p>
-<p>We also spent a significant amount of time automating the release and fixing continuous integration. For more information, check the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12343392">release notes</a>.</p>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<h3 id="grpcprotobuf-shading">gRPC/Protobuf shading</h3>
-<ul>
-<li><code>gRPC/protobuf</code> is now shaded in the majority of Apache Beam
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.6.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Pablo Estrada [<a href=https://twitter.com/polecitoem>@polecitoem</a>]
+&
+Rafael Fernández</p></header><div class=post-content itemprop=articleBody><p>We are glad to present the new 2.6.0 release of Beam.
+This release includes multiple fixes and new functionality, such as new features in SQL and portability.</p><p>We also spent a significant amount of time automating the release and fixing continuous integration. For more information, check the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12343392">release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h3 id=grpcprotobuf-shading>gRPC/Protobuf shading</h3><ul><li><code>gRPC/protobuf</code> is now shaded in the majority of Apache Beam
 Java modules. A few modules which expose <code>gRPC/protobuf</code> on the
-API surface still maintain a direct dependency.</li>
-</ul>
-<h3 id="beam-sql">Beam SQL</h3>
-<ul>
-<li>Added support for the <code>EXISTS</code> and <code>LIKE</code> operators.</li>
-<li>Implemented <code>SUM()</code> aggregations.</li>
-<li>Fixed issues with the <code>CASE</code> expression.</li>
-<li>Added support for date comparisons.</li>
-<li>Added unbounded data support to <code>LIMIT</code>.</li>
-</ul>
-<h3 id="portability">Portability</h3>
-<ul>
-<li>Shared libraries for supporting timers and user state
-are now available for runner integration.</li>
-<li>Added a Universal Local Runner, which works on a single machine using portability and containerized SDK harnesses.</li>
-<li>The Flink Runner now accepts jobs using the Job API.</li>
-</ul>
-<h3 id="ios">IOs</h3>
-<ul>
-<li>Bounded <code>SplittableDoFn</code> (SDF) support is now available in all
-runners (SDF is the new I/O connector API).</li>
-<li><code>HBaseIO</code> is the first I/O supporting Bounded SDF (using
-<code>readAll</code>).</li>
-</ul>
-<h3 id="sdks">SDKs</h3>
-<ul>
-<li>Improved Python <code>AvroIO</code> performance.</li>
-<li>Python <code>AvroIO</code> has a <code>use_fastavro</code> option that uses
+API surface still maintain a direct dependency.</li></ul><h3 id=beam-sql>Beam SQL</h3><ul><li>Added support for the <code>EXISTS</code> and <code>LIKE</code> operators.</li><li>Implemented <code>SUM()</code> aggregations.</li><li>Fixed issues with the <code>CASE</code> expression.</li><li>Added support for date comparisons.</li><li>Added unbounded data support to <code>LIMIT</code>.</li></ul><h3 id=portability>Portability</h3><ul><li>Shared libraries for supporting timers and user state
+are now available for runner integration.</li><li>Added a Universal Local Runner, which works on a single machine using portability and containerized SDK harnesses.</li><li>The Flink Runner now accepts jobs using the Job API.</li></ul><h3 id=ios>IOs</h3><ul><li>Bounded <code>SplittableDoFn</code> (SDF) support is now available in all
+runners (SDF is the new I/O connector API).</li><li><code>HBaseIO</code> is the first I/O supporting Bounded SDF (using
+<code>readAll</code>).</li></ul><h3 id=sdks>SDKs</h3><ul><li>Improved Python <code>AvroIO</code> performance.</li><li>Python <code>AvroIO</code> has a <code>use_fastavro</code> option that uses
 <code>fastavro</code> instead of <code>apache/avro</code>, for a
-<a href="https://gist.github.com/ryan-williams/ede5ae61605e7ba6aa655071858ef52b">3-6x speedup</a>!</li>
-</ul>
-<h3 id="other">Other</h3>
-<ul>
-<li>Updated various dependency versions.</li>
-<li>Improvements to stability, performance, and documentation.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following 39 people contributed
-to the 2.6.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andrew Pilloud,
+<a href=https://gist.github.com/ryan-williams/ede5ae61605e7ba6aa655071858ef52b>3-6x speedup</a>!</li></ul><h3 id=other>Other</h3><ul><li>Updated various dependency versions.</li><li>Improvements to stability, performance, and documentation.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following 39 people contributed
+to the 2.6.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andrew Pilloud,
 Ankur Goenka, Boyuan Zhang, Charles Chen, cclauss,
 Daniel Oliveira, Elliott Brossard, Eric Beach,
 Etienne Chauchot, Eugene Kirpichov, Henning Rohde,
@@ -223,65 +24,7 @@ Lukasz Cwik, Maria Garcia Herrero, Mark Liu, Matthias Feys,
 Pablo Estrada, Rafael Fernandez, Reuven Lax, Robert Bradshaw,
 Robert Burke, Robin Qiu, Ryan Williams, Scott Wegner, Rui Weng,
 Sergei Lebedev, Sindy Li, Thomas Weise, Udi Meiri,
-Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__c [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.7.0/index.html b/website/generated-content/blog/beam-2.7.0/index.html
index 710f3e2..93ff3cd 100644
--- a/website/generated-content/blog/beam-2.7.0/index.html
+++ b/website/generated-content/blog/beam-2.7.0/index.html
@@ -1,198 +1,13 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.7.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.7.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.7.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.7.0</h1>
-        <p class="post-meta"><time datetime="2018-10-03T00:00:01-08:00" itemprop="datePublished">Oct 3, 2018</time>
-         •
-            
-            
-                
-                
-                 Charles Chen 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.7.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#270-lts-2018-10-02">download page</a> for this release.</p>
-<p>For more information on changes in 2.7.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12343654">detailed release notes</a>.</p>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<h3 id="new-ios">New I/Os</h3>
-<ul>
-<li>KuduIO</li>
-<li>Amazon SNS sink</li>
-<li>Amazon SqsIO</li>
-</ul>
-<h3 id="dependency-upgrades">Dependency Upgrades</h3>
-<ul>
-<li>Apache Calcite dependency upgraded to 1.17.0</li>
-<li>Apache Derby dependency upgraded to 10.14.2.0</li>
-<li>Apache HTTP components upgraded (see release notes).</li>
-</ul>
-<h3 id="portability">Portability</h3>
-<ul>
-<li>Experimental support for Python on local Flink runner for simple
-examples, see latest information <a href="/contribute/portability/#status">here</a>.</li>
-</ul>
-<h2 id="miscellaneous-fixes">Miscellaneous Fixes</h2>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>KinesisIO, fixed dependency issue</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following 72 people contributed
-to the 2.7.0 release. Thank you to all contributors!</p>
-<p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Aljoscha Krettek,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.7.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Charles Chen</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.7.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#270-lts-2018-10-02>download page</a> for this release.</p><p>For more information on changes in 2.7.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12343654">detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h3 id=new-ios>New I/Os</h3><ul><li>KuduIO</li><li>Amazon SNS sink</li><li>Amazon SqsIO</li></ul><h3 id=dependency-upgrades>Dependency Upgrades</h3><ul><li>Apache Calcite dependency upgraded to 1.17.0</li><li>Apache Derby dependency upgraded to 10.14.2.0</li><li>Apache HTTP components upgraded [...]
+examples, see latest information <a href=/contribute/portability/#status>here</a>.</li></ul><h2 id=miscellaneous-fixes>Miscellaneous Fixes</h2><h3 id=ios>I/Os</h3><ul><li>KinesisIO, fixed dependency issue</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following 72 people contributed
+to the 2.7.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Aljoscha Krettek,
 Andrew Pilloud, Ankit Jhalaria, Ankur Goenka, Anton Kedin, Boyuan
 Zhang, Carl McGraw, Carlos Alonso, cclauss, Chamikara Jayalath,
 Charles Chen, Cory Brzycki, Daniel Oliveira, Dariusz Aniszewski,
@@ -207,65 +22,7 @@ Melissa Pashniak, Mikhail Gryzykhin, Mikhail Sokolov, mingmxu, Norbert
 Chen, Pablo Estrada, Prateek Chanda, Raghu Angadi, Ravi Pathak, Reuven
 Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ryan Williams, Sindy Li,
 Thomas Weise, Tim Robertson, Tormod Haavi, Udi Meiri, Vaclav Plajt,
-Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.8.0/index.html b/website/generated-content/blog/beam-2.8.0/index.html
index f8bca6f..38bc70b 100644
--- a/website/generated-content/blog/beam-2.8.0/index.html
+++ b/website/generated-content/blog/beam-2.8.0/index.html
@@ -1,205 +1,12 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.8.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.8.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.8.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.8.0</h1>
-        <p class="post-meta"><time datetime="2018-10-29T00:00:01-08:00" itemprop="datePublished">Oct 29, 2018</time>
-         •
-            
-            
-                
-                
-                 Ahmet Altay 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.8.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#280-2018-10-26">download page</a> for this release.</p>
-<p>For more information on changes in 2.8.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12343985">detailed release notes</a>.</p>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<h2 id="known-issues">Known Issues</h2>
-<ul>
-<li><a href="https://issues.apache.org/jira/browse/BEAM-4783">BEAM-4783</a> Performance degradations in certain situations when Spark runner is used.</li>
-</ul>
-<h3 id="dependency-upgrades">Dependency Upgrades</h3>
-<ul>
-<li>Elastic Search dependency upgraded to 6.3.2</li>
-<li>google-cloud-pubsub dependency upgraded to 0.35.4</li>
-<li>google-api-client dependency upgraded to 1.24.1</li>
-<li>Updated Flink Runner to 1.5.3</li>
-<li>Updated Spark runner to Spark version 2.3.2</li>
-</ul>
-<h3 id="sdks">SDKs</h3>
-<ul>
-<li>Python SDK added support for user state and timers.</li>
-<li>Go SDK added support for side inputs.</li>
-</ul>
-<h3 id="portability">Portability</h3>
-<ul>
-<li><a href="https://beam.apache.org/roadmap/portability/#python-on-flink">Python on Flink MVP</a> completed.</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Fixes to RedisIO non-prefix read operations.</li>
-</ul>
-<h2 id="miscellaneous-fixes">Miscellaneous Fixes</h2>
-<ul>
-<li>Several bug fixes and performance improvements.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed
-to the 2.8.0 release. Thank you to all contributors!</p>
-<p>Adam Horky, Ahmet Altay, Alan Myrvold, Aleksandr Kokhaniukov,
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.8.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Ahmet Altay</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.8.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#280-2018-10-26>download page</a> for this release.</p><p>For more information on changes in 2.8.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12343985">detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h2 id=known-issues>Known Issues</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-4783>BEAM-4783</a> Performance degradations in certain situations when Spark runner is used.</li></ul><h3 id=dependency-upgrades>Dependency Upgrades</h3><ul><li>Elastic Search dependency upgraded to [...]
+to the 2.8.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Aleksandr Kokhaniukov,
 Alex Amato, Alexey Romanenko, Aljoscha Krettek, Andrew Fulton,
 Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Batkhuyag Batsaikhan, Ben Song,
 Bingfeng Shu, Boyuan Zhang, Chamikara Jayalath, Charles Chen,
@@ -221,66 +28,8 @@ Tomas Roos, Udi Meiri, Vaclav Plajt, Valentyn Tymofieiev, Vitalii Tverdokhlib,
 Xinyu Liu, XuMingmin, Yifan Zou, Yuan, Yueyang Qiu, aalbatross, amaliujia,
 cclauss, connelloG, daidokoro, deepyaman, djhworld, flyisland, huygaa11,
 jasonkuster, jglezt, kkpoon, mareksimunek, nielm, svXaverius, timrobertson100,
-<a href="mailto:vaclav.plajt@gmail.com">vaclav.plajt@gmail.com</a>, vitaliytv, vvarma, xiliu, xinyuiscool, xitep,
-Łukasz Gajowy.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, vitaliytv, vvarma, xiliu, xinyuiscool, xitep,
+Łukasz Gajowy.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</div><div class= [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.9.0/index.html b/website/generated-content/blog/beam-2.9.0/index.html
index 2e40595..be071fc 100644
--- a/website/generated-content/blog/beam-2.9.0/index.html
+++ b/website/generated-content/blog/beam-2.9.0/index.html
@@ -1,260 +1,12 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam 2.9.0</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-2.9.0/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-2.9.0.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam 2.9.0</h1>
-        <p class="post-meta"><time datetime="2018-12-13T00:00:01-08:00" itemprop="datePublished">Dec 13, 2018</time>
-         •
-            
-            
-                
-                
-                 Chamikara Jayalath 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.9.0 release of Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#290-2018-12-13">download page</a> for this release.</p>
-<p>For more information on changes in 2.9.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12344258">detailed release notes</a>.</p>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<h3 id="dependency-upgrades">Dependency Upgrades</h3>
-<ul>
-<li>Update google-api-client libraries to 1.27.0.</li>
-<li>Update byte-buddy to 1.9.3</li>
-<li>Update Flink Runner to 1.5.5</li>
-<li>Upgrade google-apitools to 0.5.24</li>
-</ul>
-<h3 id="portability">Portability</h3>
-<ul>
-<li>Added support for user state and timers to Flink runner.</li>
-</ul>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>I/O connector for RabbitMQ.</li>
-<li>Update SpannerIO to support unbounded writes.</li>
-<li>Add PFADD method to RedisIO.</li>
-</ul>
-<h3 id="miscellaneous-fixes">Miscellaneous Fixes</h3>
-<ul>
-<li>Dataflow runner was updated to <strong>not</strong> use <a href="https://github.com/google/conscrypt">Conscrypt</a> as the default security provider.</li>
-<li>Support set/delete of timers by ID in Flink runner.</li>
-<li>Improvements to stabilize integration tests.</li>
-<li>Updates Spark runner to show Beam metrics in web UI</li>
-<li>Vendor gRPC and Protobuf separately from beam-model-* Java packages</li>
-<li>Avoid reshuffle for zero and one element creates</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed
-to the 2.9.0 release. Thank you to all contributors!</p>
-<p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kanterov, Heejong Lee, Henning Rohde, Ismaël Mejía, Jan Luk [...]
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.9.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Chamikara Jayalath</p></header><div class=post-content itemprop=articleBody><p>We are happy to present the new 2.9.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href=/get-started/downloads/#290-2018-12-13>download page</a> for this release.</p><p>For more information on changes in 2.9.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344258">detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h3 id=dependency-upgrades>Dependency Upgrades</h3><ul><li>Update google-api-client libraries to 1.27.0.</li><li>Update byte-buddy to 1.9.3</li><li>Update Flink Runner to 1.5.5</li><li>Upgrade google-apitools to 0.5.24</li></ul><h3 id=portability>Portability</h3><ul><li>Added support for user  [...]
+to the 2.9.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kan [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-a-look-back/index.html b/website/generated-content/blog/beam-a-look-back/index.html
index d2ebbe3..800c75a 100644
--- a/website/generated-content/blog/beam-a-look-back/index.html
+++ b/website/generated-content/blog/beam-a-look-back/index.html
@@ -1,334 +1,69 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam: A Look Back at 2017</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-a-look-back/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-a-look-back.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam: A Look Back at 2017</h1>
-        <p class="post-meta"><time datetime="2018-01-09T00:00:01-08:00" itemprop="datePublished">Jan 9, 2018</time>
-         •
-            
-            
-                
-                
-                 Anand Iyer 
-            
-                
-                 &amp;
-                 Jean-Baptiste Onofré [<a href="https://twitter.com/jbonofre">@jbonofre</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>On January 10, 2017, Apache Beam got <a href="/blog/2017/01/10/beam-graduates.html">promoted</a>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam: A Look Back at 2017</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs)  [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Anand Iyer
+&
+Jean-Baptiste Onofré [<a href=https://twitter.com/jbonofre>@jbonofre</a>]</p></header><div class=post-content itemprop=articleBody><p>On January 10, 2017, Apache Beam got <a href=/blog/2017/01/10/beam-graduates.html>promoted</a>
 as a Top-Level Apache Software Foundation project. It was an important milestone
 that validated the value of the project, legitimacy of its community, and
 heralded its growing adoption. In the past year, Apache Beam has been on a
 phenomenal growth trajectory, with significant growth in its community and
-feature set. Let us walk you through some of the notable achievements.</p>
-<h2 id="use-cases">Use cases</h2>
-<p>First, lets take a glimpse at how Beam was used in 2017. Apache Beam being a
+feature set. Let us walk you through some of the notable achievements.</p><h2 id=use-cases>Use cases</h2><p>First, lets take a glimpse at how Beam was used in 2017. Apache Beam being a
 unified framework for batch and stream processing, enables a very wide spectrum
 of diverse use cases. Here are some use cases that exemplify the versatility of
-Beam.</p>
-<p><img class="center-block"
-src="/images/blog/2017-look-back/timeline.png"
-alt="Use Cases"
-width="600"></p>
-<h2 id="community-growth">Community growth</h2>
-<p>In 2017, Apache Beam had 174 contributors worldwide, from many different
+Beam.</p><p><img class=center-block src=/images/blog/2017-look-back/timeline.png alt="Use Cases" width=600></p><h2 id=community-growth>Community growth</h2><p>In 2017, Apache Beam had 174 contributors worldwide, from many different
 organizations. As an Apache project, we are proud to count 18 PMC members and
 31 committers. The community had 7 releases in 2017, each bringing a rich set of
-new features and fixes.</p>
-<p>The most obvious and encouraging sign of the growth of Apache Beam’s community,
+new features and fixes.</p><p>The most obvious and encouraging sign of the growth of Apache Beam’s community,
 and validation of its core value proposition of portability, is the addition of
-significant new <a href="/documentation/runners/capability-matrix/">runners</a>
+significant new <a href=/documentation/runners/capability-matrix/>runners</a>
 (i.e. execution engines). We entered 2017 with Apache Flink, Apache Spark 1.x,
 Google Cloud Dataflow, Apache Apex, and Apache Gearpump. In 2017, the following
-new and updated runners were developed:</p>
-<ul>
-<li>Apache Spark 2.x update</li>
-<li><a href="https://www.ibm.com/blogs/bluemix/2017/10/streaming-analytics-updates-ibm-streams-runner-apache-beam-2-0/">IBM Streams runner</a></li>
-<li>MapReduce runner</li>
-<li><a href="http://jstorm.io/">JStorm runner</a></li>
-</ul>
-<p>In addition to runners, Beam added new IO connectors, some notable ones being
+new and updated runners were developed:</p><ul><li>Apache Spark 2.x update</li><li><a href=https://www.ibm.com/blogs/bluemix/2017/10/streaming-analytics-updates-ibm-streams-runner-apache-beam-2-0/>IBM Streams runner</a></li><li>MapReduce runner</li><li><a href=http://jstorm.io/>JStorm runner</a></li></ul><p>In addition to runners, Beam added new IO connectors, some notable ones being
 the Cassandra, MQTT, AMQP, HBase/HCatalog, JDBC, Solr, Tika, Redis, and
 Elasticsearch connectors. Beam’s IO connectors make it possible to read from or
 write to data sources/sinks even when they are not natively supported by the
 underlying execution engine. Beam also provides fully pluggable filesystem
 support, allowing us to support and extend our coverage to HDFS, S3, Azure
 Storage, and Google Storage. We continue to add new IO connectors and
-filesystems to extend the Beam use cases.</p>
-<p>A particularly telling sign of the maturity of an open source community is when
+filesystems to extend the Beam use cases.</p><p>A particularly telling sign of the maturity of an open source community is when
 it is able to collaborate with multiple other open source communities, and
 mutually improve the state of the art. Over the past few months, the Beam,
-Calcite, and Flink communities have come together to define a robust <a href="https://docs.google.com/document/d/1wrla8mF_mmq-NW9sdJHYVgMyZsgCmHumJJ5f5WUzTiM/edit">spec</a>
+Calcite, and Flink communities have come together to define a robust <a href=https://docs.google.com/document/d/1wrla8mF_mmq-NW9sdJHYVgMyZsgCmHumJJ5f5WUzTiM/edit>spec</a>
 for Streaming SQL, with engineers from over four organizations contributing to
 it. If, like us, you are excited by the prospect of improving the state of
-streaming SQL, please join us!</p>
-<p>In addition to SQL, new XML and JSON based declarative DSLs are also in PoC.</p>
-<h2 id="continued-innovation">Continued innovation</h2>
-<p>Innovation is important to the success on any open source project, and Beam has
+streaming SQL, please join us!</p><p>In addition to SQL, new XML and JSON based declarative DSLs are also in PoC.</p><h2 id=continued-innovation>Continued innovation</h2><p>Innovation is important to the success on any open source project, and Beam has
 a rich history of bringing innovative new ideas to the open source community.
 Apache Beam was the first to introduce some seminal concepts in the world of
-big-data processing:</p>
-<ul>
-<li>Unified batch and streaming SDK that enables users to author big-data jobs
-without having to learn multiple disparate SDKs/APIs.</li>
-<li>Cross-Engine Portability: Giving enterprises the confidence that workloads
+big-data processing:</p><ul><li>Unified batch and streaming SDK that enables users to author big-data jobs
+without having to learn multiple disparate SDKs/APIs.</li><li>Cross-Engine Portability: Giving enterprises the confidence that workloads
 authored today will not have to be re-written when open source engines become
-outdated and are supplanted by newer ones.</li>
-<li><a href="https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101">Semantics</a>
+outdated and are supplanted by newer ones.</li><li><a href=https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101>Semantics</a>
 essential for reasoning about unbounded unordered data, and achieving
-consistent and correct output from a streaming job.</li>
-</ul>
-<p>In 2017, the pace of innovation continued. The following capabilities were
-introduced:</p>
-<ul>
-<li>Cross-Language Portability framework, and a <a href="https://golang.org/">Go</a> SDK
-developed with it.</li>
-<li>Dynamically Shardable IO (SplittableDoFn)</li>
-<li>Support for schemas in PCollection, allowing us to extend the runner
-capabilities.</li>
-<li>Extensions addressing new use cases such as machine learning, and new data
-formats.</li>
-</ul>
-<h2 id="areas-of-improvement">Areas of improvement</h2>
-<p>Any retrospective view of a project is incomplete without an honest assessment
-of areas of improvement. Two aspects stand out:</p>
-<ul>
-<li>Helping runners showcase their individual strengths. After all, portability
+consistent and correct output from a streaming job.</li></ul><p>In 2017, the pace of innovation continued. The following capabilities were
+introduced:</p><ul><li>Cross-Language Portability framework, and a <a href=https://golang.org/>Go</a> SDK
+developed with it.</li><li>Dynamically Shardable IO (SplittableDoFn)</li><li>Support for schemas in PCollection, allowing us to extend the runner
+capabilities.</li><li>Extensions addressing new use cases such as machine learning, and new data
+formats.</li></ul><h2 id=areas-of-improvement>Areas of improvement</h2><p>Any retrospective view of a project is incomplete without an honest assessment
+of areas of improvement. Two aspects stand out:</p><ul><li>Helping runners showcase their individual strengths. After all, portability
 does not imply homogeneity. Different runners have different areas in which
 they excel, and we need to do a better job of helping them highlight their
-strengths.</li>
-<li>Based on the previous point, helping customers make a more informed decision
-when they select a runner or migrate from one to another.</li>
-</ul>
-<p>In 2018, we aim to take proactive steps to improve the above aspects.</p>
-<h2 id="ethos-of-the-project-and-its-community">Ethos of the project and its community</h2>
-<p>The world of batch and stream big-data processing today is reminiscent of the
-<a href="https://en.wikipedia.org/wiki/Tower_of_Babel">Tower of Babel</a> parable: a
+strengths.</li><li>Based on the previous point, helping customers make a more informed decision
+when they select a runner or migrate from one to another.</li></ul><p>In 2018, we aim to take proactive steps to improve the above aspects.</p><h2 id=ethos-of-the-project-and-its-community>Ethos of the project and its community</h2><p>The world of batch and stream big-data processing today is reminiscent of the
+<a href=https://en.wikipedia.org/wiki/Tower_of_Babel>Tower of Babel</a> parable: a
 slowdown of progress because different communities spoke different languages.
 Similarly, today there are multiple disparate big-data SDKs/APIs, each with
 their own distinct terminology to describe similar concepts. The side effect is
-user confusion and slower adoption.</p>
-<p>The Apache Beam project aims to provide an industry standard portable SDK that
-will:</p>
-<ul>
-<li>Benefit users by providing <em><strong>innovation with stability</strong></em>: The separation of
+user confusion and slower adoption.</p><p>The Apache Beam project aims to provide an industry standard portable SDK that
+will:</p><ul><li>Benefit users by providing <em><strong>innovation with stability</strong></em>: The separation of
 SDK and engine enables healthy competition between runners, without requiring
 users to constantly learn new SDKs/APIs and rewrite their workloads to
-benefit from new innovation.</li>
-<li>Benefit big-data engines by <em><strong>growing the pie for everyone</strong></em>: Making it
+benefit from new innovation.</li><li>Benefit big-data engines by <em><strong>growing the pie for everyone</strong></em>: Making it
 easier for users to author, maintain, upgrade and migrate their big-data
 workloads will lead to significant growth in the number of production
-big-data deployments.</li>
-</ul>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+big-data deployments.</li></ul></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</di [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-first-stable-release/index.html b/website/generated-content/blog/beam-first-stable-release/index.html
index 210daea..223f11e 100644
--- a/website/generated-content/blog/beam-first-stable-release/index.html
+++ b/website/generated-content/blog/beam-first-stable-release/index.html
@@ -1,320 +1,11 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam publishes the first stable release</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-first-stable-release/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-first-stable-release.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam publishes the first stable release</h1>
-        <p class="post-meta"><time datetime="2017-05-17T00:00:01-08:00" itemprop="datePublished">May 17, 2017</time>
-         •
-            
-            
-                
-                
-                 Davor Bonaci [<a href="https://twitter.com/BonaciDavor">@BonaciDavor</a>]
-            
-                
-                 &amp;
-                 Dan Halperin 
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>The Apache Beam community is pleased to <a href="https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12">announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for enterprise deployment.</p>
-<p>This first stable release is the third important milestone for the Apache Beam community. Beam joined the Apache Incubator in February 2016 and graduated as a top-level project of The Apache Software Foundation in December. Through these fifteen months of concentrated effort, a slightly chaotic codebase, merged from multiple organizations, has been developed into a generalized framework for data processing that is truly engine- and environment-independent. Apache Beam has evolved and  [...]
-<p>In the five months since graduation, Apache Beam has seen a significant growth, both in terms of adoption and community contribution. Apache Beam is <a href="https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12">in use</a> at Google Cloud, PayPal, and Talend, among others.</p>
-<p>Apache Beam, version 2.0.0 improves user experience across the project, focusing on seamless portability across execution environments, including engines, operating systems, on-premise clusters, cloud providers, and data storage systems. Other highlights include:</p>
-<ul>
-<li>API stability and future compatibility within this major version.</li>
-<li>Stateful data processing paradigms that unlock efficient, data-dependent computations.</li>
-<li>Support for user-extensible file systems, with built-in support for Hadoop Distributed File System, among others.</li>
-<li>A metrics subsystem for deeper insight into pipeline execution.</li>
-</ul>
-<p>Many contributors made this release possible, by participating in different roles: contributing code, writing documentation, testing release candidates, supporting users, or helping in some other way. The following is a partial list of contributors – 76 individuals contributed code to the project since the previous release, assembled from source history:</p>
-<ul>
-<li>Ahmet Altay</li>
-<li>Eric Anderson</li>
-<li>Raghu Angadi</li>
-<li>Sourabh Bajaj</li>
-<li>Péter Gergő Barna</li>
-<li>Chen Bin</li>
-<li>Davor Bonaci</li>
-<li>Robert Bradshaw</li>
-<li>Ben Chambers</li>
-<li>Etienne Chauchot</li>
-<li>Chang Chen</li>
-<li>Charles Chen</li>
-<li>Craig Citro</li>
-<li>Lukasz Cwik</li>
-<li>Márton Elek</li>
-<li>Pablo Estrada</li>
-<li>Josh Forman-Gornall</li>
-<li>Maria García Herrero</li>
-<li>Jins George</li>
-<li>Damien Gouyette</li>
-<li>Thomas Groh</li>
-<li>Dan Halperin</li>
-<li>Pei He</li>
-<li>Hadar Hod</li>
-<li>Chamikara Jayalath</li>
-<li>Rekha Joshi</li>
-<li>Uwe Jugel</li>
-<li>Sung Junyoung</li>
-<li>Holden Karau</li>
-<li>Vikas Kedigehalli</li>
-<li>Eugene Kirpichov</li>
-<li>Tibor Kiss</li>
-<li>Kenneth Knowles</li>
-<li>Vassil Kolarov</li>
-<li>Chinmay Kolhatkar</li>
-<li>Aljoscha Krettek</li>
-<li>Dipti Kulkarni</li>
-<li>Radhika Kulkarni</li>
-<li>Jason Kuster</li>
-<li>Reuven Lax</li>
-<li>Stas Levin</li>
-<li>Julien Lhermitte</li>
-<li>Jingsong Li</li>
-<li>Neville Li</li>
-<li>Mark Liu</li>
-<li>Michael Luckey</li>
-<li>Andrew Martin</li>
-<li>Ismaël Mejía</li>
-<li>Devon Meunier</li>
-<li>Neda Mirian</li>
-<li>Anil Muppalla</li>
-<li>Gergely Novak</li>
-<li>Jean-Baptiste Onofré</li>
-<li>Melissa Pashniak</li>
-<li>peay</li>
-<li>David Rieber</li>
-<li>Rahul Sabbineni</li>
-<li>Kobi Salant</li>
-<li>Amit Sela</li>
-<li>Mark Shalda</li>
-<li>Stephen Sisk</li>
-<li>Yuya Tajima</li>
-<li>Wesley Tanaka</li>
-<li>JiJun Tang</li>
-<li>Valentyn Tymofieiev</li>
-<li>David Volquartz</li>
-<li>Huafeng Wang</li>
-<li>Thomas Weise</li>
-<li>Rafal Wojdyla</li>
-<li>Yangping Wu</li>
-<li>wyp</li>
-<li>James Xu</li>
-<li>Mingmin Xu</li>
-<li>Ted Yu</li>
-<li>Borisa Zivkovic</li>
-<li>Aviem Zur</li>
-</ul>
-<p>Apache Beam, version 2.0.0, is making its debut at Apache: Big Data, taking place this week in Miami, FL, with four sessions featuring Apache Beam. Apache Beam will also be highlighted at numerous face-to-face meetups and conferences, including the Future of Data San Jose meetup, Strata Data Conference London, Berlin Buzzwords, and DataWorks Summit San Jose.</p>
-<p>We’d like to invite everyone to try out Apache Beam today and consider joining our vibrant community. We welcome feedback, contribution and participation through our mailing lists, issue tracker, pull requests, and events.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam publishes the first stable release</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Pa [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Davor Bonaci [<a href=https://twitter.com/BonaciDavor>@BonaciDavor</a>]
+&
+Dan Halperin</p></header><div class=post-content itemprop=articleBody><p>The Apache Beam community is pleased to <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12>announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for enterprise deployment.</p><p>T [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-graduates/index.html b/website/generated-content/blog/beam-graduates/index.html
index c89d175..1025874 100644
--- a/website/generated-content/blog/beam-graduates/index.html
+++ b/website/generated-content/blog/beam-graduates/index.html
@@ -1,180 +1,19 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam established as a new top-level project</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-graduates/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-graduates.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam established as a new top-level project</h1>
-        <p class="post-meta"><time datetime="2017-01-10T00:00:01-08:00" itemprop="datePublished">Jan 10, 2017</time>
-         •
-            
-            
-                
-                
-                 Davor Bonaci [<a href="https://twitter.com/BonaciDavor">@BonaciDavor</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Today, the Apache Software Foundation <a href="https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces">announced</a>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam established as a new top-level project</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integratio [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Davor Bonaci [<a href=https://twitter.com/BonaciDavor>@BonaciDavor</a>]</p></header><div class=post-content itemprop=articleBody><p>Today, the Apache Software Foundation <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces>announced</a>
 that Apache Beam has successfully graduated from incubation, becoming a new
 Top-Level Project at the foundation and signifying that its &ldquo;community and
 products have been well-governed under the foundation’s meritocratic process
-and principles&rdquo;.</p>
-<p>Graduation is an exciting milestone for Apache Beam. Becoming a top-level
+and principles&rdquo;.</p><p>Graduation is an exciting milestone for Apache Beam. Becoming a top-level
 project is a recognition of the amazing growth of the Apache Beam community,
 both in terms of size and diversity. It is fantastic to see ever-increasing
 participation on our development and user mailing lists, in pull requests,
 and at conferences and meetups. Contributions of additional runners and IO
 connectors further show the significant interest from other projects and
-organizations in being part of our growing community.</p>
-<p>Although graduation is a statement about community, our technical progress has
+organizations in being part of our growing community.</p><p>Although graduation is a statement about community, our technical progress has
 also been impressive. We started with code donations from several companies
 that were tailored with a specific vendor and scenario in mind and had fragile
 component boundaries. The whole community worked extremely hard over the past
@@ -182,91 +21,29 @@ year to refactor the codebase and documentation into a truly vendor-neutral and
 extensible framework. We have established an impressive engineering system and
 processes that promote test-driven development. This concerted focus on quality
 and execution excellence enabled us to publish four releases, each significantly
-better than the previous.</p>
-<p>Going forward, we will continue to extend the core abstractions to distill
+better than the previous.</p><p>Going forward, we will continue to extend the core abstractions to distill
 additional complex data processing patterns into intuitive APIs, and, at the
 same time, enhance the ability to interconnect additional storage/messaging
 systems and execution engines. Together, we are excited to push forward the
-state of the art in distributed data processing.</p>
-<p>This is also an opportunity to thank those who helped and supported us reaching
+state of the art in distributed data processing.</p><p>This is also an opportunity to thank those who helped and supported us reaching
 this milestone. None of this would be possible without the Apache Software
 Foundation and its amazing volunteers who have wholeheartedly welcomed us into
 the family. In particular, we’d like to thank the Apache Incubator community
 for their guidance producing releases and following processes. We are especially
 thankful to the Apache Infra team for their assistance establishing Beam’s
 engineering system, particularly in the areas of testing infrastructure and
-development productivity.</p>
-<p>On behalf of the whole Apache Beam community, thank you to our incubation
+development productivity.</p><p>On behalf of the whole Apache Beam community, thank you to our incubation
 mentors Ted Dunning, Venkatesh Seetharam, and, previously, Bertrand Delacretaz
 and Jim Jagielski, for teaching us the Apache Way and guiding us through
 incubation. In particular, special thanks goes to our incubation champion and
 mentor Jean-Baptiste Onofré, whose extraordinary help, day after day, was
 instrumental in getting us here, and who continues as an active code contributor
-and a member of the project management committee.</p>
-<p>Please consider joining us, whether as a user or a contributor, as we work
+and a member of the project management committee.</p><p>Please consider joining us, whether as a user or a contributor, as we work
 towards our first release with API stability. If you’d like to try out Apache
 Beam today, check out the latest
-<a href="/get-started/downloads/">0.4.0 release</a>. We welcome
+<a href=/get-started/downloads/>0.4.0 release</a>. We welcome
 contribution and participation from anyone through our mailing lists, issue
-tracker, pull requests, and events.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+tracker, pull requests, and events.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>S [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-has-a-logo/index.html b/website/generated-content/blog/beam-has-a-logo/index.html
index 4cb6674..0679056 100644
--- a/website/generated-content/blog/beam-has-a-logo/index.html
+++ b/website/generated-content/blog/beam-has-a-logo/index.html
@@ -1,240 +1,18 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam has a logo!</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-has-a-logo/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-has-a-logo.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam has a logo!</h1>
-        <p class="post-meta"><time datetime="2016-02-22T10:21:48-08:00" itemprop="datePublished">Feb 22, 2016</time>
-         •
-            
-            
-                
-                
-                 James Malone [<a href="https://twitter.com/chimerasaurus">@chimerasaurus</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>One of the major benefits of Apache Beam is the fact that it unifies both
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam has a logo!</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domai [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+James Malone [<a href=https://twitter.com/chimerasaurus>@chimerasaurus</a>]</p></header><div class=post-content itemprop=articleBody><p>One of the major benefits of Apache Beam is the fact that it unifies both
 both batch and stream processing into one powerful model. In fact, this unification
-is so important, the name Beam itself comes from the union of <strong>B</strong>atch + str<strong>EAM</strong> = Beam</p>
-<p>When the project started, we wanted a logo which was both appealing and visually
-represented this unification.</p>
-<p>Thanks to the <strong>amazing</strong> work of Stephanie Smythies, the Apache Beam project
-now has a logo.</p>
-<p><em>drum roll</em> - <strong>Presenting, the Apache Beam Logo!</strong></p>
-<img src="/images/beam_logo_s.png" alt="Apache Beam Logo">
-<p>We are excited about this logo because it is <strong>simple</strong>, <strong>bright</strong>, and shows the
+is so important, the name Beam itself comes from the union of <strong>B</strong>atch + str<strong>EAM</strong> = Beam</p><p>When the project started, we wanted a logo which was both appealing and visually
+represented this unification.</p><p>Thanks to the <strong>amazing</strong> work of Stephanie Smythies, the Apache Beam project
+now has a logo.</p><p><em>drum roll</em> - <strong>Presenting, the Apache Beam Logo!</strong></p><img src=/images/beam_logo_s.png alt="Apache Beam Logo"><p>We are excited about this logo because it is <strong>simple</strong>, <strong>bright</strong>, and shows the
 unification of bath and streaming, as beams of light, within the &lsquo;B&rsquo;. We will base
 our future website and documentation design around this logo and its coloring. We
 will also make various permutations and resolutions of this logo available in the
 coming weeks. For any questions or comments, send an email to the <code>dev@</code> email list
-for Apache Beam.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+for Apache Beam.</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer__cols__col footer__cols__col--md"><div class=footer__cols__col__title>Start</div><div clas [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kata-release/index.html b/website/generated-content/blog/beam-kata-release/index.html
index cd5c12f..fea8e22 100644
--- a/website/generated-content/blog/beam-kata-release/index.html
+++ b/website/generated-content/blog/beam-kata-release/index.html
@@ -1,250 +1,28 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam Katas</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-kata-release/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-kata-release.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam Katas</h1>
-        <p class="post-meta"><time datetime="2019-05-30T00:00:01-08:00" itemprop="datePublished">May 30, 2019</time>
-         •
-            
-            
-                
-                
-                 Henry Suryawirawan [<a href="https://twitter.com/henry_ken">@henry_ken</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to announce
-<a href="https://github.com/apache/beam/tree/master/learning/katas">Apache Beam Katas</a>, a set of
-interactive Beam coding exercises (i.e. <a href="http://codekata.com/">code katas</a>) that can help you in
-learning Apache Beam concepts and programming model hands-on.</p>
-<p>Beam Katas objective is to provide a series of structured hands-on learning experiences for learners
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam Katas</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spec [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Henry Suryawirawan [<a href=https://twitter.com/henry_ken>@henry_ken</a>]</p></header><div class=post-content itemprop=articleBody><p>We are happy to announce
+<a href=https://github.com/apache/beam/tree/master/learning/katas>Apache Beam Katas</a>, a set of
+interactive Beam coding exercises (i.e. <a href=http://codekata.com/>code katas</a>) that can help you in
+learning Apache Beam concepts and programming model hands-on.</p><p>Beam Katas objective is to provide a series of structured hands-on learning experiences for learners
 to understand about Apache Beam and its SDKs by solving exercises with gradually increasing
 complexity. It is built based on
-<a href="https://www.jetbrains.com/education/">JetBrains Educational Products</a>. Beam Katas is available for
+<a href=https://www.jetbrains.com/education/>JetBrains Educational Products</a>. Beam Katas is available for
 both Java and Python SDKs. Currently we have about 20 lessons that cover Apache Beam fundamentals,
 such as core transforms, common transforms, and simple use case (word count), with more katas to
-be added in the coming future.</p>
-<p>To start with the courses, you can simply download
+be added in the coming future.</p><p>To start with the courses, you can simply download
 <a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ Edu</a> or
 <a href="https://www.jetbrains.com/education/download/#section=pycharm-edu">PyCharm Edu</a> and then browse
 the integrated Stepik courses from the menu. Search for “Beam Katas” and once the course is loaded
-on the IDE, you’re good to go.</p>
-<p>We have plans to add more katas covering more topics including some of the intermediate and
+on the IDE, you’re good to go.</p><p>We have plans to add more katas covering more topics including some of the intermediate and
 advanced ones in the coming future, such as windowing, streaming, and use case patterns. We would
-also like to welcome you to <a href="https://github.com/apache/beam">contribute</a> by building and adding more katas that you think would be
-useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p>
-<br/>
-<img src="/images/blog/beam-kata/beam-kata-intellij-edu-1.png" alt="Beam Kata - IntelliJ Edu" width="363" height="350">
-<img src="/images/blog/beam-kata/beam-kata-intellij-edu-2.png" alt="Beam Kata - IntelliJ Edu" width="455" height="350">
-<img src="/images/blog/beam-kata/beam-kata-pycharm-edu-1.png" alt="Beam Kata - PyCharm Edu" width="363" height="350">
-<img src="/images/blog/beam-kata/beam-kata-pycharm-edu-2.png" alt="Beam Kata - PyCharm Edu" width="459" height="350">
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+also like to welcome you to <a href=https://github.com/apache/beam>contribute</a> by building and adding more katas that you think would be
+useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p><br><img src=/images/blog/beam-kata/beam-kata-intellij-edu-1.png alt="Beam Kata - IntelliJ Edu" width=363 height=350>
+<img src=/images/blog/beam-kata/beam-kata-intellij-edu-2.png alt="Beam Kata - IntelliJ Edu" width=455 height=350>
+<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-1.png alt="Beam Kata - PyCharm Edu" width=363 height=350>
+<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class=footer__cols__col><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class="footer [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kotlin/index.html b/website/generated-content/blog/beam-kotlin/index.html
index 2362659..d93fdaf 100644
--- a/website/generated-content/blog/beam-kotlin/index.html
+++ b/website/generated-content/blog/beam-kotlin/index.html
@@ -1,358 +1,27 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Apache Beam &#43; Kotlin = ❤️</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-kotlin/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-kotlin.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Apache Beam &#43; Kotlin = ❤️</h1>
-        <p class="post-meta"><time datetime="2019-04-25T00:00:01-08:00" itemprop="datePublished">Apr 25, 2019</time>
-         •
-            
-            
-                
-                
-                 Harshit Dwivedi [<a href="https://twitter.com/harshithdwivedi">@harshithdwivedi</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Apache Beam samples are now available in Kotlin!</p>
-<p><img src="/images/blog/kotlin.png" alt="Kotlin" height="320" width="800" ></p>
-<p>If you are someone who&rsquo;s been working with Java in your professional career; there&rsquo;s a good chance that you&rsquo;ve also heard of <a href="https://kotlinlang.org/">Kotlin</a>, which is an Open Sourced, statically typed language for JVM and is mostly being favoured by Android Developers due to the many myriad features which enable more concise and cleaner code than Java without sacrificing performance or safety.</p>
-<p>It gives us an immense pleasure to announce that we are also taking a step ahead in the same direction and releasing the samples for the Beam SDK in Kotlin alongside Java!</p>
-<p>(Note : At the time of writing this post, only the WordCount samples have been added in Koltin with more samples underway)</p>
-<h2 id="code-snippets">Code Snippets</h2>
-<p>Here are few brief snippets of code that show how the Kotlin Samples compare to Java</p>
-<h3 id="java">Java</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"> <span class="n">String</span> <span class="n">filename</span> <span class="o">=</span> <span class="n">String</span><span class="o">.</span><span class="na">format</span><span class="o">(</span>
-                    <span class="s">&#34;%s-%s-of-%s%s&#34;</span><span class="o">,</span>
-                    <span class="n">filenamePrefixForWindow</span><span class="o">(</span><span class="n">intervalWindow</span><span class="o">),</span>
-                    <span class="n">shardNumber</span><span class="o">,</span>
-                    <span class="n">numShards</span><span class="o">,</span>
-                    <span class="n">outputFileHints</span><span class="o">.</span><span class="na">suggestedFilenameSuffix</span><span class="o">);</span></code></pre></div>
-        </div>
-    
-
-
-<h3 id="kotlin">Kotlin</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"> <span class="c1">// String templating
-</span><span class="c1"></span> <span class="n">val</span> <span class="n">filename</span> <span class="o">=</span> <span class="s">&#34;$filenamePrefixForWindow(intervalWindow)-$shardNumber-of-$numShards${outputFileHints.suggestedFilenameSuffix)&#34;</span>  </code></pre></div>
-        </div>
-    
-
-
-<h3 id="java-1">Java</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">FormatAsTextFn</span> <span class="kd">extends</span> <span class="n">SimpleFunction</span><span class="o">&lt;</span><span class="n">KV</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;,</span> <sp [...]
-    <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">apply</span><span class="o">(</span><span class="n">KV</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;</span> <span class="n">input</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="n">input</span><span class="o">.</span><span class="na">getKey</span><span class="o">()</span> <span class="o">+</span> <span class="s">&#34;: &#34;</span> <span class="o">+</span> <span class="n">input</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span>
-    <span class="o">}</span>
-<span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<h2 id="kotlin-1">Kotlin</h2>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">FormatAsTextFn</span> <span class="o">:</span> <span class="n">SimpleFunction</span><span class="o">&lt;</span><span class="n">KV</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;,</span> <span class="n">String</span><span class= [...]
-    <span class="n">override</span> <span class="n">fun</span> <span class="nf">apply</span><span class="o">(</span><span class="n">input</span><span class="o">:</span> <span class="n">KV</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;)</span> <span class="o">=</span> <span class="s">&#34;${input.key} : ${input.value}&#34;</span>  <span class="c1">//Single line functions
-</span><span class="c1"></span><span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<h3 id="java-2">Java</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="k">if</span><span class="o">(</span><span class="n">tableRow</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">){</span>
-    <span class="n">formatAndInsert</span><span class="o">(</span><span class="n">tableRow</span><span class="o">);</span>
-<span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<h3 id="kotlin-2">Kotlin</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">tableRow</span><span class="o">?.</span><span class="na">let</span><span class="o">{</span>
-    <span class="n">formatAndInsert</span><span class="o">(</span><span class="n">it</span><span class="o">)</span>  <span class="c1">// No need for null checks
-</span><span class="c1"></span><span class="o">}</span></code></pre></div>
-        </div>
-    
-
-
-<h3 id="java-3">Java</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">String</span> <span class="n">tableName</span> <span class="o">=</span> <span class="s">&#34;testTable&#34;</span><span class="o">;</span></code></pre></div>
-        </div>
-    
-
-
-<h3 id="kotlin-3">Kotlin</h3>
-
-
-
-
-
-    
-        <div class=language-java>
-            <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">val</span> <span class="n">tableName</span> <span class="o">=</span> <span class="s">&#34;testTable&#34;</span>  <span class="o">//</span> <span class="n">Type</span> <span class="n">inferencing</span></code></pre></div>
-        </div>
-    
-
-
-<h2 id="contributors-welcomed">Contributors Welcomed!</h2>
-<p>While we&rsquo;re still adding more samples and streamlining the current ones, we would love to have your feedback on the code snippets.
-You can find them over here : <a href="https://github.com/apache/beam/tree/master/examples/kotlin">https://github.com/apache/beam/tree/master/examples/kotlin</a></p>
-<p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p>
-<p>Thank you, and we are looking forward to feedback from you!</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam + Kotlin = ❤️</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Dom [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Harshit Dwivedi [<a href=https://twitter.com/harshithdwivedi>@harshithdwivedi</a>]</p></header><div class=post-content itemprop=articleBody><p>Apache Beam samples are now available in Kotlin!</p><p><img src=/images/blog/kotlin.png alt=Kotlin height=320 width=800></p><p>If you are someone who&rsquo;s been working with Java in your professional career; there&rsquo;s a good chance that you&rsquo;ve also heard of <a href=https://kotlinlang.org/>Kotlin</a>, which is an Open Sourced, staticall [...]
+                    <span class=s>&#34;%s-%s-of-%s%s&#34;</span><span class=o>,</span>
+                    <span class=n>filenamePrefixForWindow</span><span class=o>(</span><span class=n>intervalWindow</span><span class=o>),</span>
+                    <span class=n>shardNumber</span><span class=o>,</span>
+                    <span class=n>numShards</span><span class=o>,</span>
+                    <span class=n>outputFileHints</span><span class=o>.</span><span class=na>suggestedFilenameSuffix</span><span class=o>);</span></code></pre></div></div><h3 id=kotlin>Kotlin</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java> <span class=c1>// String templating
+</span><span class=c1></span> <span class=n>val</span> <span class=n>filename</span> <span class=o>=</span> <span class=s>&#34;$filenamePrefixForWindow(intervalWindow)-$shardNumber-of-$numShards${outputFileHints.suggestedFilenameSuffix)&#34;</span>  </code></pre></div></div><h3 id=java-1>Java</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=kd>public</span> <span class=kd>static</span> <span class=kd>class</span> <sp [...]
+    <span class=nd>@Override</span>
+    <span class=kd>public</span> <span class=n>String</span> <span class=nf>apply</span><span class=o>(</span><span class=n>KV</span><span class=o>&lt;</span><span class=n>String</span><span class=o>,</span> <span class=n>Long</span><span class=o>&gt;</span> <span class=n>input</span><span class=o>)</span> <span class=o>{</span>
+        <span class=k>return</span> <span class=n>input</span><span class=o>.</span><span class=na>getKey</span><span class=o>()</span> <span class=o>+</span> <span class=s>&#34;: &#34;</span> <span class=o>+</span> <span class=n>input</span><span class=o>.</span><span class=na>getValue</span><span class=o>();</span>
+    <span class=o>}</span>
+<span class=o>}</span></code></pre></div></div><h2 id=kotlin-1>Kotlin</h2><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=kd>public</span> <span class=kd>class</span> <span class=nc>FormatAsTextFn</span> <span class=o>:</span> <span class=n>SimpleFunction</span><span class=o>&lt;</span><span class=n>KV</span><span class=o>&lt;</span><span class=n>String</span><span class=o>,</span> <span class=n>Long</span><span class=o [...]
+    <span class=n>override</span> <span class=n>fun</span> <span class=nf>apply</span><span class=o>(</span><span class=n>input</span><span class=o>:</span> <span class=n>KV</span><span class=o>&lt;</span><span class=n>String</span><span class=o>,</span> <span class=n>Long</span><span class=o>&gt;)</span> <span class=o>=</span> <span class=s>&#34;${input.key} : ${input.value}&#34;</span>  <span class=c1>//Single line functions
+</span><span class=c1></span><span class=o>}</span></code></pre></div></div><h3 id=java-2>Java</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=k>if</span><span class=o>(</span><span class=n>tableRow</span> <span class=o>!=</span> <span class=kc>null</span><span class=o>){</span>
+    <span class=n>formatAndInsert</span><span class=o>(</span><span class=n>tableRow</span><span class=o>);</span>
+<span class=o>}</span></code></pre></div></div><h3 id=kotlin-2>Kotlin</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=n>tableRow</span><span class=o>?.</span><span class=na>let</span><span class=o>{</span>
+    <span class=n>formatAndInsert</span><span class=o>(</span><span class=n>it</span><span class=o>)</span>  <span class=c1>// No need for null checks
+</span><span class=c1></span><span class=o>}</span></code></pre></div></div><h3 id=java-3>Java</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=n>String</span> <span class=n>tableName</span> <span class=o>=</span> <span class=s>&#34;testTable&#34;</span><span class=o>;</span></code></pre></div></div><h3 id=kotlin-3>Kotlin</h3><div class=language-java><div class=highlight><pre class=chroma><code class=language-java da [...]
+You can find them over here : <a href=https://github.com/apache/beam/tree/master/examples/kotlin>https://github.com/apache/beam/tree/master/examples/kotlin</a></p><p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p><p>Thank you, and we are looking forward to feedback from you!</p></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-aftermath/index.html b/website/generated-content/blog/beam-summit-aftermath/index.html
index ff459f9..2b6308e 100644
--- a/website/generated-content/blog/beam-summit-aftermath/index.html
+++ b/website/generated-content/blog/beam-summit-aftermath/index.html
@@ -1,299 +1,10 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Inaugural edition of the Beam Summit Europe 2018 - aftermath</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-summit-aftermath/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-summit-aftermath.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Inaugural edition of the Beam Summit Europe 2018 - aftermath</h1>
-        <p class="post-meta"><time datetime="2018-10-31T00:00:01-08:00" itemprop="datePublished">Oct 31, 2018</time>
-         •
-            
-            
-                
-                
-                 Matthias Baetens [<a href="https://twitter.com/matthiasbaetens">@matthiasbaetens</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>Almost 1 month ago, we had the pleasure to welcome the Beam community at Level39 in London for the inaugural edition of the Beam Summit London Summit.</p>
-<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Day 1 of the first Beam Summit London going full speed ahead! Sessions by <a href="https://twitter.com/SkyUK?ref_src=twsrc%5Etfw">@SkyUK</a> <a href="https://twitter.com/GCPcloud?ref_src=twsrc%5Etfw">@GCPcloud</a> <a href="https://twitter.com/Talend?ref_src=twsrc%5Etfw">@Talend</a> <a href="https://twitter.com/PlantixApp?ref_src=twsrc%5Etfw">@PlantixApp</a> and more! <a href="https://twitter.com/hashtag/ApacheBeam?sr [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<h2 id="first-edition">First edition!</h2>
-<p>This first edition of the summit was a free event, with over 125 RSVPs. We had two days of content; day one was focused on the roadmap of the project, the ASF and use cases from companies that use Beam. The second day was divided into tracks (a beginner and an advanced track). Those presentations &amp; workshops were organised for the more than <strong>80 attendees</strong> - and next to that there were several other activities like discussions, a brainstorm session, a UX booth and a  [...]
-Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p>
-<br/>
-#### Topics included using Python to run Beam on Flink:
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Don&#39;t miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>&#39;s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&amp;ref_src=twsrc%5Etfw">#Python</a> Streaming Pipelines with <a href="https://twitter.com/ApacheBeam?ref_src=twsrc%5Etfw">@ApacheBeam</a> and <a href="https://twitter.com/ApacheFlink?ref_src=twsrc%5Etfw">@ApacheFlink</a> [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<br/>
-#### ML with Beam with the TensorFlow transform integration:
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Such a great pleasure to listen to the talk by <a href="https://twitter.com/FsMatt?ref_src=twsrc%5Etfw">@FsMatt</a> on TensorFlow transform at the <a href="https://twitter.com/hashtag/BeamSummit?src=hash&amp;ref_src=twsrc%5Etfw">#BeamSummit</a>!  <a href="https://twitter.com/ApacheBeam?ref_src=twsrc%5Etfw">@ApacheBeam</a> <a href="https://twitter.com/TensorFlow?ref_src=twsrc%5Etfw">@TensorFlow</a> <a href="https://tw [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<br/>
-#### The portability layer was a big topic:
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Excellent talk by <a href="https://twitter.com/stadtlegende?ref_src=twsrc%5Etfw">@stadtlegende</a> on adding portability to <a href="https://twitter.com/hashtag/ApacheBeam?src=hash&amp;ref_src=twsrc%5Etfw">#ApacheBeam</a>, awesome milestone and next step to make the Apache Beam vision become a reality! <a href="https://t.co/M9jERlTeAE">pic.twitter.com/M9jERlTeAE</a></p>&mdash; Matthias Feys (@FsMatt) <a href="https:/ [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<br/>
-#### As well as a session on how to build your own SDK:
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Robert Bredshaw explains how to build a new <a href="https://twitter.com/ApacheBeam?ref_src=twsrc%5Etfw">@ApacheBeam</a> SDK.<a href="https://twitter.com/hashtag/BeamSummit?src=hash&amp;ref_src=twsrc%5Etfw">#BeamSummit</a> <a href="https://t.co/Bj84GJimdo">pic.twitter.com/Bj84GJimdo</a></p>&mdash; Maximilian Michels 🧗 (@stadtlegende) <a href="https://twitter.com/stadtlegende/status/1047139320195366912?ref_src=twsrc%5 [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<h2 id="presentations">Presentations</h2>
-<p>In the aftermath of the Summit, you can check the presentations of all the sessions.</p>
-<h3 id="day-1-use-cases">Day 1: Use cases</h3>
-<ul>
-<li><a href="https://drive.google.com/open?id=1hyHw7RVpFrFpli3vLt6JGBHrEm4BcgF-5nRdH1ZE8qo">Day 1 - Session 1 - Large scale stream analytics with Apache Beam at Sky</a></li>
-<li><a href="https://drive.google.com/open?id=1MxYrFDVoVFsrzbTtmr18zcbPFUU4nSdi">Day 1 - Session 2 - Running Quantitative Analytics with Apache Beam</a></li>
-<li><a href="https://drive.google.com/open?id=0B4bFLXEWuluSdVBJSnZrbTZjSGFHbnd4cExYOGZQU2hmY3lF">Day 1 - Session 3 - Talend Data Streams: Building Big Data pipelines with Apache Beam</a></li>
-<li><a href="https://drive.google.com/open?id=1-GIUVn9QBtg6t-O8uINDkMO4PyZSU_HAEjMWuUHiYY4">Day 1 - Session 4 - Lesson Learned from Migrating to Apache Beam for Geo-Data Visualisation</a></li>
-</ul>
-<h3 id="day-2-beginners-track">Day 2: Beginners track</h3>
-<ul>
-<li><a href="https://drive.google.com/open?id=1ntQEDhb8gkxof4uFftxWTOfN39laUDZU7IDHTPKWrcQ">Day 2 - Beginner - Session 1 - Development Environment with Apache Beam</a></li>
-<li><a href="https://drive.google.com/open?id=0B4bFLXEWuluSWWJBWXV3ZTdseWpJN1o5UFdpSzV4Qi1sSGU0">Day 2 - Beginner - Session 2 - Towards Portability and Beyond</a></li>
-<li><a href="https://drive.google.com/open?id=0B4bFLXEWuluSLTd6TFlYdFZZYjBTOFZQV3MxZzlPLWROWjZv">Day 2 - Beginner - Session 3 - Python Streaming Pipelines with Beam on Flink</a></li>
-<li><a href="https://drive.google.com/open?id=0B4bFLXEWuluSMEV1a1cwM3ozeWQ4TkxlS0tFcnNtRGNGcjJ3">Day 2 - Beginner - Session 4 - How runners execute a Beam pipeline</a></li>
-<li><a href="https://drive.google.com/open?id=1QyqO8zJ3fIWD5DTnr1JNCEbm2dS15c1c02fI8zD-zqY">Day 2 - Beginner - Session 5 - IO Integration Testing framework in Apache Beam</a></li>
-</ul>
-<h3 id="day-2-advanced-track">Day 2: Advanced track</h3>
-<ul>
-<li><a href="https://drive.google.com/open?id=1Kr1skutObtDil2CExSQUb5rCVwZQm1m2lpmuAXFCE5I">Day 2 - Advanced - Session 1 -  Pre-processing for TensorFlow pipelines with Apache Beam &amp;  tf.Transform</a></li>
-<li><a href="https://drive.google.com/open?id=11x7gtuAxg76nOQKaB0YOwcvzS4TUeWONTU1ZQK0LsX8">Day 2 - Advanced - Session 2 - Streaming data into BigQuery: schema generation with Protobuf</a></li>
-<li><a href="https://drive.google.com/open?id=1cgQGBIXaACSwbYu_w3AkvvTdsCfeXAS1tBvQ77eVn74">Day 2 - Advanced - Session 3 - Implementing a SplittableParDo</a></li>
-<li><a href="https://docs.google.com/presentation/d/1F02Lwnqm9H3cGqDQhIZ3gbftyLQSnVMRxX69H_d04OE/edit?usp=sharing">Day 2 - Advanced - Session 4 - Big Data on Google Cloud with Scala and Scio</a></li>
-<li><a href="https://drive.google.com/open?id=1D1ajcKoOR5OzehPwONdHLSzpO4PZOsLk">Day 2 - Advanced - Session 5 - Landuse Classification of Satellite Imagery</a></li>
-<li><a href="https://drive.google.com/open?id=1aFH6lhnVIq4Alu-_HItQ0QOddEPJQRqI5jV_t0o3CYI">Day 2 - Advanced - Session 6 - Java 8 DSL for Beam SDK</a></li>
-<li><a href="https://drive.google.com/open?id=1AkU-QXSflau-RSeolB4TSLy0_mg0xwb398Czw7aqVGw">Day 2  - Advanced - Session 7 - So, You Want to Write a Beam SDK?</a></li>
-</ul>
-<h2 id="recordings">Recordings</h2>
-<p>In case you prefer rewatching the recorded talks together with those slides, we are also happy to share the recordings of the majority of the sessions:</p>
-<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PL4dEBWmGSIU_9JTGnkGVg6-BwaV0FMxyJ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
-<h3 id="day-1-use-cases-1">Day 1: Use cases</h3>
-<ul>
-<li><a href="https://youtu.be/En0FrjvNr3M">Day 1 - Session 1 - Large scale stream analytics with Apache Beam at Sky</a></li>
-<li><a href="https://youtu.be/6yDEOUophuw">Day 1 - Session 2 - Running Quantitative Analytics with Apache Beam</a></li>
-<li><a href="https://youtu.be/1AlEGUtiQek">Day 1 - Session 3 - Talend Data Streams: Building Big Data pipelines with Apache Beam</a></li>
-<li><a href="https://youtu.be/GBKqw03doHE">Day 1 - Session 4 - Lesson Learned from Migrating to Apache Beam for Geo-Data Visualisation</a></li>
-</ul>
-<h3 id="day-2-advanced-track-1">Day 2: Advanced track</h3>
-<ul>
-<li><a href="https://youtu.be/L-k6-3ApXR4">Day 2 - Advanced - Session 1 -  Pre-processing for TensorFlow pipelines with Apache Beam &amp;  tf.Transform</a></li>
-<li><a href="https://youtu.be/ctN5U_Ke8uk">Day 2 - Advanced - Session 2 - Streaming data into BigQuery: schema generation with Protobuf</a></li>
-<li><a href="https://youtu.be/jU6EmPyKefg">Day 2 - Advanced - Session 3 - Implementing a SplittableParDo</a></li>
-<li><a href="https://youtu.be/F0n9sqj1_NQ">Day 2 - Advanced - Session 4 - Big Data on Google Cloud with Scala and Scio</a></li>
-<li><a href="https://youtu.be/s-IR2eFe4B4">Day 2 - Advanced - Session 5 - Landuse Classification of Satellite Imagery</a></li>
-<li><a href="https://youtu.be/ott1e_CnZ04">Day 2 - Advanced - Session 6 - Java 8 DSL for Beam SDK</a></li>
-<li><a href="https://youtu.be/VsGQ2LFeTHY">Day 2  - Advanced - Session 7 - So, You Want to Write a Beam SDK?</a></li>
-</ul>
-<h2 id="wrapping-up">Wrapping up</h2>
-<p>We are also gathering feedback and thoughts on the Summit - please add your thoughts and discussions to the <a href="https://lists.apache.org/thread.html/aa1306da25029dff12a49ba3ce63f2caf6a5f8ba73eda879c8403f3f@%3Cdev.beam.apache.org%3E">topic on the mailing list</a>.</p>
-<p>Overall, we hope our attendees enjoyed this first edition of our summit and want to thank <strong>our sponsors Google, Datatonic, Vente-Exclusive</strong> to make this possible.</p>
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Wrapping up the first day of the <a href="https://twitter.com/hashtag/BeamSummit?src=hash&amp;ref_src=twsrc%5Etfw">#BeamSummit</a>. Excellent view from the <a href="https://twitter.com/hashtag/level39?src=hash&amp;ref_src=twsrc%5Etfw">#level39</a> venue. Very happy with the line up. <a href="https://t.co/7FhokKbQY5">pic.twitter.com/7FhokKbQY5</a></p>&mdash; Alex Van Boxel (@alexvb) <a href="https://twitter.com/alexvb [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Inaugural edition of the Beam Summit Europe 2018 - aftermath</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise  [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]</p></header><div class=post-content itemprop=articleBody><p>Almost 1 month ago, we had the pleasure to welcome the Beam community at Level39 in London for the inaugural edition of the Beam Summit London Summit.</p><blockquote class=twitter-tweet data-lang=en><p lang=en dir=ltr>Day 1 of the first Beam Summit London going full speed ahead! Sessions by <a href="https://twitter.com/SkyUK?ref_src=twsrc%5Etfw"> [...]
+Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p><br>#### Topics included using Python to run Beam on Flink:<blockquote class=twitter-tweet data-lang=nl><p lang=en dir=ltr>Don't miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>'s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&ref_src=twsrc%5Etfw">#Python</a> Streaming P [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-digital-2020/index.html b/website/generated-content/blog/beam-summit-digital-2020/index.html
index bcffe31..570f197 100644
--- a/website/generated-content/blog/beam-summit-digital-2020/index.html
+++ b/website/generated-content/blog/beam-summit-digital-2020/index.html
@@ -1,250 +1,14 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Beam Summit Digital Is Coming - Register Now!</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-summit-digital-2020/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-summit-digital-2020.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Beam Summit Digital Is Coming - Register Now!</h1>
-        <p class="post-meta"><time datetime="2020-05-08T00:00:01-08:00" itemprop="datePublished">May 8, 2020</time>
-         •
-            
-            
-                
-                
-                 Pedro Galvan [<a href="https://twitter.com/pedrogk">@pedrogk</a>]
-            
-                ,
-                
-                 Matthias Baetens [<a href="https://twitter.com/matthiasbaetens">@matthiasbaetens</a>]
-            
-                ,
-                 &amp;
-                 Maximilian Michels [<a href="https://twitter.com/stadtlegende">@stadtlegende</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p>
-<p><img class="center-block"
-src="/images/blog/beamsummit/beamsummit-digital-2020.png"
-alt="Beam Summit Digital 2020, August 24-28"></p>
-<p>While we would have loved to see all of you in person, we have to accept that 2020 will not be the year for that. So, we are looking at this as an opportunity to have a bigger and more inclusive event, where people who would normally not be able to travel to the summit will now be able to join, learn and share with the rest of the community.</p>
-<h2 id="providing-you-the-best-experience-possible">Providing you the best experience possible</h2>
-<p>We are going to great lengths to ensure that we provide the Beam community with the best possible experience in an online event. From audio/video quality, to an adequate schedule for our community, to making it as easy as possible to register to the event and join the sessions, to setting up ways for the community to interact and network with each other. The team behind the organization of the Beam Summit has been working on these things, and we are also teaming up with an event produ [...]
-<p>So, what we want to say with this is: We will have a great event! And if you have any ideas on how to make it better, please let us know.</p>
-<h2 id="ways-to-participate-and-help">Ways to participate and help</h2>
-<p>As all things Beam, this is a community effort. The door is open for participation:</p>
-<ol>
-<li>Submit a proposal to talk. Please check out the <strong><a href="https://sessionize.com/beam-digital-summit-2020/">Call for Papers</a></strong> and submit a talk. The deadline for submissions is <em>June 15th</em>!</li>
-<li>Register to join as an attendee. Registration is now open at the <strong><a href="https://crowdcast.io/e/beamsummit">registration page</a></strong>. Registration is free!</li>
-<li>Consider sponsoring the event. If your company is interested in engaging with members of the community please check out our <a href="https://drive.google.com/open?id=1EbijvZKpkWwWyMryLY9sJfyZzZk1k44v">sponsoring prospectus</a>.</li>
-<li>Help us get the word out. Please make sure to let your colleagues and friends in the data engineering field (and beyond!) know about the Beam Summit.</li>
-</ol>
-<h2 id="follow-up-and-more-information">Follow up and more information</h2>
-<p>While we will use the Crowdcast platform to broadcast the event, we will still have a full event website at <a href="https://beamsummit.org">beamsummit.org</a> with details about the schedule, speakers, FAQ and everything else you need from an event. We are currently working on updating the website and will publish all event details in the next couple of weeks.</p>
-<p>Please also follow us on <a href="https://twitter.com/beamsummit">Twitter</a> or <a href="https://www.linkedin.com/company/beam-summit/">LinkedIn</a> to get event updates.</p>
-      </div>
-
-    </article>
-
-  </div>
-  
-
-<footer class="footer">
-  <div class="footer__contained">
-    <div class="footer__cols">
-      <div class="footer__cols__col">
-        <div class="footer__cols__col__logo">
-          <img src="/images/beam_logo_circle.svg" class="footer__logo" alt="Beam logo">
-        </div>
-        <div class="footer__cols__col__logo">
-          <img src="/images/apache_logo_circle.svg" class="footer__logo" alt="Apache logo">
-        </div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Start</div>
-        <div class="footer__cols__col__link"><a href=/get-started/beam-overview/>Overview</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div>
-        <div class="footer__cols__col__link"><a href=/get-started/downloads/>Downloads</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Docs</div>
-        <div class="footer__cols__col__link"><a href=/documentation/programming-guide/>Concepts</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div>
-        <div class="footer__cols__col__link"><a href=/documentation/runners/capability-matrix/>Runners</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Community</div>
-        <div class="footer__cols__col__link"><a href=/contribute/>Contribute</a></div>
-        <div class="footer__cols__col__link"><a href=https://projects.apache.org/committee.html?beam target="_blank">Team<img src="/images/external-link-icon.png"
-                                                                                                                                width="14" height="14"
-                                                                                                                                alt="External link."></a></div>
-        <div class="footer__cols__col__link"><a href=/community/presentation-materials/>Media</a></div>
-       <div class="footer__cols__col__link"><a href=/community/in-person/>Events/Meetups</a></div>
-      </div>
-      <div class="footer__cols__col footer__cols__col--md">
-        <div class="footer__cols__col__title">Resources</div>
-        <div class="footer__cols__col__link"><a href=/blog/>Blog</a></div>
-        <div class="footer__cols__col__link"><a href=/community/contact-us/>Contact Us</a></div>
-        <div class="footer__cols__col__link"><a href=https://github.com/apache/beam>GitHub</a></div>
-      </div>
-    </div>
-  </div>
-  <div class="footer__bottom">
-    &copy;
-    <a href="http://www.apache.org">The Apache Software Foundation</a>
-    | <a href=/privacy_policy>Privacy Policy</a>
-    | <a href=/feed.xml>RSS Feed</a>
-    <br><br>
-    Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
-  </div>
-</footer>
-
-</body>
-</html>
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Beam Summit Digital Is Coming - Register Now!</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Pat [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span><span class=icon-bar></span><span class=icon-bar></span></button>
+<a href=/ class=navbar-brand><img alt=Brand style=height:25px src=/images/beam_logo_navbar.png></a></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><ul class="nav navbar-nav"><li><a href=/get-started/beam-overview/>Get Started</a></li><li><a href=/documentation/>Documentation</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>RUNNERS</a></li><li><a href=/roadmap/>Roadmap</a></li>< [...]
+•
+Pedro Galvan [<a href=https://twitter.com/pedrogk>@pedrogk</a>]
+,
+Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]
+,
+&
+Maximilian Michels [<a href=https://twitter.com/stadtlegende>@stadtlegende</a>]</p></header><div class=post-content itemprop=articleBody><p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p><p><img class=center-block src=/images/blo [...]
+<a href=http://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-europe-2019/index.html b/website/generated-content/blog/beam-summit-europe-2019/index.html
index 6cef676..2ca7ca0 100644
--- a/website/generated-content/blog/beam-summit-europe-2019/index.html
+++ b/website/generated-content/blog/beam-summit-europe-2019/index.html
@@ -1,266 +1,9 @@
-
-
-<!DOCTYPE html>
-<html lang="en" class="no-js">
-<head>
-  
- 
-<meta charset="utf-8">
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-
-<title>Beam community update!</title>
-<meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a [...]
- 
-<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
- 
-
-
-    
-    <link rel="preload" href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" as="style">
-    <link href="/scss/main.min.7bfa213b38fe814e9a5d5af502d4d2e0d4e9e7dfe8a528843e32a858c6c92bc2.css" rel="stylesheet" integrity="">
-
-
-<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
-
-<style>
-  .body__contained img { max-width: 100% }
-</style>
-
-<script src="/js/bootstrap.min.js"></script>
-<script src="/js/language-switch.js"></script>
-<script src="/js/fix-menu.js"></script>
-<script src="/js/section-nav.js"></script>
-<script src="/js/page-nav.js"></script>
-
-<link rel="alternate" type="application/rss+xml" title="Apache Beam" href="/feed.xml">
-<link rel="canonical" href="/blog/beam-summit-europe-2019/" data-proofer-ignore>
-<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
- 
-<script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-  ga('create', 'UA-73650088-1', 'auto');
-  ga('send', 'pageview');
-</script>
-</head>
-<body class="body">
-  
-
-<nav class="header navbar navbar-fixed-top">
-    <div class="navbar-header">
-      <button type="button" class="navbar-toggle" aria-expanded="false" aria-controls="navbar">
-        <span class="sr-only">Toggle navigation</span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-        <span class="icon-bar"></span>
-      </button>
-
-      <a href=/ class="navbar-brand" >
-        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
-      </a>
-    </div>
-
-    <div class="navbar-mask closed"></div>
-
-    <div id="navbar" class="navbar-container closed">
-      <ul class="nav navbar-nav">
-        <li>
-          <a href=/get-started/beam-overview/>Get Started</a>
-        </li>
-        <li>
-          <a href=/documentation/>Documentation</a>
-        </li>
-        <li>
-          <a href=/documentation/sdks/java/>Languages</a>
-        </li>
-        <li>
-          <a href=/documentation/runners/capability-matrix/>RUNNERS</a>
-        </li>
-        <li>
-          <a href=/roadmap/>Roadmap</a>
-        </li>
-        <li>
-          <a href=/contribute/>Contribute</a>
-        </li>
-        <li>
-          <a href=/community/contact-us/>Community</a>
-        </li>
-        <li><a href=/blog/>Blog</a></li>
-      </ul>
-      <ul class="nav navbar-nav navbar-right">
-        <li>
-          <div style="width: 300px;">
-            <script>
-              (function() {
-                var cx = '012923275103528129024:4emlchv9wzi';
-                var gcse = document.createElement('script');
-                gcse.type = 'text/javascript';
-                gcse.async = true;
-                gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
-                var s = document.getElementsByTagName('script')[0];
-                s.parentNode.insertBefore(gcse, s);
-              })();
-            </script>
-            <gcse:search></gcse:search>
-          </div>
-        </li>
-        <li class="dropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:20px;"><span class="caret"></span></a>
-          <ul class="dropdown-menu dropdown-menu-right">
-            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
-            <li><a href="http://www.apache.org/licenses/">License</a></li>
-            <li><a href="http://www.apache.org/security/">Security</a></li>
-            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
-            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
-            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
-          </ul>
-        </li>
-        <li>
-          
-          <a href="https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/beam-summit-europe-2019.md" data-proofer-ignore>
-            <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
-          </a>
-        </li>
-      </ul>
-    </div>
-</nav>
-
-  <div class="body__contained">
-    
-    
-    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
-
-      <header class="post-header">
-        <h1 class="post-title" itemprop="name headline">Beam community update!</h1>
-        <p class="post-meta"><time datetime="2019-05-11T00:00:01-08:00" itemprop="datePublished">May 11, 2019</time>
-         •
-            
-            
-                
-                
-                 Matthias Baetens [<a href="https://twitter.com/matthiasbaetens">@matthiasbaetens</a>]
-            
-        
-        </p>
-      </header>
-
-      <div class="post-content" itemprop="articleBody">
-        <!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<h1 id="the-apache-beam-community-in-2019">The Apache Beam community in 2019</h1>
-<p>2019 has already been a busy time for the Apache Beam community. The ASF blog featured <a href="https://blogs.apache.org/comdev/date/20190222">our way of community building</a> and we&rsquo;ve had <a href="https://www.meetup.com/San-Francisco-Apache-Beam/events/257482350">more Beam meetups</a>  around the world. Apache Beam also received the <a href="https://www.infoworld.com/article/3336072/infoworlds-2019-technology-of-the-year-award-winners.html">Technology of the Year Award</a> fr [...]
-<p>As these events happened, we were building up to the <a href="https://opensource.googleblog.com/2019/03/celebrating-20-years-of-apache.html">20th anniversary of the Apache Software Foundation</a>.  The contributions of the Beam community were a part of Maximilian Michels blog post on the success of the ASF&rsquo;s open source development model:</p>
-<blockquote class="twitter-tweet" data-lang="nl"><p lang="en" dir="ltr">Success at Apache: What You Need to Know by Maximilian Michels <a href="https://t.co/XjtVYgPAHX">https://t.co/XjtVYgPAHX</a> <a href="https://twitter.com/hashtag/Apache?src=hash&amp;ref_src=twsrc%5Etfw">#Apache</a> <a href="https://twitter.com/hashtag/Open?src=hash&amp;ref_src=twsrc%5Etfw">#Open</a> <a href="https://twitter.com/hashtag/Innovation?src=hash&amp;ref_src=twsrc%5Etfw">#Innovation</a> <a href="https://twit [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<p>In that spirit, let&rsquo;s have an overview of the things that have happened, what the next few months look like, and how we can foster even more community growth.</p>
-<h2 id="meetups">Meetups</h2>
-<p>We&rsquo;ve had a flurry of activity, with several meetups in the planning process and more popping up globally over time. As diversity of contributors is a core ASF value, this geographic spread is exciting for the community. Here&rsquo;s a picture from the latest Apache Beam meetup organized at Lyft in San Francisco:</p>
-<p><img src="https://secure.meetupstatic.com/photos/event/8/0/1/2/600_481292786.jpeg" alt="Beam Meetup Bay Area" ></p>
-<p>We have more <a href="https://www.meetup.com/San-Francisco-Apache-Beam">Bay Area meetups</a> coming soon, and the community is looking into kicking off a meetup in Toronto!</p>
-<p><a href="https://www.meetup.com/London-Apache-Beam-Meetup">London</a> had its first meetup of 2019 at the start of April:</p>
-<p><img src="https://secure.meetupstatic.com/photos/event/4/7/0/e/600_480318190.jpeg" alt="Beam Meetup London" height="360" width="640" ></p>
-<p>and <a href="https://www.meetup.com/Apache-Beam-Stockholm/events/260634514">Stockholm</a> had its second meetup at the start of May:</p>
-<blockquote class="twitter-tweet" data-lang="en-gb"><p lang="en" dir="ltr">Big audience for the second <a href="https://twitter.com/ApacheBeam?ref_src=twsrc%5Etfw">@ApacheBeam</a> meetup in Stockholm! Gleb, <a href="https://twitter.com/kanterov?ref_src=twsrc%5Etfw">@kanterov</a> from <a href="https://twitter.com/SpotifyEng?ref_src=twsrc%5Etfw">@SpotifyEng</a> kicking off the first talk with Beam SQL.<a href="https://twitter.com/hashtag/ApacheBeamStockholm?src=hash&amp;ref_src=twsrc%5Etfw [...]
-<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
-<p>Keep an eye out for a meetup in <a href="https://www.meetup.com/Paris-Apache-Beam-Meetup">Paris</a>.</p>
-<p>If you are interested in starting your own meetup, feel free <a href="https://beam.apache.org/community/contact-us">to reach out</a>! Good places to start include our Slack channel, the dev and user mailing lists, or the Apache Beam Twitter.</p>
... 245666 lines suppressed ...