Skip to content

New website announcement post #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jun 16, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,7 @@ vendor/
*.temp
*.tmp
*.vscode
*.idea
*.idea

# Other
.trunk/
17 changes: 17 additions & 0 deletions _includes/image-gallery.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!-- modified from https://dmnfarrell.github.io/software/jekyll-galleries -->
<div class ="image-gallery">
{% assign sorted = site.static_files | sort: 'date' | reverse %}
{% for file in sorted %}
{% if file.path contains include.folder %}
{% if file.extname == '.png' %}
{% assign filenameparts = file.path | split: "/" %}
{% assign filename = filenameparts | last | replace: file.extname,"" %}
<div class="box">
<a href="{{ file.path | relative_url }}" title="{{ filename }}">
<img src="{% base %}{{ file.path | relative_url }} " target="_blank" alt="{{ filename }}" class="img-gallery" />
</a>
</div>
{% endif %}
{% endif %}
{% endfor %}
</div>
2 changes: 2 additions & 0 deletions _includes/news-img.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<!-- Jekyll template specifically for standalone images on the news page -->
<img src="{% base %}/img/news/{{ include.img }}" alt="{{ include.alt }}" />
8 changes: 6 additions & 2 deletions _layouts/post.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@
<div class="newspost-header">
<img src="{% base %}{{ page.postimg }}" alt="{{ page.postimgalttext }}"/>
<h1>{{ page.title }}</h1>
<time class="text-uppercase" datetime="{{ page.date | date: "%Y-%m-%d" }}">{{ page.date | date: "%B %d, %Y" }}</time>
<div>
<time class="text-uppercase" datetime="{{ page.date | date: "%Y-%m-%d" }}">{{ page.date | date: "%B %d, %Y" }}</time>
<span>&middot;</span>
<span rel="author">{{ page.author }}</span>
</div>
<p>{{ page.description }}</p>
<div class="horizontal-rule"></div>
</div>
Expand All @@ -23,4 +27,4 @@ <h1>{{ page.title }}</h1>
{% include footer.html %}
</body>

</html>
</html>
38 changes: 36 additions & 2 deletions _sass/_textpost.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,16 @@
}

time {
padding: 0 8vw 0 8vw;
padding: 0 0 0 8vw;
}

span {
color: var(--purple);
line-height: 1.5;
}

p {
text-wrap: pretty;
font-variation-settings: 'wght' 500;
font-size: 1.4rem;
margin-bottom: 4rem;
Expand Down Expand Up @@ -69,14 +75,15 @@
article {
padding-left: 8vw;
padding-right: 8vw;
max-width: 100ch;

h1 {
font-size: 3.5rem;
}

h2 {
font-size: 2.5rem;
margin-top: 6rem;
margin-top: 4rem;
}

h3 {
Expand Down Expand Up @@ -191,3 +198,30 @@
}
}
}

/* from: https://dmnfarrell.github.io/software/jekyll-galleries */
.image-gallery {
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
justify-content: center;
padding: 4px;
}

.box {
flex-basis: 25%;
width: 100%;
padding: 10px;
margin: 2px;
}

.img-gallery {
width: 100%;
height: 200px;
object-fit: cover;
transform: scale(1);
transition: all 0.3s ease-in-out;
&:hover {
transform: scale(1.05);
}
}
Binary file added img/news/website-launch/cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/news/website-launch/design-system-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/news/website-launch/design-system-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/news/website-launch/website-artboards-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/news/website-launch/website-artboards-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
75 changes: 75 additions & 0 deletions site_collections/_posts/2025-05-27-new-website-launched.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: New website launched!
author: Jacky Song, Henry Wilkinson, TheFckinUnicorn
description: Our community effort has launched a new, modern website! Here's how we got here.
categories:
- news
date: 2025-06-15
layout: post
postimg: img/news/website-launch/cover.png
postimgalttext: ""
---

After years of work, we're excited to announce the arrival of a new website for Natron! This community effort has been developed from the ground up to bring a new and modern face to Natron, while simultaneously being flexible, scalable and maintainable. Along with the website, we have also introduced refreshed branding that updates Natron's icon and logotype without sacrificing everything good about the old designs. This effort has gone through its fair share of ups and downs over the years; now having been officially published, we would like to take this opportunity to share our story!

## How it all started

