├── .babelrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── Jenkinsfile ├── LICENSE.txt ├── README.md ├── build ├── webpack.base.conf.js ├── webpack.dev.conf.js └── webpack.prod.conf.js ├── etc ├── copyright-exclude.txt ├── copyright.txt ├── images │ ├── Primary_logo_blue.png │ ├── logo-docker-500x500.xcf │ ├── logo-eclipselink-500x500.xcf │ ├── logo-graalvm-500x500.xcf │ └── logo-zipkin-500x500.xcf ├── scripts │ ├── RELEASE.md │ ├── build.sh │ ├── copyright.sh │ └── pipeline-env.sh └── templates │ ├── cli-metadata.properties.mustache │ └── redirect.html.mustache ├── graphics ├── Brand_guidelines_v1.1.pdf ├── articles │ ├── 1x │ │ ├── Helidon_takes_flight@1x.png │ │ └── Primary_logo@1x.png │ └── 2x │ │ ├── Helidon_takes_flight@2x.png │ │ └── Primary_logo@2x.png ├── illustrations │ ├── x1 │ │ ├── Microprofile-support@1x.png │ │ ├── Observable-resilient@1x.png │ │ ├── Reactive-webserver@1x.png │ │ └── Simple-fast@1x.png │ └── x2 │ │ ├── Microprofile-support@2x.png │ │ ├── Observable-resilient@2x.png │ │ ├── Reactive-webserver@2x.png │ │ └── Simple-fast@2x.png ├── logos │ ├── HelidonMP │ │ ├── PNG │ │ │ ├── Helidon_MP_black.png │ │ │ ├── Helidon_MP_blue.png │ │ │ ├── Helidon_MP_green.png │ │ │ └── Helidon_MP_white.png │ │ └── SVG │ │ │ ├── Helidon_MP_black.svg │ │ │ ├── Helidon_MP_blue.svg │ │ │ ├── Helidon_MP_green.svg │ │ │ └── Helidon_MP_white.svg │ ├── HelidonSE │ │ ├── PNG │ │ │ ├── Helidon_SE_black.png │ │ │ ├── Helidon_SE_blue.png │ │ │ ├── Helidon_SE_green.png │ │ │ └── Helidon_SE_white.png │ │ └── SVG │ │ │ ├── Helidon_SE_black.svg │ │ │ ├── Helidon_SE_blue.svg │ │ │ ├── Helidon_SE_green.svg │ │ │ └── Helidon_SE_white.svg │ ├── Primary │ │ ├── Primary_logo_black.png │ │ ├── Primary_logo_blue.png │ │ ├── Primary_logo_green.png │ │ └── Primary_logo_white.png │ └── unfurl_logo.png └── social │ ├── 1x │ ├── Background@1x.png │ ├── Profile_pic@1x.png │ └── Twitter_theme_color.png │ └── 2x │ ├── Background@2x.png │ └── Profile_pic@2x.png ├── index.html ├── package-lock.json ├── package.json ├── pom.xml ├── src ├── App.vue ├── Community.vue ├── Features.vue ├── GettingStarted.vue ├── HeroText.vue ├── MobileCover.vue ├── ParallaxCover.vue ├── ParallaxFallback.vue ├── ParallaxLayer.vue ├── ParallaxWrapper.vue ├── Technologies.vue ├── ZFooter.vue ├── assets │ └── .gitkeep ├── main.js └── router │ └── index.js └── static ├── .gitkeep └── img ├── Helidon_MP_white.png ├── Helidon_SE_white.png ├── Profile_pic_1x.png ├── cli.png ├── favicon.png ├── graalvm_logo.svg ├── helidon_feature_microprofile_support.png ├── helidon_feature_observable_and_resilient.png ├── helidon_feature_reactive_web_server.png ├── helidon_feature_simple_and_fast.png ├── helidon_getting_started_step1.png ├── helidon_getting_started_step2.png ├── helidon_getting_started_step3.png ├── helidon_logo_black_outline.png ├── helidon_logo_light.png ├── helidon_logo_white_outline.png ├── logo-docker-500x500.png ├── logo-eclipselink-500x500.png ├── logo-graalvm-500x500.png ├── logo-jaeger-500x500.png ├── logo-jersey-500x500.png ├── logo-kubernetes-500x500.png ├── logo-microprofile-500x500.png ├── logo-netty-500x500.png ├── logo-openapi-500x500.png ├── logo-openjdk-500x500.png ├── logo-opentracing-500x500.png ├── logo-prometheus-500x500.png ├── logo-zipkin-500x500.png ├── parallax_layer_city.png ├── parallax_layer_hills.png ├── parallax_layer_mountains_1.png ├── parallax_layer_mountains_2.png ├── parallax_layer_mountains_3.png ├── parallax_layer_sky.png └── unfurl_logo.png /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parser: 'babel-eslint', 6 | parserOptions: { 7 | sourceType: 'module' 8 | }, 9 | env: { 10 | browser: true, 11 | }, 12 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 13 | extends: 'standard', 14 | // required to lint *.vue files 15 | plugins: [ 16 | 'html' 17 | ], 18 | // add your custom rules here 19 | rules: { 20 | // allow async-await 21 | 'generator-star-spacing': 'off', 22 | // allow debugger during development 23 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | log.txt 2 | .DS_Store 3 | *.class 4 | *.ctxt 5 | .mtj.tmp/ 6 | *.jar 7 | *.war 8 | *.ear 9 | hs_err_pid* 10 | target/ 11 | .idea/ 12 | .m2/ 13 | *.iws 14 | *.ipr 15 | *.iml 16 | *.releaseBackup 17 | atlassian-ide-plugin.xml 18 | user.txt 19 | nb-configuration.xml 20 | node_modules/ 21 | node/ 22 | *.swp 23 | .gradle/ 24 | build/ 25 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020 Oracle and/or its affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | pipeline { 18 | agent { 19 | label "linux" 20 | } 21 | environment { 22 | NPM_CONFIG_REGISTRY = credentials('npm-registry') 23 | } 24 | stages { 25 | stage('default') { 26 | parallel { 27 | stage('build'){ 28 | when { 29 | not { 30 | branch 'master' 31 | } 32 | } 33 | steps { 34 | sh './etc/scripts/build.sh' 35 | archiveArtifacts artifacts: "target/site.tar.gz" 36 | } 37 | } 38 | stage('publish') { 39 | when { 40 | branch 'master' 41 | } 42 | environment { 43 | GITHUB_SSH_KEY = credentials('helidonrobot-github-ssh-private-key') 44 | } 45 | steps { 46 | sh './etc/scripts/build.sh --publish' 47 | archiveArtifacts artifacts: "target/site.tar.gz" 48 | } 49 | } 50 | stage('copyright'){ 51 | steps { 52 | sh './etc/scripts/copyright.sh' 53 | } 54 | } 55 | } 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Apache License 4 | Version 2.0, January 2004 5 | http://www.apache.org/licenses/ 6 | 7 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 8 | 9 | 1. Definitions. 10 | 11 | "License" shall mean the terms and conditions for use, reproduction, 12 | and distribution as defined by Sections 1 through 9 of this document. 13 | 14 | "Licensor" shall mean the copyright owner or entity authorized by 15 | the copyright owner that is granting the License. 16 | 17 | "Legal Entity" shall mean the union of the acting entity and all 18 | other entities that control, are controlled by, or are under common 19 | control with that entity. For the purposes of this definition, 20 | "control" means (i) the power, direct or indirect, to cause the 21 | direction or management of such entity, whether by contract or 22 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 23 | outstanding shares, or (iii) beneficial ownership of such entity. 24 | 25 | "You" (or "Your") shall mean an individual or Legal Entity 26 | exercising permissions granted by this License. 27 | 28 | "Source" form shall mean the preferred form for making modifications, 29 | including but not limited to software source code, documentation 30 | source, and configuration files. 31 | 32 | "Object" form shall mean any form resulting from mechanical 33 | transformation or translation of a Source form, including but 34 | not limited to compiled object code, generated documentation, 35 | and conversions to other media types. 36 | 37 | "Work" shall mean the work of authorship, whether in Source or 38 | Object form, made available under the License, as indicated by a 39 | copyright notice that is included in or attached to the work 40 | (an example is provided in the Appendix below). 41 | 42 | "Derivative Works" shall mean any work, whether in Source or Object 43 | form, that is based on (or derived from) the Work and for which the 44 | editorial revisions, annotations, elaborations, or other modifications 45 | represent, as a whole, an original work of authorship. For the purposes 46 | of this License, Derivative Works shall not include works that remain 47 | separable from, or merely link (or bind by name) to the interfaces of, 48 | the Work and Derivative Works thereof. 49 | 50 | "Contribution" shall mean any work of authorship, including 51 | the original version of the Work and any modifications or additions 52 | to that Work or Derivative Works thereof, that is intentionally 53 | submitted to Licensor for inclusion in the Work by the copyright owner 54 | or by an individual or Legal Entity authorized to submit on behalf of 55 | the copyright owner. For the purposes of this definition, "submitted" 56 | means any form of electronic, verbal, or written communication sent 57 | to the Licensor or its representatives, including but not limited to 58 | communication on electronic mailing lists, source code control systems, 59 | and issue tracking systems that are managed by, or on behalf of, the 60 | Licensor for the purpose of discussing and improving the Work, but 61 | excluding communication that is conspicuously marked or otherwise 62 | designated in writing by the copyright owner as "Not a Contribution." 63 | 64 | "Contributor" shall mean Licensor and any individual or Legal Entity 65 | on behalf of whom a Contribution has been received by Licensor and 66 | subsequently incorporated within the Work. 67 | 68 | 2. Grant of Copyright License. Subject to the terms and conditions of 69 | this License, each Contributor hereby grants to You a perpetual, 70 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 71 | copyright license to reproduce, prepare Derivative Works of, 72 | publicly display, publicly perform, sublicense, and distribute the 73 | Work and such Derivative Works in Source or Object form. 74 | 75 | 3. Grant of Patent License. Subject to the terms and conditions of 76 | this License, each Contributor hereby grants to You a perpetual, 77 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 78 | (except as stated in this section) patent license to make, have made, 79 | use, offer to sell, sell, import, and otherwise transfer the Work, 80 | where such license applies only to those patent claims licensable 81 | by such Contributor that are necessarily infringed by their 82 | Contribution(s) alone or by combination of their Contribution(s) 83 | with the Work to which such Contribution(s) was submitted. If You 84 | institute patent litigation against any entity (including a 85 | cross-claim or counterclaim in a lawsuit) alleging that the Work 86 | or a Contribution incorporated within the Work constitutes direct 87 | or contributory patent infringement, then any patent licenses 88 | granted to You under this License for that Work shall terminate 89 | as of the date such litigation is filed. 90 | 91 | 4. Redistribution. You may reproduce and distribute copies of the 92 | Work or Derivative Works thereof in any medium, with or without 93 | modifications, and in Source or Object form, provided that You 94 | meet the following conditions: 95 | 96 | (a) You must give any other recipients of the Work or 97 | Derivative Works a copy of this License; and 98 | 99 | (b) You must cause any modified files to carry prominent notices 100 | stating that You changed the files; and 101 | 102 | (c) You must retain, in the Source form of any Derivative Works 103 | that You distribute, all copyright, patent, trademark, and 104 | attribution notices from the Source form of the Work, 105 | excluding those notices that do not pertain to any part of 106 | the Derivative Works; and 107 | 108 | (d) If the Work includes a "NOTICE" text file as part of its 109 | distribution, then any Derivative Works that You distribute must 110 | include a readable copy of the attribution notices contained 111 | within such NOTICE file, excluding those notices that do not 112 | pertain to any part of the Derivative Works, in at least one 113 | of the following places: within a NOTICE text file distributed 114 | as part of the Derivative Works; within the Source form or 115 | documentation, if provided along with the Derivative Works; or, 116 | within a display generated by the Derivative Works, if and 117 | wherever such third-party notices normally appear. The contents 118 | of the NOTICE file are for informational purposes only and 119 | do not modify the License. You may add Your own attribution 120 | notices within Derivative Works that You distribute, alongside 121 | or as an addendum to the NOTICE text from the Work, provided 122 | that such additional attribution notices cannot be construed 123 | as modifying the License. 124 | 125 | You may add Your own copyright statement to Your modifications and 126 | may provide additional or different license terms and conditions 127 | for use, reproduction, or distribution of Your modifications, or 128 | for any such Derivative Works as a whole, provided Your use, 129 | reproduction, and distribution of the Work otherwise complies with 130 | the conditions stated in this License. 131 | 132 | 5. Submission of Contributions. Unless You explicitly state otherwise, 133 | any Contribution intentionally submitted for inclusion in the Work 134 | by You to the Licensor shall be under the terms and conditions of 135 | this License, without any additional terms or conditions. 136 | Notwithstanding the above, nothing herein shall supersede or modify 137 | the terms of any separate license agreement you may have executed 138 | with Licensor regarding such Contributions. 139 | 140 | 6. Trademarks. This License does not grant permission to use the trade 141 | names, trademarks, service marks, or product names of the Licensor, 142 | except as required for reasonable and customary use in describing the 143 | origin of the Work and reproducing the content of the NOTICE file. 144 | 145 | 7. Disclaimer of Warranty. Unless required by applicable law or 146 | agreed to in writing, Licensor provides the Work (and each 147 | Contributor provides its Contributions) on an "AS IS" BASIS, 148 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 149 | implied, including, without limitation, any warranties or conditions 150 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 151 | PARTICULAR PURPOSE. You are solely responsible for determining the 152 | appropriateness of using or redistributing the Work and assume any 153 | risks associated with Your exercise of permissions under this License. 154 | 155 | 8. Limitation of Liability. In no event and under no legal theory, 156 | whether in tort (including negligence), contract, or otherwise, 157 | unless required by applicable law (such as deliberate and grossly 158 | negligent acts) or agreed to in writing, shall any Contributor be 159 | liable to You for damages, including any direct, indirect, special, 160 | incidental, or consequential damages of any character arising as a 161 | result of this License or out of the use or inability to use the 162 | Work (including but not limited to damages for loss of goodwill, 163 | work stoppage, computer failure or malfunction, or any and all 164 | other commercial damages or losses), even if such Contributor 165 | has been advised of the possibility of such damages. 166 | 167 | 9. Accepting Warranty or Additional Liability. While redistributing 168 | the Work or Derivative Works thereof, You may choose to offer, 169 | and charge a fee for, acceptance of support, warranty, indemnity, 170 | or other liability obligations and/or rights consistent with this 171 | License. However, in accepting such obligations, You may act only 172 | on Your own behalf and on Your sole responsibility, not on behalf 173 | of any other Contributor, and only if You agree to indemnify, 174 | defend, and hold each Contributor harmless for any liability 175 | incurred by, or claims asserted against, such Contributor by reason 176 | of your accepting any such warranty or additional liability. 177 | 178 | END OF TERMS AND CONDITIONS 179 | 180 | APPENDIX: How to apply the Apache License to your work. 181 | 182 | To apply the Apache License to your work, attach the following 183 | boilerplate notice, with the fields enclosed by brackets "[]" 184 | replaced with your own identifying information. (Don't include 185 | the brackets!) The text should be enclosed in the appropriate 186 | comment syntax for the file format. We also recommend that a 187 | file or class name and description of purpose be included on the 188 | same "printed page" as the copyright notice for easier 189 | identification within third-party archives. 190 | 191 | Copyright [yyyy] [name of copyright owner] 192 | 193 | Licensed under the Apache License, Version 2.0 (the "License"); 194 | you may not use this file except in compliance with the License. 195 | You may obtain a copy of the License at 196 | 197 | http://www.apache.org/licenses/LICENSE-2.0 198 | 199 | Unless required by applicable law or agreed to in writing, software 200 | distributed under the License is distributed on an "AS IS" BASIS, 201 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 202 | See the License for the specific language governing permissions and 203 | limitations under the License. 204 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 |

