Skip to content

Commit

Permalink
Merge branch 'release/0.5.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arcticicestudio committed Dec 29, 2018
2 parents eb6f417 + 0053b42 commit b9b9232
Show file tree
Hide file tree
Showing 98 changed files with 2,977 additions and 142 deletions.
73 changes: 73 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,71 @@

<!-- lint disable no-duplicate-headings -->

# 0.5.0

![Release Date: 2018-12-29](https://img.shields.io/badge/Release_Date-2018--12--29-88c0d0.svg?style=flat-square&colorA=4c566a) [![Project Board](https://img.shields.io/badge/Project_Board-0.5.0-88c0d0.svg?style=flat-square&colorA=4c566a&logo=github&logoColor=eceff4)](https://github.com/arcticicestudio/nord-docs/projects/7) [![Milestone](https://img.shields.io/badge/Milestone-0.5.0-88c0d0.svg?style=flat-square&colorA=4c566a&logo=github&logoColor=eceff4)](https://github.com/arcticicestudio/nord-docs/milestone/5)

This version focused on the essential [footer][gh-106] as well as a styled [link component][gh-105]. It also includes the integration of the Webpack [size-plugin][gh-109] to print the gzipped sizes of assets and the changes since the last production build.

## Features

<p align="center"><img src="https://user-images.githubusercontent.com/7836623/48676311-39475300-eb65-11e8-9654-16c24c1c9a94.png" width="12%"/></p>

The following issues are related to the [“Components” design concept][gh-63].

**Core Atom: “Link”**#105#107 (⊶ cf1f1184)
↠ Implemented the core atom `Link` that wraps the [base HTML element atom component the `A`][gh-70] and adds matching brand styles to it.

**Core Organism Component: “Footer”**#106#108 (⊶ 9a6c0496)
↠ Implemented the core organism component `Footer` which represent the `<footer>` element and is an essential part of _Nord Docs_. It provides a sitemap, the Arctic Ice Studio organization branding logo and caption, networking & social media links as well as the copyright paragraph including version information.

### Layout

The footer uses a CSS [flexbox][mdn-flexbox] and [grid][mdn-grids] layout consisting of two container components with the maximum of flexible space between both. The left-side container contains the branding and link components while the right-side container contains the sitemap like documented in the sections below.

#### Wave Divider

For a nice and smooth transition between the last section/element of a page a new SVG vector graphic divider in form of multiple “overlapping waves” has been added. It must be rendered by the last component/element (in most cases a `Section`/`<section>`) to ensure the transparent background of the wave's container matches the last components background by rendering it in the bounds.

#### Sitemap

To allow users to simply navigate around the site, next to the main header, the component provides the quickly accessible sitemap. This container uses the [flexbox][mdn-flexbox] layout where each base route of the site is added as one category represented as a column. Each of these consists of an heading, the name of the route, and the corresponding sub-routes.

As of now the following base routes are included:

- “Nord” — links to `/` and includes all sections of the main landing page.
- “Ports” — links to `/ports` and includes all sections of the Nord port projects.
- “Docs” — links to `/docs` and includes all sections of Nord's documentation.
- “Blog” — links to `/blog` and includes all sections of Nord's blog.
- “Community” — links to `/community` and includes all sections of the Nord community channels.

#### Organization Branding

To represent Arctic Ice Studio's branding, the left-sided container contains the logo with the caption that'll link to the organization website. It is placed in one line with the category heading of the sitemap like documented in the section above.

#### Social Media & Networking Links

The left-side container also contains the social media & networking links where each link is represented through the icon of the corresponding site/service. They are placed in one line with a flexible layout to adust based on the available width.

#### Version Information

The last elements of the left-side container is a paragraph providing version information about the site like the currently running version (with _commits ahead_ metadata when required) and the build & deployment date. It also has additional Git metadata added as `data-` attributes and a `<time>` HTML element.

<p align="center"><strong>Full Width</strong><br><img src="https://user-images.githubusercontent.com/7836623/50536955-88b47200-0b5a-11e9-9456-00e4253ae206.png" /></p>

<p align="center"><strong>Reduced Width</strong><br><img src="https://user-images.githubusercontent.com/7836623/50536956-894d0880-0b5a-11e9-8cff-c8f03d8c2691.png" /></p>

<p align="center"><strong>Small Width</strong><br><img src="https://user-images.githubusercontent.com/7836623/50536957-894d0880-0b5a-11e9-8328-de4c6efb7d23.png" /></p>

### Responsive Design

For reduced width views (responsive design) the footer adjusts several styles and composed components. For really small view ports the grid layout be switches to a flexbox layout.

<p align="center"><img src="https://user-images.githubusercontent.com/7836623/50536175-ea241300-0b51-11e9-85d6-41350ce8017b.png" width="40%" /></p>

**Core Organism Component: “Footer”**#109 (⊶ 75435d07)
↠ Integrated the Webpack [size-plugin][gh-sp] that prints the gzipped sizes of assets and the changes since the last build added through [gatsby-plugin-webpack-size][gh-gp-ws].

# 0.4.0

![Release Date: 2018-12-23](https://img.shields.io/badge/Release_Date-2018--12--23-88c0d0.svg?style=flat-square&colorA=4c566a) [![Project Board](https://img.shields.io/badge/Project_Board-0.4.0-88c0d0.svg?style=flat-square&colorA=4c566a&logo=github&logoColor=eceff4)](https://github.com/arcticicestudio/nord-docs/projects/6) [![Milestone](https://img.shields.io/badge/Milestone-0.4.0-88c0d0.svg?style=flat-square&colorA=4c566a&logo=github&logoColor=eceff4)](https://github.com/arcticicestudio/nord-docs/milestone/4)
Expand Down Expand Up @@ -720,6 +785,7 @@ Note that packages marked with an double exclamation mark `‼` have been affect
[gh-65]: https://github.com/arcticicestudio/nord-docs/issues/65
[gh-66]: https://github.com/arcticicestudio/nord-docs/issues/66
[gh-69]: https://github.com/arcticicestudio/nord-docs/issues/69
[gh-70]: https://github.com/arcticicestudio/nord-docs/issues/70
[gh-74]: https://github.com/arcticicestudio/nord-docs/issues/74
[gh-78]: https://github.com/arcticicestudio/nord-docs/issues/78
[gh-84]: https://github.com/arcticicestudio/nord-docs/issues/84
Expand All @@ -732,9 +798,13 @@ Note that packages marked with an double exclamation mark `‼` have been affect
[gh-98]: https://github.com/arcticicestudio/nord-docs/issues/98
[gh-100]: https://github.com/arcticicestudio/nord-docs/issues/100
[gh-101]: https://github.com/arcticicestudio/nord-docs/issues/101
[gh-105]: https://github.com/arcticicestudio/nord-docs/issues/105
[gh-106]: https://github.com/arcticicestudio/nord-docs/issues/106
[gh-109]: https://github.com/arcticicestudio/nord-docs/issues/109
[gh-bsl]: https://github.com/willmcpo/body-scroll-lock
[gh-community-profile]: https://github.com/arcticicestudio/nord-docs/community
[gh-eslint-config-arcticicestudio]: https://github.com/arcticicestudio/eslint-config-arcticicestudio
[gh-gp-ws]: https://github.com/axe312ger/gatsby-plugin-webpack-size
[gh-help-coc]: https://help.github.com/articles/adding-a-code-of-conduct-to-your-project
[gh-help-code-owners]: https://help.github.com/articles/about-codeowners
[gh-help-contrib-gl]: https://help.github.com/articles/setting-guidelines-for-repository-contributors
Expand All @@ -750,6 +820,7 @@ Note that packages marked with an double exclamation mark `‼` have been affect
[gh-remark-lint]: https://github.com/remarkjs/remark-lint
[gh-remark-preset-lint-arcticicestudio]: https://github.com/arcticicestudio/remark-preset-lint-arcticicestudio
[gh-rtl]: https://github.com/kentcdodds/react-testing-library
[gh-sp]: https://github.com/GoogleChromeLabs/size-plugin
[gh-styleguide-git]: https://github.com/arcticicestudio/styleguide-git
[gh-styleguide-js]: https://github.com/arcticicestudio/styleguide-javascript
[gh-styleguide-md]: https://github.com/arcticicestudio/styleguide-markdown
Expand All @@ -762,6 +833,8 @@ Note that packages marked with an double exclamation mark `‼` have been affect
[json-ld]: https://json-ld.org
[md]: https://material.io
[md-com-es]: https://material.io/design/communication/empty-states.html
[mdn-flexbox]: https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox
[mdn-grids]: https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids
[md-motion-speed]: https://material.io/design/motion/speed.html
[mdn-html-el-a]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
[mdn-html-el-cs]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element#Content_sectioning
Expand Down
5 changes: 3 additions & 2 deletions gatsby-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ const {
const { BASE_PUBLIC_URL } = require("./src/config/routes/constants");
const gatsbyPluginGoogleGtagConfig = require("./.gatsby/plugins/google/gtag");
const gatsbyPluginManifestConfig = require("./.gatsby/plugins/manifest");
const gatsbyPluginRobotsTxt = require("./.gatsby/plugins/robots-txt");
const gatsbyPluginRobotsTxtConfig = require("./.gatsby/plugins/robots-txt");

module.exports = {
siteMetadata: {
Expand All @@ -43,6 +43,7 @@ module.exports = {
"gatsby-transformer-yaml",
"gatsby-plugin-svgr",
"gatsby-plugin-sitemap",
"gatsby-plugin-webpack-size",
{
resolve: "gatsby-plugin-canonical-urls",
options: {
Expand Down Expand Up @@ -90,7 +91,7 @@ module.exports = {
},
{
resolve: "gatsby-plugin-robots-txt",
options: gatsbyPluginRobotsTxt
options: gatsbyPluginRobotsTxtConfig
},
/* NOTE: The following plugins rely on the order in this array and must be placed at last in order work properly! */
{
Expand Down
45 changes: 44 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "nord-docs",
"title": "Nord Docs",
"version": "0.4.0",
"version": "0.5.0",
"description": "The official Nord website and documentation",
"author": {
"name": "Arctic Ice Studio",
Expand Down Expand Up @@ -98,6 +98,7 @@
"gatsby-plugin-sitemap": "2.0.3",
"gatsby-plugin-styled-components": "3.0.4",
"gatsby-plugin-svgr": "2.0.1",
"gatsby-plugin-webpack-size": "0.0.3",
"gatsby-source-filesystem": "2.0.12",
"gatsby-transformer-yaml": "2.1.6",
"inter-ui": "3.1.0",
Expand All @@ -108,6 +109,7 @@
"react-dom": "16.7.0",
"react-helmet": "5.2.0",
"react-pose": "4.0.4",
"semver": "5.6.0",
"styled-components": "4.1.3",
"styled-modern-normalize": ">=0.2.0 <1.0.0",
"styled-theming": "2.2.0",
Expand Down
3 changes: 3 additions & 0 deletions src/assets/images/icons/eva-icons/heart-fill.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/icons/eva-icons/heart-outline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/icons/simple-icons/discord.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/icons/simple-icons/github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/assets/images/icons/simple-icons/keybase.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/icons/simple-icons/reddit.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit b9b9232

Please sign in to comment.