This readme will walk you through building the Zeppelin website
- Docker: Ensure Docker is installed and running on your machine.
- Ruby: Check that your Ruby version is compatible with all gems listed in the Gemfile.
Follow these steps to set up and run the development environment:
1. Clone the Repository
$ git clone <repository-url>
$ cd <repository-directory>2. Ensure Docker is Running:
Make sure Docker is installed and running on your machine. Below is an example how.
$ open -a Docker3. Build the Docker Image:
$ ./zeppelin-site.sh --build-image4. Run the Development Server:
$ ./zeppelin-site.sh5. Open the Website:
Open your web browser and go to http://localhost:4000 or http://127.0.0.1:4000.
$ rake page name="new-page.md"Follow these steps to build the production site:
1. Build the Production Site:
$ ./zeppelin-site.sh --build-dist2. The built site will be available in the _site directory.
ASF Infra builds master to the asf-staging branch according to .asf.yaml.
After checking https://zeppelin.staged.apache.org,
committers with write access can manually promote the staged site to production:
- Open the
Promote ASF staging to siteworkflow in GitHub Actions. - Click
Run workflowon themasterbranch. - Type
promotein theconfirminput. - Run the workflow.
The workflow fetches asf-site and asf-staging, resets asf-site to
asf-staging, pushes with --force-with-lease, and verifies that both remote
branches point to the same commit.
Ensure all dependencies are correctly listed and installed.
If you encounter issues, you may need to run:
$ docker run --rm -it -v "$(pwd):/app" zeppelin-site-dev:latest /bin/bash
$ bundle installDockerfile and Gemfile Adjustments:
- Updates to the Dockerfile or Gemfile may include necessary system dependencies for gems like Nokogiri.
- Refer to these files for specific details.