• Stars
    star
    160
  • Rank 234,703 (Top 5 %)
  • Language
    HTML
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Website for Quarkus project

Quarkus.io Website Based on Jekyll

Getting Started

These instructions will get you a copy of the Quarkus.io website up and running on your local machine for development and testing purposes.

Installation

Using Docker

  1. Install Docker Desktop.

  2. Fork the project repository, then clone your fork.

     git clone [email protected]:YOUR_USER_NAME/quarkusio.github.io.git
    
  3. Change into the project directory:

     cd quarkusio.github.io
    
  4. Run Docker Composer

     docker-compose up
    
  5. Now browse to http://localhost:4000

Using a local Ruby environment

Jekyll static site generator docs.

  1. Install a full Ruby development environment. If you use rvm, run: rvm use 2.7.1.

  2. Install bundler gems

     gem install bundler
    
  3. Fork the project repository, then clone your fork.

     git clone [email protected]:YOUR_USER_NAME/quarkusio.github.io.git
    
  4. Change into the project directory:

     cd quarkusio.github.io
    
  5. Use bundler to fetch all required gems in their respective versions

     bundle install
    
  6. Build the site and make it available on a local server

     ./serve.sh
    

    Or if you want it faster and okey to not have guides included use the following:

     ./serve-noguides.sh
    
  7. Now browse to http://localhost:4000

If you encounter any unexpected errors during the above, please refer to the troubleshooting page or the requirements page, as you might be missing development headers or other prerequisites.

For more regarding the use of Jekyll, please refer to the Jekyll Step by Step Tutorial.

Deploying to GitHub Pages

The website deployment is automatically performed by GitHub Actions (when commits are pushed to the develop branch). If for some reason you need to deploy from your local machine, follow these instructions:

  1. Install the act executable to run GitHub Actions locally
  2. Run act -s GITHUB_TOKEN=<GITHUB_TOKEN>, where <GITHUB_TOKEN> needs to be replaced with a token that allows you to push to the https://github.com/quarkusio/quarkusio.github.io repository.

Writing a blog

To write a blog:

  • create an author entry in _data/authors.yaml

  • create an blog entry under _posts

    • the file name is yyyy-mm-dd-slug.adoc Set the date to the same value in the asciidoc preamble.
  • tags should be used with some care as an archive page is created for of them. Below are some basic rules to try follow:

    • quarkus-release used for Quarkus release blogs
    • announcement used for general announcement with some impact.
    • extension used for blogs related to a specific extension.
    • user-story used for stories from users/companies adopting Quarkus.
    • development-tips used for blogs with tips to develop using Quarkus or Quarkus itself.
    • add a tech specific, like kafka, if your post has a significant mention/relevance to that technology.
    • tags is space separated list tags:extension grpc
    • tags must be in lowercase
  • it's in asciidoc format, there is an example as shown with 2019-06-05-quarkus-and-web-ui-development-mode.adoc

    • Be aware that the date attribute in the asciidoc preamble defines when the article will be published. Add a --future flag when testing locally to ensure the article is included in the generated site.
  • send a pull request against the develop branch and voilΓ 

Translations/Localization (l10n)

The primary site (quarkus.io) is written in English.

There are separate repositories for community driven localized versions of quarkus.io:

If you want to contribute to those efforts read the README in those projects. If you would like to start another translation, please open an issue in this main repo.

Enable DNS for l10n site

Once a localized site has enough of its content translated, DNS needs to be enabled. To do that get one of the Red Hat admins to submit a ticket to IT asking for XX domain:

We need a CNAME record set up for XX.quarkus.io to have it serve out GitHub pages. 

The CNAME record for XX.quarkus.io should point to "quarkusio.github.io.".

See Step 5 on https://docs.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site for more information.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Important: the guides are maintained in the main Quarkus repository and pull requests should be submitted there: https://github.com/quarkusio/quarkus/tree/main/docs/src/main/asciidoc.

License

This website is licensed under the Creative Commons Attribution 3.0.

More Repositories

1

quarkus

Quarkus: Supersonic Subatomic Java.
Java
13,620
star
2

quarkus-quickstarts

Quarkus quickstart code
Java
1,949
star
3

quarkus-super-heroes

Quarkus sample application - Super Heroes
CSS
283
star
4

quarkus-workshops

Hosts Quarkus related workshops
HTML
178
star
5

quarkus-platform

Quarkus Platform aggregates extensions from Quarkus Core and those developed by the community into a single compatible and versioned set that application developers can reference from their applications to align the dependency versions
Java
119
star
6

code.quarkus.io

Code Quarkus - Start coding with Quarkus
Java
117
star
7

quarkus-images

