sijie closed pull request #1104: Revamped downloads page URL: https://github.com/apache/bookkeeper/pull/1104
This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/site/Gemfile b/site/Gemfile index 9ac4c81c6..e0953d64e 100644 --- a/site/Gemfile +++ b/site/Gemfile @@ -2,10 +2,6 @@ source 'https://rubygems.org' ruby '2.4.1' -gem 'jekyll', '3.4.3' -gem 'nokogiri', '1.8.1' -gem 'jekyll-toc' - -group :jekyll_plugins do - gem 'jekyll-livereload', '0.2.2' -end +gem 'jekyll', '3.7.0' +gem 'nokogiri' +gem 'jekyll-toc', '0.2.1' diff --git a/site/Gemfile.lock b/site/Gemfile.lock index e219637e6..a9c775a04 100644 --- a/site/Gemfile.lock +++ b/site/Gemfile.lock @@ -1,66 +1,73 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.5.1) - public_suffix (~> 2.0, >= 2.0.2) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) colorator (1.1.0) + concurrent-ruby (1.0.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) - eventmachine (1.2.3) + eventmachine (1.2.5) ffi (1.9.18) forwardable-extended (2.6.0) http_parser.rb (0.6.0) - jekyll (3.4.3) + i18n (0.9.3) + concurrent-ruby (~> 1.0) + jekyll (3.7.0) addressable (~> 2.4) colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (~> 1.7) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-livereload (0.2.2) - em-websocket (~> 0.5) - jekyll (~> 3.0) - jekyll-sass-converter (1.5.0) + jekyll-sass-converter (1.5.1) sass (~> 3.4) jekyll-toc (0.2.1) nokogiri (~> 1.6) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - kramdown (1.13.2) - liquid (3.0.6) - listen (3.0.8) + jekyll-watch (2.0.0) + listen (~> 3.0) + kramdown (1.16.2) + liquid (4.0.0) + listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) mercenary (0.3.6) mini_portile2 (2.3.0) nokogiri (1.8.1) mini_portile2 (~> 2.3.0) - pathutil (0.14.0) + pathutil (0.16.1) forwardable-extended (~> 2.6) - public_suffix (2.0.5) - rb-fsevent (0.9.8) + public_suffix (3.0.1) + rb-fsevent (0.10.2) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) - rouge (1.11.1) + rouge (3.1.1) + ruby_dep (1.5.0) safe_yaml (1.0.4) - sass (3.4.24) + sass (3.5.5) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) PLATFORMS ruby DEPENDENCIES - jekyll (= 3.4.3) - jekyll-livereload (= 0.2.2) - jekyll-toc - nokogiri (= 1.8.1) + jekyll (= 3.7.0) + jekyll-toc (= 0.2.1) + nokogiri RUBY VERSION ruby 2.4.1p111 BUNDLED WITH - 1.15.1 + 1.16.1 diff --git a/site/Makefile b/site/Makefile index a9090a1de..346de7dc1 100644 --- a/site/Makefile +++ b/site/Makefile @@ -1,6 +1,5 @@ -BUNDLER_VERSION = 1.15.1 -BUNDLE = bundle _${BUNDLER_VERSION}_ -JEKYLL = ${BUNDLE} exec jekyll +BUNDLE := bundle +JEKYLL := $(BUNDLE) exec jekyll dev: code . @@ -12,18 +11,17 @@ clean: setup: gem install bundler \ - -v ${BUNDLER_VERSION} \ --no-rdoc \ --no-ri - NOKOGIRI_USE_SYSTEM_LIBRARIES=true ${BUNDLE} install \ + NOKOGIRI_USE_SYSTEM_LIBRARIES=true $(BUNDLE) install \ --path vendor/bundle build: clean - ${JEKYLL} build \ + $(JEKYLL) build \ --config _config.yml apache: clean - JEKYLL_ENV=production ${JEKYLL} build \ + JEKYLL_ENV=production $(JEKYLL) build \ --config _config.yml,_config.apache.yml javadoc: @@ -33,10 +31,10 @@ latest_javadoc: scripts/javadoc-gen.sh "latest" staging: clean - ${JEKYLL} build --config _config.yml,_config.staging.yml + $(JEKYLL) build --config _config.yml,_config.staging.yml serve: build - ${JEKYLL} serve \ + $(JEKYLL) serve \ --incremental \ --livereload \ --config _config.yml,_config.local.yml diff --git a/site/_config.yml b/site/_config.yml index 85961edbf..9a059c36e 100644 --- a/site/_config.yml +++ b/site/_config.yml @@ -7,11 +7,9 @@ baseurl: / destination: local-generated twitter_url: https://twitter.com/asfbookkeeper -livereload: true - versions: - "4.6.1" -# [next_version_placehodler] +# [next_version_placeholder] - "4.6.0" - "4.5.1" - "4.5.0" diff --git a/site/docs/4.5.0/example.md b/site/docs/4.5.0/example.md deleted file mode 100644 index 7dbc6979d..000000000 --- a/site/docs/4.5.0/example.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example doc -subtitle: Just for experimentation purposes. ---- - -{% pop ledger %} diff --git a/site/docs/4.5.1/example.md b/site/docs/4.5.1/example.md deleted file mode 100644 index 7dbc6979d..000000000 --- a/site/docs/4.5.1/example.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example doc -subtitle: Just for experimentation purposes. ---- - -{% pop ledger %} diff --git a/site/docs/4.6.0/example.md b/site/docs/4.6.0/example.md deleted file mode 100644 index 7dbc6979d..000000000 --- a/site/docs/4.6.0/example.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example doc -subtitle: Just for experimentation purposes. ---- - -{% pop ledger %} diff --git a/site/docs/4.6.1/example.md b/site/docs/4.6.1/example.md deleted file mode 100644 index 7dbc6979d..000000000 --- a/site/docs/4.6.1/example.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example doc -subtitle: Just for experimentation purposes. ---- - -{% pop ledger %} diff --git a/site/docs/latest/example.md b/site/docs/latest/example.md deleted file mode 100644 index 7dbc6979d..000000000 --- a/site/docs/latest/example.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example doc -subtitle: Just for experimentation purposes. ---- - -{% pop ledger %} diff --git a/site/docs/latest/overview/overview.md b/site/docs/latest/overview/overview.md index 7c8f54558..a20158a06 100644 --- a/site/docs/latest/overview/overview.md +++ b/site/docs/latest/overview/overview.md @@ -20,26 +20,27 @@ specific language governing permissions and limitations under the License. --> -This documentation is for Apache BookKeeper™ version `{{ site.latest_version }}`. +This documentation is for Apache BookKeeper™ version {{ site.latest_version }}. -Apache BookKeeper™ is a scalable, fault tolerant and low latency storage service optimized for realtime workloads. -It offers `durability`, `replication` and `strong consistency` as essentials for building reliable real-time applications. +Apache BookKeeper™ is a scalable, fault-tolerant, low-latency storage service optimized for real-time workloads. It offers durability, replication, and strong consistency as essentials for building reliable real-time applications. -It is suitable for being used in following scenerios: +BookKeeper is suitable for a wide variety of use cases, including: -- [WAL](https://en.wikipedia.org/wiki/Write-ahead_logging) (Write-Ahead-Logging), e.g. HDFS [namenode](https://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithNFS.html#BookKeeper_as_a_Shared_storage_EXPERIMENTAL). -- Message Store, e.g. [Apache Pulsar](https://pulsar.incubator.apache.org/). -- Offset/Cursor Store, e.g. Apache Pulsar. -- Object/Blob Store, e.g. storing snapshots to replicated state machines. +Use case | Example +:--------|:------- +[WAL](https://en.wikipedia.org/wiki/Write-ahead_logging) (write-ahead logging) | The HDFS [namenode](https://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithNFS.html#BookKeeper_as_a_Shared_storage_EXPERIMENTAL) +Message storage | [Apache Pulsar](http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage) +Offset/cursor storage | [Apache Pulsar](http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage) +Object/[BLOB](https://en.wikipedia.org/wiki/Binary_large_object) storage | Storing snapshots to replicated state machines Learn more about Apache BookKeeper™ and what it can do for your organization: - [Apache BookKeeper {{ site.latest_version }} Release Notes](../releaseNotes) - [Java API docs](../../api/javadoc) -Or start using Apache BookKeeper today. +Or start [using](../../getting-started/installation) Apache BookKeeper today. -### Users +### Users - **Concepts**: Start with [concepts](../../getting-started/concepts). This will help you to fully understand the other parts of the documentation, including the setup, integration and operation guides. diff --git a/site/releases.md b/site/releases.md index aa704194b..785c3730f 100644 --- a/site/releases.md +++ b/site/releases.md @@ -3,15 +3,45 @@ title: Apache BookKeeper™ Releases layout: community --- -## Download +{% capture root_url %}https://www.apache.org/dist/bookkeeper{% endcapture %} +{% capture latest_source_url %}{{ root_url }}/bookkeeper-{{ site.latest_release }}/bookkeeper-{{ site.latest_release }}-src.tar.gz{% endcapture %} +{% capture latest_bin_url %}{{ root_url }}/bookkeeper-{{ site.latest_release }}/bookkeeper-server-{{ site.latest_release }}-bin.tar.gz{% endcapture %} +{% capture stable_source_url %}{{ root_url }}/bookkeeper-{{ site.stable_release }}/bookkeeper-{{ site.stable_release }}-src.tar.gz{% endcapture %} +{% capture stable_bin_url %}{{ root_url }}//bookkeeper-{{ site.stable_release }}/bookkeeper-server-{{ site.stable_release }}-bin.tar.gz{% endcapture %} -{{ site.latest_release }} is latest release. The current stable version is {{ site.stable_release }}. +Version **{{ site.latest_release }}** is the [latest release](#latest-releases-version-{{ site.latest_release | remove: "." }}) of BookKeeper. The current [stable version](#latest-stable-releases-version-{{ site.stable_release | remove: "." }}) is **{{ site.stable_release }}**. Releases can be downloaded from BookKeeper's [Apache mirrors](http://www.apache.org/dyn/closer.cgi/bookkeeper) site or using the instructions below. -Releases are available to download from Apache mirrors: [Download](http://www.apache.org/dyn/closer.cgi/bookkeeper) +> You can verify your download by following these [procedures](http://www.apache.org/info/verification.html) and using these [KEYS](https://www.apache.org/dist/bookkeeper/KEYS). -You can verify your download by following these [procedures](http://www.apache.org/info/verification.html) and using these [KEYS](https://dist.apache.org/repos/dist/release/bookkeeper/KEYS). +If you want to download older, archived releases, they are available in the [Apache archive](http://archive.apache.org/dist/bookkeeper/). -If you want to download older releases, they are available in the [Apache archive](http://archive.apache.org/dist/bookkeeper/). +## Latest release (version {{ site.latest_release }}) + +Release | Link | Crypto files +:-------|:-----|:------------ +Source | [bookkeeper-{{ site.latest_release }}-src.tar.gz]({{ latest_source_url }}) | [asc]({{ latest_source_url }}.asc), [md5]({{ latest_source_url }}.md5), [sha1]({{ latest_source_url }}.sha1) +Binary | [bookkeeper-server-{{ site.latest_release }}-bin.tar.gz]({{ latest_bin_url }}) | [asc]({{ latest_bin_url }}.asc), [md5]({{ latest_bin_url }}.md5), [sha1]({{ latest_bin_url }}.sha1) + +## Latest stable release (version {{ site.stable_release }}) + +Release | Link | Crypto files +:-------|:-----|:------------ +Source | [bookkeeper-{{ site.stable_release }}-src.tar.gz]({{ stable_source_url }}) | [asc]({{ stable_source_url }}.asc), [md5]({{ stable_source_url }}.md5), [sha1]({{ stable_source_url }}.sha1) +Binary | [bookkeeper-server-{{ site.stable_release }}-bin.tar.gz]({{ stable_bin_url }}) | [asc]({{ stable_bin_url }}.asc), [md5]({{ stable_bin_url }}.md5), [sha1]({{ stable_bin_url }}.sha1) + +## Recent releases + +{% for version in site.versions %}{% if version != site.latest_release %} +{% capture root_url %}https://www.apache.org/dist/bookkeeper/bookkeeper-{{ version }}{% endcapture %} +{% capture src_root %}{{ root_url }}/bookkeeper-{{ version }}-src.tar.gz{% endcapture %} +{% capture bin_root %}{{ root_url }}/bookkeeper-server-{{ version }}-bin.tar.gz{% endcapture %} +### Version {{ version }} + +Release | Link | Crypto files +:-------|:-----|:------------ +Source | [bookkeeper-{{ version }}-src.tar.gz]({{ src_root }}) | [asc]({{ src_root }}.asc), [md5]({{ src_root }}.md5), [sha1]({{ src_root }}.sha1) +Binary | [bookkeeper-server-{{ version }}-bin.tar.gz]({{ bin_root }}) | [asc]({{ bin_root }}.asc), [md5]({{ bin_root }}.md5), [sha1]({{ bin_root }}.sha1) +{% endif %}{% endfor %} ## Getting Started @@ -144,5 +174,4 @@ See [BookKeeper 4.1.0 Release Notes]({{ site.baseurl }}archives/docs/r4.1.0/rele ### 7 Dec, 2011: release 4.0.0 available This is the first release of BookKeeper as a subproject of Zookeeper. -See [BookKeeper 4.0.0 Release Notes]({{ site.baseurl }}archives/docs/r4.0.0/releaseNotes.html) for details. - +See [BookKeeper 4.0.0 Release Notes]({{ site.baseurl }}archives/docs/r4.0.0/releaseNotes.html) for details. \ No newline at end of file ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services