NIFI-850
Project: http://git-wip-us.apache.org/repos/asf/nifi-site/repo Commit: http://git-wip-us.apache.org/repos/asf/nifi-site/commit/0d26d3b2 Tree: http://git-wip-us.apache.org/repos/asf/nifi-site/tree/0d26d3b2 Diff: http://git-wip-us.apache.org/repos/asf/nifi-site/diff/0d26d3b2 Branch: refs/heads/master Commit: 0d26d3b2ecacd19277b3816725626a3d06b29b3d Parents: 4f73f6a Author: joewitt <[email protected]> Authored: Sat Aug 15 10:48:05 2015 -0400 Committer: joewitt <[email protected]> Committed: Sat Aug 15 10:48:05 2015 -0400 ---------------------------------------------------------------------- Gruntfile.js | 316 +++++ LICENSE | 202 ++++ README.md | 213 ++++ bower.json | 19 + config.rb | 24 + package.json | 29 + robots.txt | 4 + src/images/bgNifiLogo.png | Bin 0 -> 4232 bytes src/images/feather-small.gif | Bin 0 -> 7129 bytes src/images/flow-th.png | Bin 0 -> 144319 bytes src/images/flow.png | Bin 0 -> 947350 bytes src/images/niFi-logo-horizontal-scaled.png | Bin 0 -> 4462 bytes src/images/niFi-logo-horizontal.png | Bin 0 -> 13161 bytes src/images/nifi16.ico | Bin 0 -> 1150 bytes src/images/nifiDrop.svg | 217 ++++ src/includes/disclaimer.hbs | 13 + src/includes/footer.hbs | 6 + src/includes/header.hbs | 22 + src/includes/topbar.hbs | 72 ++ src/js/app.js | 17 + src/layouts/html.hbs | 3 + src/layouts/markdown.hbs | 12 + src/pages/html/developer-guide.hbs | 7 + src/pages/html/docs.hbs | 7 + src/pages/html/download.hbs | 86 ++ src/pages/html/faq.hbs | 33 + src/pages/html/index.hbs | 77 ++ src/pages/html/mailing_lists.hbs | 77 ++ src/pages/html/people.hbs | 104 ++ src/pages/html/screencasts.hbs | 87 ++ src/pages/markdown/licensing-guide.md | 119 ++ src/pages/markdown/quickstart.md | 163 +++ src/pages/markdown/release-guide.md | 291 +++++ src/scss/_settings.scss | 1465 +++++++++++++++++++++++ src/scss/app.scss | 209 ++++ 35 files changed, 3894 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/Gruntfile.js ---------------------------------------------------------------------- diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..cbf7b3e --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,316 @@ +/* global module */ + +module.exports = function (grunt) { + // Project configuration. + grunt.initConfig({ + config: { + svn: { + url: 'https://svn.apache.org/repos/asf/nifi/site/trunk' + } + }, + pkg: grunt.file.readJSON('package.json'), + clean: { + options: { + force: true + }, + js: ['dist/js/*'], + css: ['dist/css/'], + assets: ['dist/assets/*'], + generated: ['dist/docs'], + all: ['dist'] + }, + assemble: { + options: { + partials: 'src/includes/*.hbs', + layout: 'src/layouts/html.hbs', + flatten: true + }, + html: { + files: { + 'dist/': ['src/pages/html/*.hbs'] + } + }, + markdown: { + options: { + layout: 'src/layouts/markdown.hbs' + }, + files: { + 'dist/': ['src/pages/markdown/*.md'] + } + } + }, + compass: { + dist: { + options: { + config: 'config.rb' + } + } + }, + concat: { + options: { + separator: ';' + }, + foundation: { + src: [ + 'bower_components/foundation/js/foundation/foundation.js', + 'bower_components/foundation/js/foundation/foundation.topbar.js', + 'bower_components/foundation/js/foundation/foundation.reveal.js' + ], + dest: 'dist/assets/js/foundation.js' + }, + modernizr: { + src: [ + 'bower_components/modernizr/modernizr.js' + ], + dest: 'dist/assets/js/modernizr.js' + }, + nifi: { + src: [ + 'src/js/app.js' + ], + dest: 'dist/js/app.js' + } + }, + copy: { +// generated: { +// files: [{ +// expand: true, +// cwd: '../nifi/nifi-docs/target/generated-docs', +// src: ['*.html', 'images/*'], +// dest: 'dist/docs/' +// }, { +// expand: true, +// cwd: '../nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api', +// src: ['target/nifi-web-api-*/docs/rest-api/index.html', 'target/nifi-web-api-*/docs/rest-api/images/*'], +// dest: 'dist/docs/', +// rename: function (dest, src) { +// var path = require('path'); +// +// if (src.indexOf('images') > 0) { +// return path.join(dest, 'rest-api/images', path.basename(src)); +// } else { +// return path.join(dest, 'rest-api', path.basename(src)); +// } +// } +// }] +// }, + dist: { + files: [{ + expand: true, + cwd: 'src/images/', + src: ['**/*.{png,jpg,gif,svg,ico}'], + dest: 'dist/images/' + }, { + expand: true, + cwd: 'bower_components/jquery/dist', + src: ['jquery.min.js'], + dest: 'dist/assets/js/' + }, { + expand: true, + cwd: 'bower_components/webfontloader', + src: ['webfontloader.js'], + dest: 'dist/assets/js/' + }, { + expand: true, + cwd: 'bower_components/font-awesome/css', + src: ['font-awesome.min.css'], + dest: 'dist/assets/stylesheets/' + }, { + expand: true, + cwd: 'bower_components/font-awesome', + src: ['fonts/*'], + dest: 'dist/assets/' + }] + } + }, + prompt: { + username: { + options: { + questions: [{ + config: 'config.svn.username', + type: 'input', + message: 'Enter SVN username (if different from current or configured user):' + }] + } + }, + commit: { + options: { + questions: [{ + config: 'config.svn.commit.confirmation', + type: 'list', + choices: ['Show diff', 'Commit', 'Abort'], + message: 'Commit the changes listed above?' + }], + then: function (results) { + if (results['config.svn.commit.confirmation'] === 'Commit') { + grunt.task.run('prompt:message'); + } else if (results['config.svn.commit.confirmation'] === 'Show diff') { + grunt.task.run('exec:diff'); + grunt.task.run('prompt:commit'); + } + } + } + }, + message: { + options: { + questions: [{ + config: 'config.svn.commit.message', + type: 'input', + message: 'Commit message:' + }, { + config: 'config.svn.password', + type: 'password', + message: 'SVN password (if different from configured):' + }], + then: function () { + grunt.task.run('exec:add'); + grunt.task.run('exec:commit'); + } + } + } + }, + exec: { + generateDocs: { + command: 'mvn clean package', + cwd: '../nifi/nifi-docs', + stdout: true, + stderr: true + }, + generateRestApiDocs: { + command: 'mvn clean package -DskipTests', + cwd: '../nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api', + stdout: true, + stderr: true + }, + checkout: { + command: function() { + var url = grunt.config('config.svn.url'); + var username = grunt.config('config.svn.username'); + var command = 'svn checkout'; + if (username !== '') { + command += (' --username ' + username); + } + return command + ' ' + url + ' --trust-server-cert --non-interactive dist'; + }, + stdout: true, + stderr: true + }, + status: { + cwd: 'dist', + command: 'svn status', + stdout: true, + stderr: true + }, + diff: { + cwd: 'dist', + command: 'svn diff', + stdout: true, + stderr: true + }, + add: { + cwd: 'dist', + command: 'svn add --force .', + stdout: true, + stderr: true + }, + commit: { + cwd: 'dist', + command: function() { + var username = grunt.config('config.svn.username'); + var password = grunt.config('config.svn.password'); + var message = grunt.config('config.svn.commit.message'); + var command = 'svn commit'; + if (username !== '') { + command += (' --username ' + username); + } + if (password !== '') { + command += (' --password "' + password + '"'); + } + return command + ' -m "' + message + '" --trust-server-cert --non-interactive .'; + } + } + }, + replace: { + addGoogleAnalytics: { + src: ['dist/docs/*.html', 'dist/docs/rest-api/index.html'], + overwrite: true, + replacements: [{ + from: /<\/head>/g, + to: "<script>\n" + + "(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n" + + "(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n" + + "m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n" + + "})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n" + + "ga('create', 'UA-57264262-1', 'auto');\n" + + "ga('send', 'pageview');\n" + + "</script>\n" + + "</head>" + }] + }, + moveTearDrop: { + src: ['dist/docs/rest-api/index.html'], + overwrite: true, + replacements: [{ + from: /<img class="logo" src="images\/bgNifiLogo.png" alt="NiFi Logo"\/>/g, + to: '<img class="logo" src="images/bgNifiLogo.png" alt="NiFi Logo" style="float: right;"/>' + }] + }, + removeVersion: { + src: ['dist/docs/rest-api/index.html'], + overwrite: true, + replacements: [{ + from: /<div class="sub-title">.*<\/div>/g, + to: '<div class="sub-title">NiFi Rest Api</div>' + }, { + from: /<title>.*<\/title>/g, + to: '<title>NiFi Rest Api</title>' + }] + } + }, + watch: { + grunt: { + files: ['Gruntfile.js'], + tasks: ['dev'] + }, + css: { + files: 'src/scss/*.scss', + tasks: ['css'] + }, + script: { + files: 'src/js/*.js', + tasks: ['js'] + }, + images: { + files: 'src/images/*.{png,jpg,gif,svg,ico}', + tasks: ['img'] + }, + assemble: { + files: ['src/{includes,layouts}/*.hbs', 'src/pages/{html,markdown}/*.{hbs,md}'], + tasks: ['assemble'] + } + } + }); + + grunt.loadNpmTasks('grunt-newer'); + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('assemble'); + grunt.loadNpmTasks('grunt-contrib-compass'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-exec'); + grunt.loadNpmTasks('grunt-text-replace'); + grunt.loadNpmTasks('grunt-prompt'); + + grunt.registerTask('img', ['newer:copy']); + grunt.registerTask('css', ['clean:css', 'compass']); + grunt.registerTask('js', ['clean:js', 'concat']); +// grunt.registerTask('generate-docs', ['clean:generated', 'exec:generateDocs', 'exec:generateRestApiDocs', 'copy:generated', 'replace:addGoogleAnalytics', 'replace:moveTearDrop', 'replace:removeVersion']); + + grunt.registerTask('build', ['assemble', 'css', 'js', 'img', 'copy:dist']); +// grunt.registerTask('build', ['assemble', 'css', 'js', 'img', 'generate-docs', 'copy:dist']); + grunt.registerTask('deploy', ['clean:all', 'prompt:username', 'exec:checkout', 'build', 'exec:status', 'prompt:commit']); + grunt.registerTask('dev', ['default', 'watch']); + + grunt.registerTask('default', ['clean:all', 'build']); +}; http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/LICENSE ---------------------------------------------------------------------- diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7a4a3ea --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md new file mode 100644 index 0000000..2441a30 --- /dev/null +++ b/README.md @@ -0,0 +1,213 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +# About +[Apache NiFi project] (http://nifi.apache.org). + +## Getting Started + +The site is built using [grunt][] task runner, [bower][] package manager for +the web, and [npm][] package manager for node. npm is used to manage the +node modules required for building this site. bower is used to manage the +front end packages that the site will depend on. + +Before installing bower and grunt, the NodeJS Package Manager (npm) must +be installed. For instructions on installing npm, see [npm-install][] + +Both grunt and bower can be installed via npm once, it is installed. + + +``` +sudo npm install -g grunt-cli +``` + +``` +sudo npm install -g bower +``` + +To download the front end packages required for this site run the following +command from the nifi-site directory. + +```bash +bower install +``` + +To install the node modules required to build this site run the following +command from the nifi-site directory. + +```bash +npm install +``` + +The site is built using [foundation][], a responsive front end framework. +Consequently, the site is using [sass][] and [compass][] for CSS pre-processing. +This will also require ruby to be installed, as it is a a pre-requisite for sass and compass. + +After installing Ruby, sass can be installed via: +``` +gem install sass +``` + +Compass will require that the `ruby-devel` package also be installed. This is typically +accomplished by running + +``` +sudo yum install ruby-devel +``` + +for Fedora users or + +``` +sudo apt-get install ruby-dev +``` + +for Ubuntu users. + +The compass gem can then be installed: + +``` +gem install compass +``` + +For Ubuntu users, it may also be necessary to install the `nodejs-legacy` package in order for +grunt to run properly: + +``` +sudo apt-get install nodejs-legacy +``` + + +Now that the necessary gems are installed, it is important that the gems' executable directory is +in the user's PATH. For example: + +``` +export PATH=$PATH:/home/username/bin +``` + +**NOTE:** it is important that the fully qualified directory name be used. Simply using `~/bin` will +result in errors when running Grunt, such as: + +```Running "compass:dist" (compass) task``` + +```Warning: You need to have Ruby and Compass installed and in your system PATH for this task to work. + More info: https://github.com/gruntjs/grunt-contrib-compass Use --force to continue. +``` + +``` + Aborted due to warnings. +``` + +It is recommended that you update your environment's configuration so that this is always in your PATH, +as this will be required every time that grunt is run. + +[grunt]: http://gruntjs.com/ +[bower]: http://bower.io/ +[npm]: http://www.npmjs.com/ +[foundation]: http://foundation.zurb.com/ +[sass]: http://sass-lang.com/ +[compass]: http://compass-style.org/ +[npm-install]: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager + +## Grunt Tasks + +To build the site run the default grunt task. This will assemble the site and +place the resulting site in the dist folder. Part of this assembly is actually +building the various guides and Rest Api documentation bundled in the application. +Because of this, Maven must be installed and available on the PATH. Additionally Java +must be installed in order for the Maven build to succeed. Refer to the [NiFi][] +documentation for minimum requirements for Maven and Java. + +[NiFi]: https://nifi.apache.org/quickstart.html + +```bash +grunt +``` + +If developing new content/features for the site, it may be helpful to run +the dev task which will build the site and continue to watch the source +files for changes. Any changes will cause the site to be rebuilt. + +```bash +grunt dev +``` + +To deploy new changes to the live site, run the deploy task + +```bash +grunt deploy +``` + +This will go through each step required to deploy changes to the site. Updates +are performed by committing to a SVN repository. This means that svn must be installed +and available on the PATH. Additionally, it requires SVN 1.6+. The deployment +process will show the files being committed and provide an option to view a diff, +proceed with the commit, or abort. + +## Source overview + +### src/includes + +Contains fragments that will be included on all pages of the site. Most notably +here is the topbar.hbs that defines the Menus on the top of the site. If a new +page is being added or removed it is done here. + +### src/pages/html + +Contains pages that are written in HTML. Any new HTML based content should reside here. + +### src/pages/markdown + +Contains pages that are written in Markdown. Any new Markdown based content should +reside here. + +## Application Style Properties + +### Font +- Oswald: http://www.google.com/fonts/specimen/Oswald + +### Colors +- 'ni': #7A96A4 +- 'fi': #0F3541 +- Toolbox: #7299AC +- Toolbar: #A0BAC7 +- Flow Status: #D9E4E8 +- Utilities: #81A0B4 + +## Technologies & Resources +- HTML5 +- CSS3 +- Foundation +- jQuery +- Modernizr +- Google Fonts API +- Web Font Loader +- FontAwesome + +## License + +Except as otherwise noted this software is licensed under the +[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/bower.json ---------------------------------------------------------------------- diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..b9a0b32 --- /dev/null +++ b/bower.json @@ -0,0 +1,19 @@ +{ + "name": "apache-nifi-site", + "version": "0.2.0", + "description": "The artifacts for the Apache NiFi site.", + "private": "true", + "repository": { + "type": "git", + "url": "http://git-wip-us.apache.org/repos/asf/nifi.git" + }, + "dependencies": { + "foundation": "~5.5.1", + "font-awesome": "~4.3.0", + "webfontloader": "~1.5.14" + }, + "licenses" : [{ + "type": "Apache", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + }] +} http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/config.rb ---------------------------------------------------------------------- diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..296860f --- /dev/null +++ b/config.rb @@ -0,0 +1,24 @@ +# Require any additional compass plugins here. +add_import_path "bower_components/foundation/scss" + +# Set this to the root of your project when deployed: +http_path = "/" +css_dir = "dist/stylesheets" +sass_dir = "src/scss" +images_dir = "dist/images" +javascripts_dir = "dist/js" + +# You can select your preferred output style here (can be overridden via the command line): +# output_style = :expanded or :nested or :compact or :compressed + +# To enable relative paths to assets via compass helper functions. Uncomment: +# relative_assets = true + +# To disable debugging comments that display the original location of your selectors. Uncomment: +# line_comments = false + +# If you prefer the indented syntax, you might want to regenerate this +# project again passing --syntax sass, or you can uncomment this: +# preferred_syntax = :sass +# and then run: +# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/package.json ---------------------------------------------------------------------- diff --git a/package.json b/package.json new file mode 100644 index 0000000..f299d4d --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "apache-nifi-site", + "version": "0.2.0", + "description": "The artifacts for the Apache NiFi site.", + "private": "true", + "repository": { + "type": "git", + "url": "http://git-wip-us.apache.org/repos/asf/nifi.git" + }, + "devDependencies": { + "assemble": "^0.4.42", + "grunt": "^0.4.5", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-compass": "^1.0.1", + "grunt-contrib-concat": "^0.5.0", + "grunt-contrib-copy": "^0.7.0", + "grunt-contrib-watch": "^0.6.1", + "grunt-exec": "^0.4.6", + "grunt-newer": "^1.1.0", + "grunt-prompt": "^1.3.0", + "grunt-text-replace": "^0.4.0" + }, + "licenses": [ + { + "type": "Apache", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + ] +} http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/robots.txt ---------------------------------------------------------------------- diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..214e411 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/bgNifiLogo.png ---------------------------------------------------------------------- diff --git a/src/images/bgNifiLogo.png b/src/images/bgNifiLogo.png new file mode 100644 index 0000000..d92c484 Binary files /dev/null and b/src/images/bgNifiLogo.png differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/feather-small.gif ---------------------------------------------------------------------- diff --git a/src/images/feather-small.gif b/src/images/feather-small.gif new file mode 100644 index 0000000..fb4445f Binary files /dev/null and b/src/images/feather-small.gif differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/flow-th.png ---------------------------------------------------------------------- diff --git a/src/images/flow-th.png b/src/images/flow-th.png new file mode 100644 index 0000000..7042b87 Binary files /dev/null and b/src/images/flow-th.png differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/flow.png ---------------------------------------------------------------------- diff --git a/src/images/flow.png b/src/images/flow.png new file mode 100644 index 0000000..0308d6b Binary files /dev/null and b/src/images/flow.png differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/niFi-logo-horizontal-scaled.png ---------------------------------------------------------------------- diff --git a/src/images/niFi-logo-horizontal-scaled.png b/src/images/niFi-logo-horizontal-scaled.png new file mode 100644 index 0000000..ebe723e Binary files /dev/null and b/src/images/niFi-logo-horizontal-scaled.png differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/niFi-logo-horizontal.png ---------------------------------------------------------------------- diff --git a/src/images/niFi-logo-horizontal.png b/src/images/niFi-logo-horizontal.png new file mode 100644 index 0000000..d43a263 Binary files /dev/null and b/src/images/niFi-logo-horizontal.png differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/nifi16.ico ---------------------------------------------------------------------- diff --git a/src/images/nifi16.ico b/src/images/nifi16.ico new file mode 100644 index 0000000..2ac3670 Binary files /dev/null and b/src/images/nifi16.ico differ http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/images/nifiDrop.svg ---------------------------------------------------------------------- diff --git a/src/images/nifiDrop.svg b/src/images/nifiDrop.svg new file mode 100644 index 0000000..7026f84 --- /dev/null +++ b/src/images/nifiDrop.svg @@ -0,0 +1,217 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="44px" height="59.76px" viewBox="0 0 44 59.76" enable-background="new 0 0 44 59.76" xml:space="preserve"> +<g> + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="13.8408" y1="19.4224" x2="26.1859" y2="50.6966"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_1_)" d="M27.186,36.189h6.752h4.927c0-8.761-6.873-17.16-11.563-23.287C22.786,7.01,20.428,2,20.428,2 + s-2.349,5.01-6.866,10.903C8.865,19.029,2,27.429,2,36.189c0,10.178,8.252,18.435,18.428,18.435v-4.928v-6.749h6.758V36.189z"/> + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="13.7744" y1="19.4326" x2="26.1248" y2="50.7201"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <rect x="21.394" y="43.904" fill="url(#SVGID_2_)" width="6.751" height="6.758"/> + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="11.4067" y1="20.3711" x2="23.754" y2="51.6508"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_3_)" d="M28.145,51.758h-6.751v4.928c2.383,0,4.659-0.455,6.751-1.277V51.758z"/> + <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="21.9297" y1="16.2295" x2="34.2729" y2="47.499"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <rect x="28.145" y="37.154" fill="url(#SVGID_4_)" width="6.756" height="6.75"/> + <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="20.3535" y1="16.8696" x2="32.6938" y2="48.1316"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_5_)" d="M29.529,45.291v6.751h5.783c0.332-0.308,0.66-0.636,0.969-0.97v-5.781H29.529z"/> + <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="18.7891" y1="17.4702" x2="31.1328" y2="48.741"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_6_)" d="M31.077,57.76c2.163-0.848,4.116-2.098,5.791-3.649h-5.791V57.76z"/> + <linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="27.9355" y1="13.8599" x2="40.2783" y2="45.128"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_7_)" d="M35.999,43.904h3.647c0.825-2.09,1.28-4.366,1.28-6.75h-4.928V43.904z"/> + <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="26.2617" y1="14.4844" x2="38.6173" y2="45.7851"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.2319" style="stop-color:#7591A0"/> + <stop offset="0.4181" style="stop-color:#6B8897"/> + <stop offset="0.5885" style="stop-color:#5A7A88"/> + <stop offset="0.7494" style="stop-color:#426573"/> + <stop offset="0.9023" style="stop-color:#244A58"/> + <stop offset="1" style="stop-color:#0C3543"/> + </linearGradient> + <path fill="url(#SVGID_8_)" d="M38.352,52.629C39.9,50.955,41.15,49.002,42,46.836h-3.648V52.629z"/> + <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="22.7119" y1="53.0615" x2="16.3813" y2="5.1998"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_9_)" d="M26.775,35.721h6.348h4.629c0-8.242-6.448-16.133-10.862-21.895 + c-4.247-5.544-6.462-10.249-6.462-10.249s-2.207,4.705-6.454,10.249C9.56,19.588,3.104,27.479,3.104,35.721 + c0,9.569,7.345,17.324,16.914,17.324v-4.629v-5.938h6.758V35.721z"/> + <linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="25.4878" y1="52.6904" x2="19.1612" y2="4.8591"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <rect x="21.834" y="44.348" fill="url(#SVGID_10_)" width="5.876" height="5.871"/> + <linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="24.6118" y1="52.8105" x2="18.2843" y2="4.9722"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_11_)" d="M27.71,52.084h-5.876v3.871c2.07,0,4.057-0.391,5.876-1.113V52.084z"/> + <linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="33.0015" y1="51.6997" x2="26.6722" y2="3.8483"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <rect x="28.588" y="37.596" fill="url(#SVGID_12_)" width="5.873" height="5.874"/> + <linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="33.2969" y1="51.6577" x2="26.9677" y2="3.8071"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_13_)" d="M29.964,45.726V51.6h5.034c0.293-0.269,0.571-0.547,0.84-0.84v-5.034H29.964z"/> + <linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="32.7988" y1="51.7354" x2="26.4825" y2="3.9818"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_14_)" d="M31.457,57.109c1.878-0.739,2.349-0.998,3.795-2.348h-3.795V57.109z"/> + <linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="39.8223" y1="50.7959" x2="33.4946" y2="2.9561"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_15_)" d="M36.326,43.469h3.167c0.72-1.82,1.111-3.803,1.111-5.874h-4.278V43.469z"/> + <linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="40.3608" y1="50.7236" x2="34.035" y2="2.8982"> + <stop offset="0" style="stop-color:#7894A3"/> + <stop offset="0.0281" style="stop-color:#849DAA"/> + <stop offset="0.1087" style="stop-color:#A0B1BB"/> + <stop offset="0.2" style="stop-color:#B7C2C8"/> + <stop offset="0.3046" style="stop-color:#C8CFD3"/> + <stop offset="0.4308" style="stop-color:#D5D8DA"/> + <stop offset="0.6005" style="stop-color:#DCDDDF"/> + <stop offset="1" style="stop-color:#DEDFE0"/> + </linearGradient> + <path fill="url(#SVGID_16_)" d="M39.002,51.426c1.172-1.693,1.609-2.33,2.347-4.21h-2.347V51.426z"/> + <linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="10.2578" y1="24.1812" x2="21.0127" y2="28.7522"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.85"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path fill="url(#SVGID_17_)" d="M20.018,42.479h6.758v-6.758h4.294c0.022-0.226,0.036-0.449,0.042-0.667 + c0.234-6.033-2.54-12.666-5.106-16.809c-3.652-5.901-5.627-12.72-5.627-12.72s-2.272,4.228-5.426,8.257 + C9.883,20.234,4.769,28.494,4.764,34.529c-0.007,8.965,5.29,14.277,12.298,14.55c0.998,0.037,1.988-0.084,2.956-0.332v-0.332 + V42.479z"/> + <path fill="none" d="M26.775,35.721h6.348h4.629c0-8.242-6.448-16.133-10.862-21.895c-4.247-5.544-6.462-10.249-6.462-10.249 + s-2.207,4.705-6.454,10.249C9.56,19.588,3.104,27.479,3.104,35.721c0,9.569,7.345,17.324,16.914,17.324v-4.629v-5.938h6.758V35.721 + z"/> + <g> + <defs> + <path id="SVGID_18_" d="M20.018,42.518h6.758v-6.76h4.294c0.022-0.227,0.036-0.447,0.042-0.67 + c0.234-6.031-2.54-12.665-5.106-16.807c-3.652-5.899-5.627-12.718-5.627-12.718s-2.272,4.226-5.426,8.254 + C9.883,20.271,4.769,28.533,4.764,34.568c-0.007,8.965,5.29,14.277,12.298,14.545c0.998,0.037,1.988-0.084,2.956-0.327v-0.336 + V42.518z"/> + </defs> + <clipPath id="SVGID_19_"> + <use xlink:href="#SVGID_18_" overflow="visible"/> + </clipPath> + <g opacity="0.75" clip-path="url(#SVGID_19_)"> + <linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="7.6851" y1="40.1489" x2="27.6449" y2="35.9352"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.9104" style="stop-color:#FFFFFF;stop-opacity:0.0896"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path fill="url(#SVGID_20_)" d="M11.17,37.201C1.639,41.6-4.631,48.801-8.654,59.998c0.906-22.021,11.348-32.383,21.426-37.324 + C10.096,30.873,11.17,37.201,11.17,37.201z"/> + <linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="5.8086" y1="31.2808" x2="25.7705" y2="27.0666"> + <stop offset="0" style="stop-color:#FFFFFF"/> + <stop offset="0.9104" style="stop-color:#FFFFFF;stop-opacity:0.0896"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/> + </linearGradient> + <path fill="url(#SVGID_21_)" d="M14.901,21.963c-2.67,8.193-1.6,14.521-1.6,14.521c5.67-2.204,14.253-3.093,19.333-3.303 + c-1.239-7.207-4.009-13.729-4.009-13.729S21.954,19.939,14.901,21.963z"/> + </g> + </g> +</g> +</svg> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/includes/disclaimer.hbs ---------------------------------------------------------------------- diff --git a/src/includes/disclaimer.hbs b/src/includes/disclaimer.hbs new file mode 100644 index 0000000..788b211 --- /dev/null +++ b/src/includes/disclaimer.hbs @@ -0,0 +1,13 @@ +<div class="row"> + <div class="large-12 columns footer"> + <a href="http://www.apache.org"> + <img id="asf-logo" alt="Apache Software Foundation" src="images/feather-small.gif"> + </a> + <div id="copyright"> + <p>Copyright © 2015 The Apache Software Foundation, Licensed under the <a + href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache, the + Apache feather logo, NiFi, Apache NiFi and the project logo are trademarks of The Apache Software + Foundation.</p> + </div> + </div> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/includes/footer.hbs ---------------------------------------------------------------------- diff --git a/src/includes/footer.hbs b/src/includes/footer.hbs new file mode 100644 index 0000000..cc9405a --- /dev/null +++ b/src/includes/footer.hbs @@ -0,0 +1,6 @@ + {{> disclaimer }} + <script src="assets/js/jquery.min.js"></script> + <script src="assets/js/foundation.js"></script> + <script src="js/app.js"></script> + </body> +</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/includes/header.hbs ---------------------------------------------------------------------- diff --git a/src/includes/header.hbs b/src/includes/header.hbs new file mode 100644 index 0000000..49f320d --- /dev/null +++ b/src/includes/header.hbs @@ -0,0 +1,22 @@ +<!doctype html> +<html class="no-js" lang="en"> + <head> + <title>{{title}}</title> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <link rel="shortcut icon" href="images/nifi16.ico"/> + <link rel="stylesheet" href="stylesheets/app.css" /> + <link rel="stylesheet" href="assets/stylesheets/font-awesome.min.css"> + <script src="assets/js/modernizr.js"></script> + <script src="assets/js/webfontloader.js"></script> + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + ga('create', 'UA-57264262-1', 'auto'); + ga('send', 'pageview'); + </script> + </head> + <body> + {{> topbar}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/includes/topbar.hbs ---------------------------------------------------------------------- diff --git a/src/includes/topbar.hbs b/src/includes/topbar.hbs new file mode 100644 index 0000000..f1125fb --- /dev/null +++ b/src/includes/topbar.hbs @@ -0,0 +1,72 @@ +<div class="sticky contain-to-grid"> + <nav class="top-bar" data-topbar role="navigation"> + <ul class="title-area"> + <li class="name"> + <h1> + <a href="index.html"> + <img id="logo-top-bar" src="images/nifiDrop.svg" alt="Apache NiFi"/> + </a> + </h1> + </li> + <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone --> + <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li> + </ul> + + <section class="top-bar-section"> + <!-- Right Nav Section --> + <ul class="right"> + <li class="has-dropdown"> + <a href="#">Project</a> + <ul class="dropdown"> + <li><a href="index.html">Home</a></li> + <li><a href="https://blogs.apache.org/nifi/"><i class="fa fa-external-link external-link"></i>Apache NiFi Blog</a></li> + <li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link external-link"></i>License</a></li> + </ul> + </li> + <li class="has-dropdown"> + <a href="#">Documentation</a> + <ul class="dropdown"> + <li><a href="faq.html">FAQ</a></li> + <li><a href="screencasts.html">Screencasts</a></li> + <li><a href="docs.html">NiFi Docs</a></li> + <li><a href="https://cwiki.apache.org/confluence/display/NIFI"><i class="fa fa-external-link external-link"></i>Wiki</a></li> + </ul> + </li> + <li class="has-dropdown"> + <a href="#">Download</a> + <ul class="dropdown"> + <li><a href="download.html">Download NiFi</a></li> + </ul> + </li> + <li class="has-dropdown"> + <a href="#">Community</a> + <ul class="dropdown"> + <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide">Contributor Guide</a></li> + <li><a href="mailing_lists.html">Mailing Lists</a></li> + <li><a href="people.html">People</a></li> + </ul> + </li> + <li class="has-dropdown"> + <a href="#">Development</a> + <ul class="dropdown"> + <li><a href="quickstart.html">Quickstart</a></li> + <li><a href="release-guide.html">Release Guide</a></li> + <li><a href="licensing-guide.html">Licensing Guide</a></li> + <li><a href="developer-guide.html">Developer Guide</a></li> + <li><a href="https://git-wip-us.apache.org/repos/asf/nifi.git"><i class="fa fa-external-link external-link"></i>Source</a></li> + <li><a href="https://issues.apache.org/jira/browse/NIFI"><i class="fa fa-external-link external-link"></i>Issues</a></li> + </ul> + </li> + <li class="has-dropdown"> + <a href="#">ASF Links</a> + <ul class="dropdown"> + <li><a href="http://www.apache.org"><i class="fa fa-external-link external-link"></i>Apache Software Foundation</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link external-link"></i>Sponsorship</a></li> + <li><a href="http://www.apache.org/security/"><i class="fa fa-external-link external-link"></i>Security</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link external-link"></i>Thanks</a></li> + </ul> + </li> + </ul> + </section> + </nav> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/js/app.js ---------------------------------------------------------------------- diff --git a/src/js/app.js b/src/js/app.js new file mode 100644 index 0000000..6ec8c4e --- /dev/null +++ b/src/js/app.js @@ -0,0 +1,17 @@ +// Foundation JavaScript +// Documentation can be found at: http://foundation.zurb.com/docs +$(document).foundation('topbar', { + mobile_show_parent_link: false, + is_hover: false +}).foundation('reveal', { + animation: 'none' +}); + +// load fonts +$(document).ready(function() { + WebFont.load({ + google: { + families: ['Oswald:400,700,300'] + } + }); +}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/layouts/html.hbs ---------------------------------------------------------------------- diff --git a/src/layouts/html.hbs b/src/layouts/html.hbs new file mode 100644 index 0000000..6361bbb --- /dev/null +++ b/src/layouts/html.hbs @@ -0,0 +1,3 @@ +{{> header }} +{{> body }} +{{> footer }} http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/layouts/markdown.hbs ---------------------------------------------------------------------- diff --git a/src/layouts/markdown.hbs b/src/layouts/markdown.hbs new file mode 100644 index 0000000..a68c5a8 --- /dev/null +++ b/src/layouts/markdown.hbs @@ -0,0 +1,12 @@ +{{> header }} + +<div class="row"> + <div class="large-12 columns"> + <div class="large-space"></div> + {{#markdown}} + {{> body }} + {{/markdown}} + </div> +</div> + +{{> footer}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/developer-guide.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/developer-guide.hbs b/src/pages/html/developer-guide.hbs new file mode 100644 index 0000000..6a2e1c1 --- /dev/null +++ b/src/pages/html/developer-guide.hbs @@ -0,0 +1,7 @@ +--- +title: Apache NiFi Developer Guide +--- + +<div class="external-guide"> + <iframe src="docs/nifi-docs/html/developer-guide.html"></iframe> +</div> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/docs.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/docs.hbs b/src/pages/html/docs.hbs new file mode 100644 index 0000000..3dd95aa --- /dev/null +++ b/src/pages/html/docs.hbs @@ -0,0 +1,7 @@ +--- +title: Apache NiFi Documentation +--- + +<div class="external-guide"> + <iframe src="docs/nifi-docs/index.html"></iframe> +</div> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/download.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/download.hbs b/src/pages/html/download.hbs new file mode 100644 index 0000000..83c07bb --- /dev/null +++ b/src/pages/html/download.hbs @@ -0,0 +1,86 @@ +--- +title: Apache NiFi Downloads +--- + +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h1 class="nifi-txt"> + <span> + Apache <span class="ni">ni</span><span class="fi">fi</span> Downloads + </span> + </h1> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <p>To verify the downloads please follow these <a href="http://www.apache.org/info/verification.html">procedures</a> + using these <a href="https://dist.apache.org/repos/dist/release/nifi/KEYS">KEYS</a></p> + <p>If a download is not found please allow up to 24 hours for the mirrors to sync.</p> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <h2>Releases</h2> + <ul> + <li>0.2.1 + <ul> + <li> + Sources: + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.1/nifi-0.2.1-source-release.zip">nifi-0.2.1-source-release.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-source-release.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-source-release.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-source-release.zip.sha1">sha1</a> )</li> + </ul> + </li> + <li> + Binaries + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.1/nifi-0.2.1-bin.tar.gz">nifi-0.2.1-bin.tar.gz</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.tar.gz.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.tar.gz.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.tar.gz.sha1">sha1</a> )</li> + + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.1/nifi-0.2.1-bin.zip">nifi-0.2.1-bin.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.1/nifi-0.2.1-bin.zip.sha1">sha1</a> )</li> + </ul> + </li> + <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version0.2.1">Release Notes</a></li> + </ul> + </li> + <li>0.2.0-incubating + <ul> + <li>Note: This release is considered unstable due to <a href=https://issues.apache.org/jira/browse/NIFI-777>NIFI-777</a>. + This will be addressed in 0.2.1.</li> + <li><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316020&version=12332286">Release Notes</a></li> + <li> + Sources: + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.0-incubating/nifi-0.2.0-incubating-source-release.zip">nifi-0.2.0-incubating-source-release.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-source-release.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-source-release.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-source-release.zip.sha1">sha1</a> )</li> + </ul> + </li> + <li> + Binaries + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.tar.gz">nifi-0.2.0-incubating-bin.tar.gz</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.tar.gz.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.tar.gz.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.tar.gz.sha1">sha1</a> )</li> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.zip">nifi-0.2.0-incubating-bin.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.2.0-incubating/nifi-0.2.0-incubating-bin.zip.sha1">sha1</a> )</li> + </ul> + </li> + </ul> + </li> + + <li>0.1.0-incubating + <ul> + <li><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316020&version=12329276">Release Notes</a></li> + <li> + Sources: + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.1.0-incubating/nifi-0.1.0-incubating-source-release.zip">nifi-0.1.0-incubating-source-release.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-source-release.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-source-release.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-source-release.zip.sha1">sha1</a> )</li> + </ul> + </li> + <li> + Binaries + <ul> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.tar.gz">nifi-0.1.0-incubating-bin.tar.gz</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.tar.gz.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.tar.gz.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.tar.gz.sha1">sha1</a> )</li> + <li><a href="https://www.apache.org/dyn/closer.cgi?path=/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.zip">nifi-0.1.0-incubating-bin.zip</a> ( <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.zip.asc">asc</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.zip.md5">md5</a>, <a href="https://dist.apache.org/repos/dist/release/nifi/0.1.0-incubating/nifi-0.1.0-incubating-bin.zip.sha1">sha1</a> )</li> + </ul> + </li> + </ul> + </li> + </ul> + </div> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/faq.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/faq.hbs b/src/pages/html/faq.hbs new file mode 100644 index 0000000..eaf0d1b --- /dev/null +++ b/src/pages/html/faq.hbs @@ -0,0 +1,33 @@ +--- +title: Apache NiFi FAQs +--- + +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h1 class="nifi-txt"> + <span> + Apache <span class="ni">ni</span><span class="fi">fi</span> FAQs + </span> + </h1> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <ul> + <li> + <p class="description"><b>How do you pronounce NiFi?</b></p> + <p class="description">"nye fye" (nÄ« fÄ«) is the preferred pronunciation.</p> + </li> + <li> + <p class="description"><b>Where can I find documentation on how to understand and configure NiFi?</b></p> + <ul> + <li>Documentation is available under the <a href="docs.html">NiFi Docs</a> link within the Documentation dropdown.</li> + <li>A <a href="developer-guide.html">Developer Guide</a> is also available under the Development dropdown.</li> + <li>View the <a href="https://cwiki.apache.org/confluence/display/NIFI">Apache NiFi Wiki</a> for additional information related to the project as well as how to contribute.</li> + <li>For more information on presently outstanding documentation work <a href="https://issues.apache.org/jira/browse/NIFI-162?jql=project%20%3D%20NIFI%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22Documentation%20%26%20Website%22%20ORDER%20BY%20priority%20DESC">please click here</a>.</li> + </ul> + </li> + </ul> + </div> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/index.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/index.hbs b/src/pages/html/index.hbs new file mode 100644 index 0000000..966bfad --- /dev/null +++ b/src/pages/html/index.hbs @@ -0,0 +1,77 @@ +--- +title: Apache NiFi +--- + +<div class="large-space"></div> +<div class="row"> + <div class="medium-6 large-5 columns"> + <div class="row"> + <div class="large-12 columns"> + <h1 id="nifi-landing" class="right-text nifi-txt"> + <span> + Apache <span class="ni">ni</span><span class="fi">fi</span> + </span> + </h1> + </div> + </div> + <div class="row"> + <div class="large-12 columns"> + <p class="right-text description"> + is an easy to use, powerful, and reliable system to process and distribute data. + </p> + </div> + </div> + </div> + <div class="medium-6 large-7 columns"> + <a class="th" href="images/flow.png"> + <img id="flow" src="images/flow-th.png" alt="NiFi flow"> + </a> + </div> + <div class="clear"></div> +</div> +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns features"> + <h2>Features</h2> + </div> +</div> +<div class="medium-space"></div> +<div class="row"> + <div class="large-12 columns"> + <p class="description"> + <span class="nifi-txt">Apache <span class="ni">ni</span><span class="fi">fi</span></span> supports + powerful and scalable directed graphs of data routing, transformation, and system mediation logic. Some + of the high-level capabilities and objectives of Apache NiFi include: + </p> + <ul> + <li>Web-based user interface + <ul><li>Seamless experience between design, control, feedback, and monitoring</li></ul> + </li> + <li>Highly configurable + <ul> + <li>Loss tolerant vs guaranteed delivery</li> + <li>Low latency vs high throughput</li> + <li>Dynamic prioritization</li> + <li>Flow can be modified at runtime</li> + <li>Back pressure</li> + </ul> + </li> + <li>Data Provenance + <ul><li>Track dataflow from beginning to end</li></ul> + </li> + <li>Designed for extension + <ul> + <li>Build your own processors and more</li> + <li>Enables rapid development and effective testing</li> + </ul> + </li> + <li>Secure + <ul> + <li>SSL, SSH, HTTPS, encrypted content, etc...</li> + <li>Pluggable role-based authentication/authorization</li> + </ul> + </li> + </ul> + </div> +</div> + http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/mailing_lists.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/mailing_lists.hbs b/src/pages/html/mailing_lists.hbs new file mode 100644 index 0000000..2f8eebf --- /dev/null +++ b/src/pages/html/mailing_lists.hbs @@ -0,0 +1,77 @@ +--- +title: Apache NiFi Mailing Lists +--- + +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h1 class="nifi-txt"> + <span> + Apache <span class="ni">ni</span><span class="fi">fi</span> Mailing Lists + </span> + </h1> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <p class="description"> + These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link. + </p> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <table> + <tr> + <th>Name</th> + <th>Subscribe</th> + <th>Unsubscribe</th> + <th>Post</th> + <th>Archive</th> + </tr> + <tr> + <td>Users Mailing List</td> + <td><a class="externalLink" href="mailto:[email protected]">Subscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Unsubscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Post</a></td> + <td><a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/nifi-users/">mail-archives.apache.org</a></td> + </tr> + <tr> + <td>Developers Mailing List</td> + <td><a class="externalLink" href="mailto:[email protected]">Subscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Unsubscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Post</a></td> + <td><a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/nifi-dev/">mail-archives.apache.org</a></td> + </tr> + <tr> + <td>Commits Mailing List</td> + <td><a class="externalLink" href="mailto:[email protected]">Subscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Unsubscribe</a></td> + <td><a class="externalLink" href="mailto:[email protected]">Post</a></td> + <td><a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/nifi-commits/">mail-archives.apache.org</a></td> + </tr> + </table> + </div> +</div> +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h2 class="nifi-txt"> + <span> + Mailing List Archives + </span> + </h2> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <p class="description"> + Some other popular archive sources which are not part of the official Apache archives. + </p> + <ul> + <li> + <a href="http://apache-nifi-developer-list.39713.n7.nabble.com/">Developer List archive on Nabble</a> + </li> + </ul> + </div> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/people.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/people.hbs b/src/pages/html/people.hbs new file mode 100644 index 0000000..90d7f29 --- /dev/null +++ b/src/pages/html/people.hbs @@ -0,0 +1,104 @@ +--- +title: Apache NiFi Team +--- + +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h1 class="nifi-txt"> + <span> + Apache <span class="ni">ni</span><span class="fi">fi</span> Team + </span> + </h1> + </div> +</div> +<div class="row"> + <p class="description">A successful project requires many people to play many roles. Some members write code, provide project mentorship, or author documentation. Others are valuable as testers, submitting patches and suggestions.</p> + </div> +</div> +<div class="medium-space"></div> +<div class="row"> + <div class="large-12 columns"> + <h2 class="nifi-txt"> + <span> + PMC Members + </span> + </h2> + </div> +</div> +<div class="row"> + <div class="large-12 columns"> + <table> + <tr> + <th>Id</th> + <th>Name</th> + <th>Affiliation</th> + </tr> + <tr> + <td>aldrin</td> + <td>Aldrin Piri</td> + <td></td> + </tr> + <tr> + <td>devriesb</td> + <td>Brandon DeVries</td> + <td></td> + </tr> + <tr> + <td>jcarey</td> + <td>Jason Carey</td> + <td></td> + </tr> + <tr> + <td>markap14</td> + <td>Mark Payne</td> + <td></td> + </tr> + <tr> + <td>joewitt</td> + <td>Joe Witt</td> + <td></td> + </tr> + <tr> + <td>jbarnabee</td> + <td>Jenn Barnabee</td> + <td></td> + </tr> + <tr> + <td>mcgilman</td> + <td>Matt Gilman</td> + <td></td> + </tr> + <tr> + <td>taftster</td> + <td>Adam Taft</td> + <td></td> + </tr> + <tr> + <td>tkurc</td> + <td>Tony Kurc</td> + <td></td> + </tr> + <tr> + <td>danbress</td> + <td>Dan Bress</td> + <td></td> + </tr> + <tr> + <td>bbende</td> + <td>Bryan Bende</td> + <td></td> + </tr> + <tr> + <td>bimargulies</td> + <td>Benson Margulies</td> + <td></td> + </tr> + </table> + </div> + <div class="row"> + <div class="large-12 columns"> + <p class="description">The team is comprised of Project Management Committee Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p> <p class="description">The Apache NiFi project greatly appreciates the help of our mentors while in the Apache Incubator. Our mentors included Benson Margulies, Drew Farris, Andrew Purtell, Arvind Prabhakar, Billie Rinaldi, Sergio Fernandez, and Brock Noland. + </div> + </div> +</div> http://git-wip-us.apache.org/repos/asf/nifi-site/blob/0d26d3b2/src/pages/html/screencasts.hbs ---------------------------------------------------------------------- diff --git a/src/pages/html/screencasts.hbs b/src/pages/html/screencasts.hbs new file mode 100644 index 0000000..fcd78f9 --- /dev/null +++ b/src/pages/html/screencasts.hbs @@ -0,0 +1,87 @@ +--- +title: Apache NiFi Screencasts +--- + +<div class="large-space"></div> +<div class="row"> + <div class="large-12 columns features"> + <h2>Screencasts</h2> + </div> +</div> +<div class="medium-space"></div> +<div class="row"> + <div class="large-12 columns"> + <a href="#" data-reveal-id="toolbar-overview">NiFi Toolbar Overview</a> + <div id="toolbar-overview" class="reveal-modal medium" data-reveal> + <h2>NiFi Toolbar Overview</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/LGXRAVUzL4U?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="build-a-flow-1">Build a Simple Flow - Part 1</a> + <div id="build-a-flow-1" class="reveal-modal medium" data-reveal> + <h2>Build a Simple Flow - Part 1</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/jctMMHTdTQI?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="build-a-flow-2">Build a Simple Flow - Part 2</a> + <div id="build-a-flow-2" class="reveal-modal medium" data-reveal> + <h2>Build a Simple Flow - Part 2</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/X6bPFgaBDIo?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="creating-process-groups">Creating Process Groups</a> + <div id="creating-process-groups" class="reveal-modal medium" data-reveal> + <h2>Creating Process Groups</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/hAveiDgDj-8?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="creating-templates">Creating Templates</a> + <div id="creating-templates" class="reveal-modal medium" data-reveal> + <h2>Creating Templates</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/PpmL-IMoCnU?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="summary-overview">Summary Overview</a> + <div id="summary-overview" class="reveal-modal medium" data-reveal> + <h2>Summary Overview</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/XfY9AEOYLHI?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="provenance-overview">Provenance Overview</a> + <div id="provenance-overview" class="reveal-modal medium" data-reveal> + <h2>Summary Page Overview</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/WUKXed_bLws?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + <a href="#" data-reveal-id="managing-templates">Managing Templates</a> + <div id="managing-templates" class="reveal-modal medium" data-reveal> + <h2>Managing Templates</h2> + <div class="flex-video widescreen" style="display: block;"> + <iframe width="560" height="315" src="https://www.youtube.com/embed/HU5_3PlNmtQ?list=PLHre9pIBAgc4e-tiq9OIXkWJX8bVXuqlG" frameborder="0" allowfullscreen></iframe> + </div> + <a class="close-reveal-modal">×</a> + </div> + <br/> + </div> +</div> \ No newline at end of file