5 | 6 | latest version 7 | 8 | 9 | follow on Twitter 10 | 11 |

12 | 13 | # Helidon Site 14 | 15 | This project contains the sources for the `helidon.io` website. 16 | 17 | ## Build 18 | 19 | You will need Java 9 and Maven 3.5 or newer. 20 | 21 | **Full build** 22 | ```bash 23 | $ mvn install 24 | ``` 25 | 26 | **Copyright** 27 | 28 | ```bash 29 | # Cd to the component you want to check 30 | $ mvn validate -Pcopyright 31 | ``` 32 | 33 | ## Dev build 34 | 35 | While the site can be built with Maven, it is only wrapping the underlying NPM 36 | production build. It is more convenient to use `npm` directly when making changes 37 | to the site. 38 | 39 | The site is bundled with webpack which supports incremental builds. You can start 40 | the development server with the following command and simply edit files with 41 | your editor of choice. 42 | 43 | ```bash 44 | npm run dev 45 | ``` 46 | 47 | The site is served at http://localhost:8080. 48 | -------------------------------------------------------------------------------- /build/webpack.base.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const path = require('path') 3 | const ExtractTextPlugin = require('extract-text-webpack-plugin') 4 | const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') 5 | 6 | function resolve (dir) { 7 | return path.join(__dirname, '..', dir) 8 | } 9 | 10 | module.exports = { 11 | context: resolve('./'), 12 | entry: { 13 | app: './src/main.js' 14 | }, 15 | output: { 16 | path: resolve('target/site'), 17 | filename: '[name].js', 18 | publicPath: './' 19 | }, 20 | resolve: { 21 | extensions: ['.js', '.vue', '.json'], 22 | alias: { 23 | 'vue$': 'vue/dist/vue.esm.js', 24 | '@': resolve('src'), 25 | }, 26 | modules: [resolve('node_modules'), resolve('src')] 27 | }, 28 | module: { 29 | rules: [ 30 | { 31 | test: /\.(js|vue)$/, 32 | loader: 'eslint-loader', 33 | enforce: 'pre', 34 | include: [resolve('src'), resolve('test')], 35 | options: { 36 | formatter: require('eslint-friendly-formatter'), 37 | emitWarning: true 38 | } 39 | }, 40 | { 41 | test: /\.css$/, 42 | use: 43 | ExtractTextPlugin.extract({ 44 | use: [ 45 | { 46 | loader: 'css-loader', 47 | options: { 48 | sourceMap: false 49 | } 50 | }, 51 | { 52 | loader: 'postcss-loader', 53 | options: { 54 | sourceMap: false 55 | } 56 | } 57 | ], 58 | fallback: 'vue-style-loader' 59 | }) 60 | }, 61 | { 62 | test: /\.vue$/, 63 | loader: 'vue-loader', 64 | options: { 65 | loaders: { 66 | scss: [ 67 | 'vue-style-loader', 68 | { 69 | loader: 'sass?resolve url-loader', 70 | options: { 71 | sourceMap: false 72 | } 73 | }, 74 | { 75 | loader: 'css-loader', 76 | options: { 77 | sourceMap: false 78 | } 79 | }, 80 | { 81 | loader: 'postcss-loader', 82 | options: { 83 | sourceMap: false 84 | } 85 | } 86 | ] 87 | }, 88 | cssSourceMap: false, 89 | cacheBusting: false, 90 | transformToRequire: { 91 | video: ['src', 'poster'], 92 | source: 'src', 93 | img: 'src', 94 | image: 'xlink:href' 95 | } 96 | } 97 | }, 98 | { 99 | test: /\.js$/, 100 | loader: 'babel-loader', 101 | include: [ 102 | resolve('src'), 103 | resolve('test'), 104 | resolve('node_modules/webpack-dev-server/client') 105 | ] 106 | }, 107 | // optimize the parallax layer images 108 | { 109 | test: (path) => { 110 | return path.includes('parallax_layer') 111 | && path.endsWith('.png') 112 | }, 113 | use: [ 114 | { 115 | loader: 'file-loader', 116 | options: { 117 | name: '[name].[ext]', 118 | outputPath: 'static/img' 119 | } 120 | }, 121 | { 122 | loader: 'image-webpack-loader', 123 | options: { 124 | optipng: { 125 | enabled: true, 126 | } 127 | } 128 | } 129 | ] 130 | }, 131 | // process other images but do not optimize them 132 | { 133 | test: (path) => { 134 | return !path.includes('parallax_layer') 135 | && path.match(/\.(gif|png|jpe?g|svg)$/i) 136 | }, 137 | use: [ 138 | { 139 | loader: 'file-loader', 140 | options: { 141 | name: '[name].[ext]', 142 | outputPath: 'static/img' 143 | } 144 | } 145 | ] 146 | }, 147 | ] 148 | }, 149 | plugins: [ 150 | new ExtractTextPlugin({ 151 | filename: path.posix.join('static', 'css/[name].[contenthash].css'), 152 | allChunks: true, 153 | }), 154 | new OptimizeCSSPlugin({ 155 | cssProcessorOptions: { safe: true, map: { inline: false } } 156 | }) 157 | ], 158 | node: { 159 | setImmediate: false, 160 | dgram: 'empty', 161 | fs: 'empty', 162 | net: 'empty', 163 | tls: 'empty', 164 | child_process: 'empty' 165 | } 166 | } 167 | -------------------------------------------------------------------------------- /build/webpack.dev.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const webpack = require('webpack') 3 | const merge = require('webpack-merge') 4 | const path = require('path') 5 | const baseWebpackConfig = require('./webpack.base.conf') 6 | const HtmlWebpackPlugin = require('html-webpack-plugin') 7 | const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') 8 | const portfinder = require('portfinder') 9 | 10 | const HOST = '0.0.0.0' 11 | const PORT = 8080 12 | 13 | const devWebpackConfig = merge(baseWebpackConfig, { 14 | devtool: 'cheap-module-eval-source-map', 15 | devServer: { 16 | clientLogLevel: 'warning', 17 | historyApiFallback: { 18 | rewrites: [ 19 | { from: /.*/, to: '/index.html' }, 20 | ], 21 | }, 22 | hot: true, 23 | contentBase: false, // since we use CopyWebpackPlugin. 24 | compress: true, 25 | host: HOST, 26 | port: PORT, 27 | open: false, 28 | overlay: { warnings: false, errors: true }, 29 | publicPath: '/', 30 | proxy: {}, 31 | quiet: true, 32 | watchOptions: { poll: false, } 33 | }, 34 | plugins: [ 35 | new webpack.DefinePlugin({ 36 | 'process.env': { 37 | NODE_ENV: '"development"', 38 | DOCS_VERSION: '\'' + process.env.DOCS_VERSION + '\'' 39 | } 40 | }), 41 | new webpack.HotModuleReplacementPlugin(), 42 | new webpack.NamedModulesPlugin(), 43 | new webpack.NoEmitOnErrorsPlugin(), 44 | new HtmlWebpackPlugin({ 45 | filename: 'index.html', 46 | template: 'index.html', 47 | inject: true 48 | }), 49 | ] 50 | }) 51 | 52 | module.exports = new Promise((resolve, reject) => { 53 | portfinder.basePort = PORT 54 | portfinder.getPort((err, port) => { 55 | if (err) { 56 | reject(err) 57 | } else { 58 | process.env.PORT = port 59 | devWebpackConfig.devServer.port = port 60 | devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ 61 | compilationSuccessInfo: { 62 | messages: [`Your application is running here: http://${HOST}:${port}`], 63 | }, 64 | onErrors: function(){ 65 | const notifier = require('node-notifier') 66 | 67 | return (severity, errors) => { 68 | if (severity !== 'error') return 69 | 70 | const error = errors[0] 71 | const filename = error.file && error.file.split('!').pop() 72 | 73 | notifier.notify({ 74 | title: packageConfig.name, 75 | message: severity + ': ' + error.name, 76 | subtitle: filename || '', 77 | }) 78 | } 79 | } 80 | })) 81 | resolve(devWebpackConfig) 82 | } 83 | }) 84 | }) 85 | -------------------------------------------------------------------------------- /build/webpack.prod.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const path = require('path') 3 | const webpack = require('webpack') 4 | const merge = require('webpack-merge') 5 | const baseWebpackConfig = require('./webpack.base.conf') 6 | const HtmlWebpackPlugin = require('html-webpack-plugin') 7 | const UglifyJsPlugin = require('uglifyjs-webpack-plugin') 8 | 9 | function resolve (dir) { 10 | return path.join(__dirname, '..', dir) 11 | } 12 | 13 | const webpackConfig = merge(baseWebpackConfig, { 14 | devtool: '#source-map', 15 | output: { 16 | path: resolve('target/site'), 17 | filename: 'static/js/[name].[chunkhash].js', 18 | chunkFilename: 'static/js/[id].[chunkhash].js' 19 | }, 20 | plugins: [ 21 | new webpack.DefinePlugin({ 22 | 'process.env': { 23 | NODE_ENV: '"production"', 24 | DOCS_VERSION: '\'' + process.env.DOCS_VERSION + '\'' 25 | } 26 | }), 27 | new UglifyJsPlugin({ 28 | uglifyOptions: { compress: { warnings: false } }, 29 | sourceMap: true, 30 | parallel: true 31 | }), 32 | new HtmlWebpackPlugin({ 33 | filename: resolve('target/site/index.html'), 34 | template: 'index.html', 35 | inject: true, 36 | minify: { 37 | removeComments: true, 38 | collapseWhitespace: true, 39 | removeAttributeQuotes: true 40 | }, 41 | chunksSortMode: 'dependency' 42 | }), 43 | new webpack.HashedModuleIdsPlugin(), 44 | new webpack.optimize.ModuleConcatenationPlugin(), 45 | new webpack.optimize.CommonsChunkPlugin({ 46 | name: 'vendor', 47 | minChunks (module) { 48 | return ( 49 | module.resource && 50 | /\.js$/.test(module.resource) && 51 | module.resource.indexOf( 52 | path.join(__dirname, '../node_modules') 53 | ) === 0 54 | ) 55 | } 56 | }), 57 | new webpack.optimize.CommonsChunkPlugin({ 58 | name: 'manifest', 59 | minChunks: Infinity 60 | }), 61 | new webpack.optimize.CommonsChunkPlugin({ 62 | name: 'app', 63 | async: 'vendor-async', 64 | children: true, 65 | minChunks: 3 66 | }), 67 | ] 68 | }) 69 | 70 | // `npm run build --report` 71 | if (process.env.npm_config_report) { 72 | const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin 73 | webpackConfig.plugins.push(new BundleAnalyzerPlugin()) 74 | } 75 | 76 | module.exports = webpackConfig 77 | -------------------------------------------------------------------------------- /etc/copyright-exclude.txt: -------------------------------------------------------------------------------- 1 | /.gitignore 2 | /README.md 3 | /LICENSE.txt 4 | /.babelrc 5 | /.eslintrc.js 6 | /.eslintignore 7 | /.postcssrc.js 8 | /index.html 9 | /build/ 10 | /node_modules/ 11 | /node/ 12 | /etc/copyright.txt 13 | /etc/copyright-exclude.txt 14 | .ico 15 | .jpg 16 | .json 17 | .png 18 | .svg 19 | .DS_Store 20 | .vue 21 | .gitkeep 22 | .pdf 23 | .md 24 | .xcf 25 | .mustache 26 | CNAME 27 | -------------------------------------------------------------------------------- /etc/copyright.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) YYYY Oracle and/or its affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ -------------------------------------------------------------------------------- /etc/images/Primary_logo_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/etc/images/Primary_logo_blue.png -------------------------------------------------------------------------------- /etc/images/logo-docker-500x500.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/etc/images/logo-docker-500x500.xcf -------------------------------------------------------------------------------- /etc/images/logo-eclipselink-500x500.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/etc/images/logo-eclipselink-500x500.xcf -------------------------------------------------------------------------------- /etc/images/logo-graalvm-500x500.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/etc/images/logo-graalvm-500x500.xcf -------------------------------------------------------------------------------- /etc/images/logo-zipkin-500x500.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/etc/images/logo-zipkin-500x500.xcf -------------------------------------------------------------------------------- /etc/scripts/RELEASE.md: -------------------------------------------------------------------------------- 1 | # Releasing Helidon Website 2 | 3 | The Helidon website content is republished with any change pushed to master. 4 | It does NOT trigger a Maven release. Just updates the GitHub pages branch. 5 | 6 | # Updating New Documentation 7 | 8 | 1. Do a release of the main Helidon project. Project docs are released as 9 | maven artifacts as part of the main Helidon release. 10 | 2. Create a pull request for the helidon-site project that has the following 11 | updates to the top level `pom.xml` 12 | 1. Change `` to be the latest Helidon release 13 | 2. Update the `maven-dependency-plugin` configuration to add a new 14 | `artifactItem` for the previous version of released docs. For 15 | example, if you are updating the site to publish docs for `0.10.1` 16 | then add an `artifactItem` section for `0.10.0`. Just copy one of 17 | the existing ones. This is how we make older versions of our 18 | documentation available. 19 | -------------------------------------------------------------------------------- /etc/scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | # 3 | # Copyright (c) 2018, 2020 Oracle and/or its affiliates. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | set -o pipefail || true # trace ERR through pipes 19 | set -o errtrace || true # trace ERR through commands and functions 20 | set -o errexit || true # exit the script if any statement returns a non-true return value 21 | 22 | on_error(){ 23 | CODE="${?}" && \ 24 | set +x && \ 25 | printf "[ERROR] Error(code=%s) occurred at %s:%s command: %s\n" \ 26 | "${CODE}" "${BASH_SOURCE}" "${LINENO}" "${BASH_COMMAND}" 27 | } 28 | trap on_error ERR 29 | 30 | 31 | usage(){ 32 | cat < ${RESULT_FILE} || die "Error running the Maven command" 51 | 52 | grep -i "copyright" ${RESULT_FILE} \ 53 | && die "COPYRIGHT ERROR" || echo "COPYRIGHT OK" 54 | -------------------------------------------------------------------------------- /etc/scripts/pipeline-env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2018, 2020 Oracle and/or its affiliates. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | require_env() { 19 | if [ -z "$(eval echo \$${1})" ] ; then 20 | echo "ERROR: ${1} not set in the environment" 21 | return 1 22 | fi 23 | } 24 | 25 | if [ -n "${JENKINS_HOME}" ] ; then 26 | export JAVA_HOME="/tools/jdk11" 27 | MAVEN_OPTS="${MAVEN_OPTS} -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" 28 | MAVEN_OPTS="${MAVEN_OPTS} -Dorg.slf4j.simpleLogger.showDateTime=true" 29 | MAVEN_OPTS="${MAVEN_OPTS} -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss,SSS" 30 | export MAVEN_OPTS 31 | export PATH="/tools/apache-maven-3.6.3/bin:${JAVA_HOME}/bin:/tools/node-v12/bin:${PATH}" 32 | if [ -n "${GITHUB_SSH_KEY}" ] ; then 33 | export GIT_SSH_COMMAND="ssh -i ${GITHUB_SSH_KEY}" 34 | fi 35 | MAVEN_ARGS="${MAVEN_ARGS} -B" 36 | if [ -n "${MAVEN_SETTINGS_FILE}" ] ; then 37 | MAVEN_ARGS="${MAVEN_ARGS} -s ${MAVEN_SETTINGS_FILE}" 38 | fi 39 | if [ -n "${NPM_CONFIG_REGISTRY}" ] ; then 40 | MAVEN_ARGS="${MAVEN_ARGS} -Dnpm.download.root=${NPM_CONFIG_REGISTRY}/npm/-/" 41 | fi 42 | export MAVEN_ARGS 43 | if [ -n "${https_proxy}" ] && [[ ! "${https_proxy}" =~ ^http:// ]] ; then 44 | export https_proxy="http://${https_proxy}" 45 | fi 46 | if [ -n "${http_proxy}" ] && [[ ! "${http_proxy}" =~ ^http:// ]] ; then 47 | export http_proxy="http://${http_proxy}" 48 | fi 49 | if [ ! -e "${HOME}/.npmrc" ] ; then 50 | if [ -n "${NPM_CONFIG_REGISTRY}" ] ; then 51 | echo "registry = ${NPM_CONFIG_REGISTRY}" >> ${HOME}/.npmrc 52 | fi 53 | if [ -n "${https_proxy}" ] ; then 54 | echo "https-proxy = ${https_proxy}" >> ${HOME}/.npmrc 55 | fi 56 | if [ -n "${http_proxy}" ] ; then 57 | echo "proxy = ${http_proxy}" >> ${HOME}/.npmrc 58 | fi 59 | if [ -n "${NO_PROXY}" ] ; then 60 | echo "noproxy = ${NO_PROXY}" >> ${HOME}/.npmrc 61 | fi 62 | fi 63 | fi 64 | -------------------------------------------------------------------------------- /etc/templates/cli-metadata.properties.mustache: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2020, 2021 Oracle and/or its affiliates. 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | {{! 17 | This property is used by older versions of the CLI to resolve the 18 | version of helidon-maven-plugin that contained the internal CLI 19 | Maven Mojos. These goals were moved out of that plugin and into 20 | helidon-cli-maven-plugin after 2.0.2. That broke compatibility. 21 | 22 | This property identifies the last version of the helidon-maven-plugin 23 | to contain these goals and is only used by older versions of the CLI. 24 | It is ignored by CLI versions > 2.0.2 25 | }} 26 | # Version of helidon-maven-plugin to use. Only used by CLI versions 2.0.2 and earlier 27 | build-tools.version=2.0.2 28 | 29 | # Version of helidon-cli-maven-plugin to use 30 | cli.latest.plugin.version={{cliPluginVersion}} 31 | 32 | # Latest CLI version. Used to detect when a new version is available 33 | cli.version={{cliVersion}} 34 | {{#cliUpdateMessages}} 35 | cli.{{version}}.message={{message}} 36 | {{/cliUpdateMessages}} 37 | -------------------------------------------------------------------------------- /etc/templates/redirect.html.mustache: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | {{title}} 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

