The jakarta.ee website is generated with Hugo 0.110.0.
Jakarta EE is the future of cloud native Java. Jakarta EE open source software drives cloud native innovation, modernizes enterprise applications and protects investments in Java EE.
This site is powered by Netlify.
Install dependencies, build assets and start a web server:
npm install -ci && npm run production
hugo server
Fetch and copy pages for the Specification section:
npm run specifications
Contributors list json file (used on release page) can be generate via:
npm run generate_contributor_list
P.S. Script also needs GH_TOKEN env variable to work, to run with env variable inline:
GH_TOKEN=<gh token here> npm run generate_contributor_list
:warning: Warning: We need to commit the Hugo output on the master
branch because this used to be an organization website. Please make sure to target the src
branch when submitting a new pull request. A travis-ci job will take care of updating the master branch for us.
git clone https://github.com/[your_github_username]/jakarta.ee.git
git checkout -b my-new-feature
git commit -m 'Add some feature' -s
git push origin my-new-feature
Please refer to the CONTRIBUTING.md file for additional information on how to contribute to this project!
This program and the accompanying materials are made available under the terms of the Eclipse Public License v. 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
SPDX-License-Identifier: EPL-2.0
.yml
file in the folder data/membership/testimonials/
with the folling format:
testimonial: "testimonial text no longer than 450 characters"
title: "<Author of the testimonial> , <Organization>"
jakarta.ee/content/news
, the folder's name will become part of the final URL for the new entry._index.md
. This will hold the main entry content for the URL defined in the previous step.banner.png
to be used as the main card for the new entry defined in the file from previous step.Final structure for a new News entry should look like this:
├── content
│ ├── news
│ │ ├── new-entry-name
│ │ │ ├── _index.md
│ │ │ └── banner.png
_index.md
has two main sections: Header
and Content
The header
provide metadata needed for the new entry to be published in the list from https://jakarta.ee/news/
---
title: "New entry title"
date: "2021-06-30"
publishDate: "2021-04-01"
type: "announcement"
news/tags:
- "Jakarta EE"
- "Release"
authors: [{gh_handle: "shabnammayel", name: "Shabnam Mmayel"}, {gh_handle: "TanjaObradovic", name: "Tanja Obradovic"}]
image: "./banner.png"
summary: "Summary text to be presented in the news index page"
---
Important
publishDate
is needed for the new entry to appear in the https://jakarta.ee/news/
list if the date
is set in the future.type
and news/tags
, review previous entries before creating a new one.authors
section receive a list of Github Handles and names, this is used to populate images and authors name automatically in the entry.The rest of the _index.md
needs general markdown format to populate the new entry content.
Eclipse Foundation Marketing Manager is responsible for approving the new entry (via pull request) for the https://jakarta.ee/news/
section.
jakarta.ee/content/blogs
, the folder's name will become part of the final URL for the new entry.index.md
. This will hold the main entry content for the URL defined in the previous step.Final structure for a new blog entry should look like this:
├── content
│ ├── blogs
│ │ ├── new-entry-name
│ │ │ ├── images
│ │ │ │ └── image.jpg
│ │ │ ├── index.md
│ │ │ └── banner.png
index.md
has two main sections: Header
and Content
The header
provide metadata needed for the new entry to be published in the list from https://jakarta.ee/blogs/
---
title: "New entry title"
date: "2021-06-30"
summary: "Summary text to be presented in the blogs index page"
---
The rest of the index.md
needs general markdown format to populate the new entry content.
Eclipse Foundation Marketing Manager is responsible for approving the new entry (via pull request) for the https://jakarta.ee/blogs/
section.
External blog posts
The blog section currently supports the addition of blog posts coming from an external source.
If you wish to add you blog to the list of external source, please file an issue on the JakartaBlogs repo.
Let's say we created a new post on jakarta.ee/news/ with the title "Jakarta EE 9.1 Released" and the url of https://jakarta.ee/news/jakartaee-91-released/
Submit News
" linkCreate a new item with the same structure as existing ones in /data/compatible_products.yml-sets-items-items and fill the information.
- name: [product name]
vendor: [member/company name]
image: '/images/compatible_products/[product logo]'
image_width: [width number]
download: '[product download URL]'
versions:
- version: [version number]
compatibility: '[TCK result URL]'
download_url: '[product download URL]'
Images, less and JavaScript files for the Eclipse Foundation look and feel.
Hugo theme of the Eclipse Foundation look and feel.
Have a bug or a feature request? Please search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.
Christopher Guindon (Eclipse Foundation)
Copyright 2019-2022 the Eclipse Foundation, Inc. and the jakarta.ee authors. Code released under the Eclipse Public License Version 2.0 (EPL-2.0).