Set of container images delivered for Quarkus
Java
115
star
8

gizmo

Java
50
star
9

qson

QSON is an object to JSON mapper
Java
32
star
10

quarkus-http

Java
31
star
11

ja.quarkus.io

Japanese localization project for https://github.com/quarkusio/quarkusio.github.io
HTML
27
star
12

quarkus-github-bot

A Quarkus-powered GitHub App to simplify issues and pull requests management in the Quarkus project.
Java
24
star
13

quarkus-ecosystem-ci

Repository used for orchestrating cross-CI builds of extensions part of Quarkiverse - Quarkus ecosystem of extensions.
Shell
23
star
14

cn.quarkus.io

(in-progress) Chinese localization project for https://github.com/quarkusio/quarkusio.github.io
HTML
16
star
15

pt.quarkus.io

Portuguese Brazilian localization project for https://github.com/quarkusio/quarkusio.github.io
HTML
15
star
16

virtual-threads-demos

A set of Quarkus applications utilizing virtual threads
Java
15
star
17

quarkus-extension-catalog

Quarkus Extension Catalog
Shell
13
star
18

registry.quarkus.io

Quarkus Extension Registry application
Java
10
star
19

quarkus-updates

OpenRewrite recipes to update Quarkus projects
Java
10
star
20

todo-demo-app

JavaScript
9
star
21

quarkus-buildpacks

Shell
9
star
22

quarkus-platform-bom-generator

Quarkus platform BOM generating tools
Java
9
star
23

es.quarkus.io

(incubating) Spanish localization project for https://github.com/quarkusio/quarkusio.github.io
HTML
8
star
24

quarkus-insights

Java
7
star
25

jbang-catalog

Collection of JBang scripts related to Quarkus and its subprojects
Java
7
star
26

quarkus-github-lottery

A Quarkus-powered application that regularly sends short lists of GitHub issues for triagers/maintainers to consider
Java
6
star
27

quarkus-security

The Quarkus core security implementation
Java
6
star
28

extensions

The source of https://quarkus.io/extensions
JavaScript
6
star
29

quarkus-web-lab

CMS with a Markdown Editor and comments
Java
6
star
30

quarkus-backports

Backporting Application for the Quarkus Project
Java
5
star
31

qute

Qute has been included in the main Quarkus repository.
Java
5
star
32

qlue

Quarkus Qlue, the step wiring framework
Java
4
star
33

quarkus-spring-data-api

Java
4
star
34

quarkus-spring-api

Extract of the Spring APIs used by the Quarkus Spring compatibility layer
Java
4
star
35

quarkus-langchain4j-workshop

Quarkus Langchain4J Workshop
Java
4
star
36

status.quarkus.io

Application centralizing the status of the Quarkus project
Java
3
star
37

homebrew-tap

Ruby
2
star
38

chocolatey-bucket

Chocolatey manifests for Quarkus CLI
PowerShell
2
star
39

search.quarkus.io

Search backend for Quarkus websites
Java
2
star
40

resteasy-reactive-testsuite

Java
2
star
41

quarkus-devtools-compat

repo to test cross version compatabiilty of Quarkus dev tools (cli, build plugins etc)
Java
2
star
42

conversational-release-action

Release Quarkus by conversing with a GitHub Action
Java
2
star
43

quarkus-spring-boot-api

Java
2
star
44

action-build-reporter

A GitHub action posting a build report in the job summary
Java
2
star
45

quarkus-fs-util

Utility classes to work efficiently with the FileSystem API
Java
1
star
46

quarkus-router

A lightweight Netty based HTTP router to allow different Netty based HTTP frameworks to share a socket
Java
1
star
47

quarkus-upstream-roadmap

Used to import upstream issues and track them in the organization roadmap
1
star
48

opentracing-quickstart-migration

HTML
1
star
49

quarkus-release

Release scripts for Quarkus
Java
1
star
50

action-helpers

Various GitHub Actions helping with the Quarkus project
Java
1
star
51

quarkus-keycloak-adapter

A temporary keycloak adaptor for quarkus-http
Java
1
star
52

get-contributors

Extract contributors from the Quarkus repositories
Java
1
star
53

build-reporter

Build reporting tools composed of a Maven extension and a build reporter consumable by Quarkus GitHub Apps and Quarkus GitHub Actions.
Java
1
star
54

quarkus-spring-security-api

Java
1
star
55

quarkus-kafka-broker-image

A container image exposing a Kafka broker suitable for the Quarkus Dev Services
1
star
56

quarkus-zulip-bot

Quarkus Zulip Bot
Java
1
star
57

monitor-artifact-publication-action

Monitor artifact publication to Maven Central
Java
1
star