Redirecting…

33 | Click here if you are not redirected. 34 | -------------------------------------------------------------------------------- /graphics/Brand_guidelines_v1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/Brand_guidelines_v1.1.pdf -------------------------------------------------------------------------------- /graphics/articles/1x/Helidon_takes_flight@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/articles/1x/Helidon_takes_flight@1x.png -------------------------------------------------------------------------------- /graphics/articles/1x/Primary_logo@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/articles/1x/Primary_logo@1x.png -------------------------------------------------------------------------------- /graphics/articles/2x/Helidon_takes_flight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/articles/2x/Helidon_takes_flight@2x.png -------------------------------------------------------------------------------- /graphics/articles/2x/Primary_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/articles/2x/Primary_logo@2x.png -------------------------------------------------------------------------------- /graphics/illustrations/x1/Microprofile-support@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x1/Microprofile-support@1x.png -------------------------------------------------------------------------------- /graphics/illustrations/x1/Observable-resilient@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x1/Observable-resilient@1x.png -------------------------------------------------------------------------------- /graphics/illustrations/x1/Reactive-webserver@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x1/Reactive-webserver@1x.png -------------------------------------------------------------------------------- /graphics/illustrations/x1/Simple-fast@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x1/Simple-fast@1x.png -------------------------------------------------------------------------------- /graphics/illustrations/x2/Microprofile-support@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x2/Microprofile-support@2x.png -------------------------------------------------------------------------------- /graphics/illustrations/x2/Observable-resilient@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x2/Observable-resilient@2x.png -------------------------------------------------------------------------------- /graphics/illustrations/x2/Reactive-webserver@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x2/Reactive-webserver@2x.png -------------------------------------------------------------------------------- /graphics/illustrations/x2/Simple-fast@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/illustrations/x2/Simple-fast@2x.png -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/PNG/Helidon_MP_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonMP/PNG/Helidon_MP_black.png -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/PNG/Helidon_MP_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonMP/PNG/Helidon_MP_blue.png -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/PNG/Helidon_MP_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonMP/PNG/Helidon_MP_green.png -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/PNG/Helidon_MP_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonMP/PNG/Helidon_MP_white.png -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/SVG/Helidon_MP_black.svg: -------------------------------------------------------------------------------- 1 | Helidon_MP_black -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/SVG/Helidon_MP_blue.svg: -------------------------------------------------------------------------------- 1 | Helidon_MP_blue -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/SVG/Helidon_MP_green.svg: -------------------------------------------------------------------------------- 1 | Helidon_MP_green -------------------------------------------------------------------------------- /graphics/logos/HelidonMP/SVG/Helidon_MP_white.svg: -------------------------------------------------------------------------------- 1 | Helidon_MP_white -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/PNG/Helidon_SE_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonSE/PNG/Helidon_SE_black.png -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/PNG/Helidon_SE_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonSE/PNG/Helidon_SE_blue.png -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/PNG/Helidon_SE_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonSE/PNG/Helidon_SE_green.png -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/PNG/Helidon_SE_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/HelidonSE/PNG/Helidon_SE_white.png -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/SVG/Helidon_SE_black.svg: -------------------------------------------------------------------------------- 1 | Helidon_SE_black -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/SVG/Helidon_SE_blue.svg: -------------------------------------------------------------------------------- 1 | Helidon_SE_blue -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/SVG/Helidon_SE_green.svg: -------------------------------------------------------------------------------- 1 | Helidon_SE_green -------------------------------------------------------------------------------- /graphics/logos/HelidonSE/SVG/Helidon_SE_white.svg: -------------------------------------------------------------------------------- 1 | Helidon_SE_white -------------------------------------------------------------------------------- /graphics/logos/Primary/Primary_logo_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/Primary/Primary_logo_black.png -------------------------------------------------------------------------------- /graphics/logos/Primary/Primary_logo_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/Primary/Primary_logo_blue.png -------------------------------------------------------------------------------- /graphics/logos/Primary/Primary_logo_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/Primary/Primary_logo_green.png -------------------------------------------------------------------------------- /graphics/logos/Primary/Primary_logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/Primary/Primary_logo_white.png -------------------------------------------------------------------------------- /graphics/logos/unfurl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/logos/unfurl_logo.png -------------------------------------------------------------------------------- /graphics/social/1x/Background@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/social/1x/Background@1x.png -------------------------------------------------------------------------------- /graphics/social/1x/Profile_pic@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/social/1x/Profile_pic@1x.png -------------------------------------------------------------------------------- /graphics/social/1x/Twitter_theme_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/social/1x/Twitter_theme_color.png -------------------------------------------------------------------------------- /graphics/social/2x/Background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/social/2x/Background@2x.png -------------------------------------------------------------------------------- /graphics/social/2x/Profile_pic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/graphics/social/2x/Profile_pic@2x.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Helidon Project 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "helidon.io", 3 | "version": "1.0.0", 4 | "description": "Helidon Website", 5 | "author": "Romain Grecourt ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "webpack-dev-server --debug --progress --config build/webpack.dev.conf.js", 9 | "start": "npm run dev", 10 | "lint": "eslint --ext .js,.vue src", 11 | "build": "rimraf target/site && webpack --debug --config build/webpack.prod.conf.js" 12 | }, 13 | "dependencies": { 14 | "deploy": "^1.0.3", 15 | "node-sass": "^4.13.1", 16 | "perfect-scrollbar": "^1.4.0", 17 | "vue": "^2.5.2", 18 | "vue-router": "^3.0.1", 19 | "vue-scrollto": "^2.11.0", 20 | "vuetify": "^1.0.0", 21 | "vuex": "^3.0.1" 22 | }, 23 | "devDependencies": { 24 | "autoprefixer": "^7.1.2", 25 | "babel-core": "^6.22.1", 26 | "babel-eslint": "^7.1.1", 27 | "babel-helper-vue-jsx-merge-props": "^2.0.3", 28 | "babel-loader": "^7.1.1", 29 | "babel-plugin-syntax-jsx": "^6.18.0", 30 | "babel-plugin-transform-runtime": "^6.22.0", 31 | "babel-plugin-transform-vue-jsx": "^3.5.0", 32 | "babel-preset-env": "^1.3.2", 33 | "babel-preset-stage-2": "^6.22.0", 34 | "chalk": "^2.0.1", 35 | "copy-webpack-plugin": "^4.0.1", 36 | "css-loader": "^0.28.0", 37 | "eslint": "^3.19.0", 38 | "eslint-config-standard": "^10.2.1", 39 | "eslint-friendly-formatter": "^3.0.0", 40 | "eslint-loader": "^1.7.1", 41 | "eslint-plugin-html": "^3.0.0", 42 | "eslint-plugin-import": "^2.7.0", 43 | "eslint-plugin-node": "^5.2.0", 44 | "eslint-plugin-promise": "^3.4.0", 45 | "eslint-plugin-standard": "^3.0.1", 46 | "extract-text-webpack-plugin": "^3.0.0", 47 | "file-loader": "^1.1.4", 48 | "friendly-errors-webpack-plugin": "^1.6.1", 49 | "html-webpack-plugin": "^2.30.1", 50 | "image-webpack-loader": "^6.0.0", 51 | "kind-of": ">=6.0.3", 52 | "node-notifier": "^5.1.2", 53 | "optimize-css-assets-webpack-plugin": "^3.2.0", 54 | "ora": "^1.2.0", 55 | "portfinder": "^1.0.13", 56 | "postcss-import": "^11.0.0", 57 | "postcss-loader": "^2.0.8", 58 | "postcss-url": "^7.2.1", 59 | "rimraf": "^2.6.0", 60 | "sass-loader": "^7.1.0", 61 | "semver": "^5.3.0", 62 | "shelljs": "^0.7.6", 63 | "uglifyjs-webpack-plugin": "^1.1.1", 64 | "url-loader": "^0.5.8", 65 | "vue-loader": "^13.3.0", 66 | "vue-style-loader": "^3.1.2", 67 | "vue-template-compiler": "^2.5.2", 68 | "webpack": "^3.6.0", 69 | "webpack-bundle-analyzer": "^2.9.0", 70 | "webpack-dev-server": "^2.11.5", 71 | "webpack-merge": "^4.1.0" 72 | }, 73 | "engines": { 74 | "node": ">= 6.0.0", 75 | "npm": ">= 3.0.0" 76 | }, 77 | "browserslist": [ 78 | "> 1%", 79 | "last 2 versions", 80 | "not ie <= 8" 81 | ] 82 | } 83 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 21 | 4.0.0 22 | io.helidon 23 | helidon-site 24 | 0.0.1-SNAPSHOT 25 | pom 26 | Helidon Site 27 | 28 | Sources for the helidon.io website 29 | 30 | https://helidon.io 31 | 32 | 33 | Oracle Corporation 34 | http://www.oracle.com/ 35 | 36 | 37 | 2018 38 | 39 | 40 | 41 | Apache 2.0 42 | https://www.apache.org/licenses/LICENSE-2.0 43 | 44 | 45 | 46 | 47 | 48 | Tomas Langer 49 | tomas.langer@oracle.com 50 | Oracle Corporation 51 | 52 | 53 | Tim Quinn 54 | tim.quinn@oracle.com 55 | Oracle Corporation 56 | 57 | 58 | Romain Grecourt 59 | romain.grecourt@oracle.com 60 | Oracle Corporation 61 | 62 | 63 | Laird Jarrett Nelson 64 | laird.nelson@oracle.com 65 | Oracle Corporation 66 | 67 | 68 | Santiago Pericas-Geertsen 69 | santiago.pericasgeertsen@oracle.com 70 | Oracle Corporation 71 | 72 | 73 | Joe Di Pol 74 | joe.dipol@oracle.com 75 | Oracle Corporation 76 | 77 | 78 | Dmitry Kornilov 79 | dmitry.kornilov@oracle.com 80 | Oracle Corporation 81 | 82 | 83 | 84 | 85 | scm:git:git@github.com:oracle/helidon-site.git 86 | scm:git:git@github.com:oracle/helidon-site.git 87 | HEAD 88 | https://github.com/oracle/helidon-site 89 | 90 | 91 | 92 | 93 | site 94 | scm:git:git@github.com:oracle/helidon-site.git 95 | 96 | 97 | 98 | 99 | 100 | 1.4.10 101 | 2.4.0 102 | ${docs.2.version} 103 | 104 | 105 | 2.4.0 106 | 107 | 2.3.0 108 | 109 | 2.3.0 110 | 111 | 112 | UTF-8 113 | true 114 | ${project.build.directory}/site 115 | https://github.com/oracle/helidon-build-tools/releases/download 116 | helidon.io 117 | 118 | 119 | 2.3 120 | 1.9.1 121 | 3.0.0 122 | 2.3.1 123 | 124 | 125 | v12.16.1 126 | 6.13.4 127 | https://registry.npmjs.org/npm/-/ 128 | false 129 | 130 | 131 | 132 | src 133 | 134 | 135 | 136 | org.glassfish.copyright 137 | glassfish-copyright-maven-plugin 138 | ${version.plugin.glassfish-copyright} 139 | 140 | etc/copyright.txt 141 | etc/copyright-exclude.txt 142 | git 143 | false 144 | true 145 | true 146 | false 147 | 148 | 149 | 150 | com.github.eirslett 151 | frontend-maven-plugin 152 | ${version.plugin.frontend} 153 | 154 | 155 | io.helidon.build-tools 156 | helidon-stager-maven-plugin 157 | ${version.plugin.stager} 158 | 159 | 160 | org.apache.maven.plugins 161 | maven-scm-publish-plugin 162 | ${version.plugin.scm-plugin} 163 | 164 | 165 | 166 | 167 | 168 | com.github.eirslett 169 | frontend-maven-plugin 170 | 171 | ${version.nodejs} 172 | ${version.npm} 173 | ${npm.download.root} 174 | ${npm.proxy.auto} 175 | 176 | 177 | 178 | install-node-and-npm 179 | 180 | install-node-and-npm 181 | 182 | 183 | 184 | npm-install 185 | 186 | npm 187 | 188 | 189 | -d install 190 | 191 | 192 | 193 | npm-run-build 194 | 195 | npm 196 | 197 | 198 | run build 199 | 200 | latest 201 | 202 | 203 | 204 | 205 | 206 | 207 | io.helidon.build-tools 208 | helidon-stager-maven-plugin 209 | 210 | 211 | 212 | stage 213 | 214 | 215 | 60000 216 | 217 | 218 | 219 | 225 | 226 | 227 | 228 | ${docs.1.version} 229 | 1.4.1 230 | 1.4.0 231 | 1.3.1 232 | 1.2.1 233 | 1.1.2 234 | 1.0.3 235 | 0.11.1 236 | 0.10.6 237 | 0.9.1 238 | 239 | 240 | 241 | 242 | 249 | 250 | 251 | 252 | ${docs.2.version} 253 | 2.3.4 254 | 2.2.2 255 | 2.2.1 256 | 2.2.0 257 | 2.1.0 258 | 2.0.2 259 | 2.0.0 260 | 261 | 262 | 263 | 264 | 265 | 266 | 269 | 270 | 271 | 272 | darwin 273 | linux 274 | 275 | 276 | 2.0.0-RC3 277 | 2.0.0 278 | 2.0.2 279 | 2.1.0 280 | 2.1.2 281 | 2.1.3 282 | 2.2.0 283 | 2.2.2 284 | 2.2.3 285 | ${cli.latest.version} 286 | 287 | 288 | 289 | 290 | 293 | 294 | 295 | 296 | 2.1.3 297 | 2.2.0 298 | 2.2.2 299 | 2.2.3 300 | ${cli.latest.version} 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 314 | 315 | 316 | 324 | 325 | 326 | 327 | 328 | 2.0.0 329 | 2.0.1 330 | 2.0.2 331 | 2.1.0 332 | 2.2.0 333 | 2.2.1 334 | 2.2.2 335 | 2.3.0 336 | 2.3.1 337 | 2.3.2 338 | 2.3.3 339 | 2.3.4 340 | ${cli.data.latest.version} 341 | 342 | 343 | 344 | 345 | 346 | 347 | 357 | 368 | 379 | 380 | 381 | 382 | ${cli.data.latest.version} 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | publish 402 | 403 | 404 | 405 | org.apache.maven.plugins 406 | maven-scm-publish-plugin 407 | 408 | 409 | deploy 410 | 411 | publish-scm 412 | 413 | 414 | gh-pages 415 | ${site.output.dir} 416 | false 417 | Update site 418 | true 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | ossrh-staging 428 | 429 | 430 | ossrh-staging 431 | https://oss.sonatype.org/content/groups/staging/ 432 | 433 | false 434 | 435 | 436 | 437 | 438 | 439 | ossrh-staging 440 | https://oss.sonatype.org/content/groups/staging/ 441 | 442 | false 443 | 444 | 445 | 446 | 447 | 448 | 449 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 147 | 276 | 311 | -------------------------------------------------------------------------------- /src/Community.vue: -------------------------------------------------------------------------------- 1 | 4 | 41 | 51 | 113 | -------------------------------------------------------------------------------- /src/Features.vue: -------------------------------------------------------------------------------- 1 | 4 | 179 | 180 | 190 | 191 | 379 | -------------------------------------------------------------------------------- /src/GettingStarted.vue: -------------------------------------------------------------------------------- 1 | 4 | 113 | 123 | 235 | -------------------------------------------------------------------------------- /src/HeroText.vue: -------------------------------------------------------------------------------- 1 | 4 | 12 | 44 | 65 | -------------------------------------------------------------------------------- /src/MobileCover.vue: -------------------------------------------------------------------------------- 1 | 4 | 13 | 23 | 46 | -------------------------------------------------------------------------------- /src/ParallaxCover.vue: -------------------------------------------------------------------------------- 1 | 4 | 9 | 36 | 44 | -------------------------------------------------------------------------------- /src/ParallaxFallback.vue: -------------------------------------------------------------------------------- 1 | 4 | 11 | 42 | 57 | -------------------------------------------------------------------------------- /src/ParallaxLayer.vue: -------------------------------------------------------------------------------- 1 | 4 | 9 | 53 | 65 | -------------------------------------------------------------------------------- /src/ParallaxWrapper.vue: -------------------------------------------------------------------------------- 1 | 4 | 9 | 40 | 55 | -------------------------------------------------------------------------------- /src/Technologies.vue: -------------------------------------------------------------------------------- 1 | 4 | 93 | 94 | 104 | 136 | -------------------------------------------------------------------------------- /src/ZFooter.vue: -------------------------------------------------------------------------------- 1 | 4 | 10 | 23 | 41 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import Vue from 'vue' 18 | import App from './App' 19 | import router from './router' 20 | import Vuex from 'vuex' 21 | import Vuetify from 'vuetify' 22 | import 'vuetify/dist/vuetify.min.css' 23 | 24 | import '../static/img/favicon.png' 25 | 26 | Vue.use(Vuetify, { theme: { 27 | primary: '#ee44aa', 28 | secondary: '#424242', 29 | accent: '#82B1FF', 30 | error: '#FF5252', 31 | info: '#2196F3', 32 | success: '#4CAF50', 33 | warning: '#FFC107' 34 | }}) 35 | 36 | Vue.use(Vuex) 37 | const store = new Vuex.Store({ 38 | state: { 39 | isScrolling: false, 40 | isMobile: true 41 | }, 42 | mutations: { 43 | 'ISSCROLLING' (state, payload) { 44 | state.isScrolling = payload 45 | }, 46 | 'ISMOBILE' (state, payload) { 47 | state.isMobile = payload 48 | } 49 | } 50 | }) 51 | 52 | Vue.config.productionTip = false 53 | 54 | /* eslint-disable no-new */ 55 | new Vue({ 56 | el: '#app', 57 | router, 58 | store, 59 | components: { App }, 60 | template: '' 61 | }) 62 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import Vue from 'vue' 18 | import Router from 'vue-router' 19 | 20 | Vue.use(Router) 21 | 22 | export default new Router({ 23 | routes: [ 24 | ] 25 | }) 26 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/.gitkeep -------------------------------------------------------------------------------- /static/img/Helidon_MP_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/Helidon_MP_white.png -------------------------------------------------------------------------------- /static/img/Helidon_SE_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/Helidon_SE_white.png -------------------------------------------------------------------------------- /static/img/Profile_pic_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/Profile_pic_1x.png -------------------------------------------------------------------------------- /static/img/cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/cli.png -------------------------------------------------------------------------------- /static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/favicon.png -------------------------------------------------------------------------------- /static/img/graalvm_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/helidon_feature_microprofile_support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_feature_microprofile_support.png -------------------------------------------------------------------------------- /static/img/helidon_feature_observable_and_resilient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_feature_observable_and_resilient.png -------------------------------------------------------------------------------- /static/img/helidon_feature_reactive_web_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_feature_reactive_web_server.png -------------------------------------------------------------------------------- /static/img/helidon_feature_simple_and_fast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_feature_simple_and_fast.png -------------------------------------------------------------------------------- /static/img/helidon_getting_started_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_getting_started_step1.png -------------------------------------------------------------------------------- /static/img/helidon_getting_started_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_getting_started_step2.png -------------------------------------------------------------------------------- /static/img/helidon_getting_started_step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_getting_started_step3.png -------------------------------------------------------------------------------- /static/img/helidon_logo_black_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_logo_black_outline.png -------------------------------------------------------------------------------- /static/img/helidon_logo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_logo_light.png -------------------------------------------------------------------------------- /static/img/helidon_logo_white_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/helidon_logo_white_outline.png -------------------------------------------------------------------------------- /static/img/logo-docker-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-docker-500x500.png -------------------------------------------------------------------------------- /static/img/logo-eclipselink-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-eclipselink-500x500.png -------------------------------------------------------------------------------- /static/img/logo-graalvm-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-graalvm-500x500.png -------------------------------------------------------------------------------- /static/img/logo-jaeger-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-jaeger-500x500.png -------------------------------------------------------------------------------- /static/img/logo-jersey-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-jersey-500x500.png -------------------------------------------------------------------------------- /static/img/logo-kubernetes-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-kubernetes-500x500.png -------------------------------------------------------------------------------- /static/img/logo-microprofile-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-microprofile-500x500.png -------------------------------------------------------------------------------- /static/img/logo-netty-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-netty-500x500.png -------------------------------------------------------------------------------- /static/img/logo-openapi-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-openapi-500x500.png -------------------------------------------------------------------------------- /static/img/logo-openjdk-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-openjdk-500x500.png -------------------------------------------------------------------------------- /static/img/logo-opentracing-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-opentracing-500x500.png -------------------------------------------------------------------------------- /static/img/logo-prometheus-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-prometheus-500x500.png -------------------------------------------------------------------------------- /static/img/logo-zipkin-500x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/logo-zipkin-500x500.png -------------------------------------------------------------------------------- /static/img/parallax_layer_city.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_city.png -------------------------------------------------------------------------------- /static/img/parallax_layer_hills.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_hills.png -------------------------------------------------------------------------------- /static/img/parallax_layer_mountains_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_mountains_1.png -------------------------------------------------------------------------------- /static/img/parallax_layer_mountains_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_mountains_2.png -------------------------------------------------------------------------------- /static/img/parallax_layer_mountains_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_mountains_3.png -------------------------------------------------------------------------------- /static/img/parallax_layer_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/parallax_layer_sky.png -------------------------------------------------------------------------------- /static/img/unfurl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oracle/helidon-site/bb99964d61133372eaf70050c6d70e1144bbe99d/static/img/unfurl_logo.png --------------------------------------------------------------------------------