The project was initially conceived in 2020 as an ambitious concept shared by [Jacky Song](https://jackysci.com) in a [Natron forum thread](https://discuss.pixls.us/t/natron-ui-re-design-proposal/18313) for a total GUI redesign for Natron. This was the first time that the people who would eventually spend years working together building the new website got to know each other and discussed their shared interest in Natron's design. Although the GUI redesign concept would not last long, it kicked off a long discussion about design in the community.

Six months into this discussion, Jacky posted mock-ups of a redesign of the Natron website, which was soon followed by a website concept by [Henry](https://wilkinson.graphics/). These posts marked the true beginning of our quest. What was initially a few design concepts and a back-and-forth discussion between Jacky and Henry on the forum soon turned into a centralised project with a collaborative workflow, with further discussions continuing in the Natron Discord server. Even though the website started taking shape within the course of a year, progress was slow: Jacky and Henry were only able to work on it in their spare time.

## Mock-up, Prototype, Test!

Our goal was to create a website for Natron that was modern and professional. Henry worked hard on establishing the core look and feel of the website as well as the bespoke iconography seen on our landing page.

{% include news-img.html
img="website-launch/website-artboards-1.png"
alt="A showcase of artboards used during the design process for the new website"
%}

Tailwind's [Typography plugin](https://github.com/tailwindlabs/tailwindcss-typography) and the [ElementaryOS blog](https://blog.elementary.io/) proved to be valuable sources for typography inspiration. We ultimately chose [Inter](https://rsms.me/inter/), a professional and versatile typeface with an extensive set of glyphs and support for advanced OpenType features. To give the website a distinctive look-and-feel, we incorporated glowing links, high-contrast colors, and vibrant gradients, which became integral to our core design language. A dark theme was chosen, inspired by Natron's purpose-designed UI dark theme, which is common for VFX work usually accomplished in dark rooms. Content was, inspired from what worked in the old website, such as a grid layout for the homepage features list.

{% include news-img.html
img="website-launch/website-artboards-2.png"
alt="A showcase of design artboards side-by-side with references from Tailwind and ElementaryOS"
%}

As is with most design projects, the scope narrowed over time from complex mock-ups loaded with visual elements down to increasingly streamlined designs. Focus was eventually set upon delivering content in a simple and elegant manner.

{% include image-gallery.html folder="img/news/website-launch/mockup-iterations" %}

Constant communication and collaboration in the Natron Discord server and working together on Figma boosted the team's ability to implement changes and try out new things continually. This allowed our team to rapidly develop and implement new ideas and concepts.

## A Unified Design System

As soon as the design stage shifted towards web development, emphasis was put on developing a [design system](https://www.figma.com/blog/design-systems-101-what-is-a-design-system/). All of the work so far — the look and feel, the layout, the iconography, the typography, the mock-ups and design prototypes — were unified under one design language, custom-crafted for the Natron website. This further streamlined the project, giving a [single source of truth](https://en.wikipedia.org/wiki/Single_source_of_truth) for all our UI components, creating a solid base for further development.

{% include news-img.html
img="website-launch/design-system-1.png"
alt="Visual showcase of the design system (part 1)"
%}

{% include news-img.html
img="website-launch/design-system-2.png"
alt="Visual showcase of the design system (part 2)"
%}

This also meant that a unified repository of reusable UI components were readily accessible for quick mock-ups and prototypes for future additions to the website. Standardization and a component-based workflow were central towards making the design process as efficient as possible.

## Jekyll Adventures

Now having the design system in place, the team could now move to actual development. The decision was made early on to make the website a static site powered by [Jekyll](https://jekyllrb.com/). Jekyll takes HTML snippets and markdown files, and compiles them into pages for a static website. It is natively supported on [GitHub pages](https://pages.github.com/) (where Natron's then-current website was hosted), so it was a natural decision for the team.

Within time, a minimum viable product was ready. Some nifty additional features such as an Atom Feed developed by Henry and a [Natron Brand Assets page](https://natrongithub.github.io/brand) were added. The decision to use Jekyll had paid off, despite initial hiccups. Page layouts could be made in Markdown or basic HTML, and could be compiled by Jekyll using the design system templates. This meant that future additions, tweaks and changes would not take much time or effort.

## We did it!

When the team announced that the MVP was ready to be published, Natron developers and GitHub administrators [Frédéric](https://github.com/devernay) and [Aaron](https://github.com/acolwell) helped with archiving the old website and publishing the new one. After nearly 5 years of work, our project is a success, and the new website is now live!

It would be an understatement to say that this project was a _lot of work_! We couldn't have done it without all the contributions from the Natron community. Henry contributed a lot of his design expertise, made many artboards, mock-ups and prototypes, and developed the visual look of the website. Jacky contributed immensely to Henry's design and development efforts. [TheFckinUnicorn](https://thefckinunicorn.com/) contributed many hours of feedback and content, lending the website a professional aspect, and also helped coordinate the communication and collaboration efforts on Discord. Aaron helped tremendously by coordinating the logistics of the website repository, and also streamlining the handover and publishing processes. Last but not least, Frédéric and [Ole-André](https://github.com/rodlie) were instrumental in reviewing our work from the start, and giving the rest of the team the final go-ahead for the launch.

For the team, this project was an amazing learning experience, and each one of us is exhilarated to have been a part of this project. We certainly hope that this new website helps Natron (and by extension all other free and open-source software) to embrace high-quality design standards. It's been a long journey for us, and we hope this website will serve Natron well for years to come!

Thank you,

Henry, Jacky, TheFckinUnicorn.
Loading