The Airware Makers blog highlights the work of our engineering and design teams. It features content about software engineering, firmware, hardware, aerospace, 3D printing, visual design, user experience, and more. We also are proud to open source certain aspects of our code for use and improvement by the community.
Follow these steps to develop locally or contribute to the blog:
- Install Node 4.x (and NPM)
- Fork/clone https://github.com/airware/makers
$ cd
to your local copy and runnpm install
from your shell- Install gulp globally:
$ npm install -g gulp
- Run
$ gulp
from your shell- Optionally specify your own port
$ gulp -p 3333
- Optionally specify your own port
- Navigate to http://localhost:3000 (or add your custom port)
Check out Understanding the Github Flow to get an overview of how contributing to an open source project works.
- Create a Google doc with your content
- Share it with the maintainers to make sure your ideas and composition are consistent with the goals and voice of the blog
- Move to the "advanced" steps below or let the maintainers create it for you
Once you've published a few articles you're likely ready to fly solo. The steps are pretty simple once you get the hang of it. But they go into extra depth in case you've never contributed to an open source project before. If you're having trouble, talk to one of the maintainers and they will help you create content.
- Fork the repo on Github
- Create a new branch from
develop
called something likefeature/my-post-title
- Create an author Markdown file in the
/src/authors
directory (if one does not already exist)- The file name should be lower case, dash-delimited, and will turn into a slug for referencing it throughout the site
- Create a post Markdown file in the
/src/posts
directory- The file name should be lower case, dash-delimited, and will turn into a slug for referencing it throughout the site
- Write in Github Flavored Markdown (GFM)
- Include YAML FrontMatter with name, email, org, and other properties
- Check http://localhost:3000 for your changes
- Submit a PR when you are ready
- Prepare to collaborate with the maintainers on the following steps:
- Content Editing
- Copy editing
- Marketing/PR
- Legal
These steps assume you're a Software Engineer and experienced Open Source contributor.
- Fork the repo on Github
- Develop locally in a feature branch
- Tests will be run automatically each time code in
/src
or/test
changes bygulp.watch()
- Code will be linted automatically each time code in
/src
or/test
changes bygulp.watch()
- Tests will be run automatically each time code in
- Submit a PR when you are ready
- Collaborate with maintainers on the code review process
Note: Pushing to feature branches hosted on Github will trigger a build and test run on Travis-CI.org.
- Eric J: Backend & blog editor
- Mark B: Design
- Nick I: Front end
- Caity C: Copy editing
- Tags on post cards
- Tag pages
- Author pages
- Tech tags on OS projects
- Separate test tasks for rapid local development versus full tests for CI runs
- Upgrade to Gulp 4 (when out)
- Upgrade to Bootstrap 4 (when out)
The writing, visual design, imagery, video, and other media of the Airware Makers Blog are subject to copyright as this agreement below.
You are granted a limited, royalty-free, non-sublicensable,
non-exclusive license to copy, reproduce, and privately display the
content for the sole and limited purpose of testing an installation of
the code. You may not distribute, publicly display, or create derivative
works of the content. The code is licensed under separate terms.
THE CONTENT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE CONTENT CREATORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF, OR IN CONNECTION WITH THE CONTENT OR THE USE OF THE
CONTENT.
The code of the Airware Makers blog is covered by the Apache V2 software license. You're welcome to use it as inspiration or borrow specific peices for your own project.
Copyright 2016 Airware
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.