of index.html
run: |
- # Remove the INDEX_HTML_HEAD_REPLACEMENT environment variable for build links (not master deploys)
- git rev-parse --abbrev-ref HEAD | grep master > /dev/null || export INDEX_HTML_HEAD_REPLACEMENT=""
- sed -i "s||$INDEX_HTML_HEAD_REPLACEMENT|" website/templates/base.html
+ # Remove the INDEX_HTML_HEAD_INCLUSION environment variable for build links (not master deploys)
+ git rev-parse --abbrev-ref HEAD | grep master > /dev/null || export INDEX_HTML_HEAD_INCLUSION=""
- name: π Build Graphite website with Zola
run: |
diff --git a/website/content/_index.md b/website/content/_index.md
index 2c6bc2f8..4a06524c 100644
--- a/website/content/_index.md
+++ b/website/content/_index.md
@@ -19,9 +19,9 @@ js = ["image-interaction.js", "video-embed.js"]
-
Redefining state‑of‑the‑art graphics editing
+
Your procedural toolbox for 2D content creation
-
Graphite is an in-development vector and raster graphics editor that's free and open source. It is powered by a node graph compositor that fuses layers with nodes and brings a unique procedural approach to your 2D design workflow.
+
Graphite is a free, open source vector and raster graphics engine, available now in alpha. Get creative with a nondestructive editing workflow that combines layer-based compositing with node-based generative design.
- Red Dress β Illustration made with the help of procedurally placing hundreds of circles.
+
+ Painted Dreams β Made using nondestructive boolean operations and procedural dot patterns
- Valley of Spires β Vector art made with the Pen and Gradient tools without touching the node graph.
+ Valley of Spires β The layer stack is represented, under the hood, by a node graph (shown fully expanded)
- Procedural String Lights β Drawing of a tree adorned by reusable, auto-placed light bulbs along the wire path made using this node graph.
+ Mandelbrot fractal filled with a noise pattern, procedurally generated and infinitely scalable
- Design mockup for the work-in-progress raster editing pipeline. Some of these raster-specific nodes are not implemented yet, but will be soon!
-
-
- Design mockup for the work-in-progress raster editing workflow. Some of the features shown here are not implemented yet, but will be soon!
+ Coming soon: mockup for the actively in-development raster workflow with new nodes for photo editing
-
- Multiplatform app for desktop + iPad
+
+ Windows/Mac/Linux native apps + web
-
+ Live collaborative editing
@@ -208,31 +203,31 @@ Presently, Graphite is a lightweight offline web app with features primarily ori
# One app to rule them all
-**Stop jumping between programs. Planned features will make Graphite a first-class design tool for all these disciplines.** *(Listed by priority.)*
+**Stop jumping between programsβ planned features will make Graphite a first-class content creation tool for all these disciplines.**
-
+ Graphic Design
-
+ Image Editing
-
+ Motion Graphics
-
+ Digital Painting
-
+ VFX Compositing
-
+ Desktop Publishing
@@ -310,57 +305,66 @@ You'll receive your first newsletter email with the next major Graphite news.
-
-
-
-
-
-
-
-
-
-
-
-
-# Powerful proceduralism
+# The power of proceduralism
-**Graphite is the first and only graphic design package to offer procedural vector editing.**
+**Graphite is the first and only graphic design package built for procedural editing β where everything is nondestructive.**
-
-
+
+
-Proceduralism lets you create sophisticated design elements that are easy to edit and reuse. The holiday string lights shown below are built from a simple group of nodes, allowing you to effortlessly reshape the wire and update the bulb appearance and spacing. Click here to explore this demo and try dragging the wire layer's points with the Path tool ().
-
-
-
- Procedural String Lights
-
-
-
- Open this artwork to explore it yourself.
-
-
+
+
+
+
Explore creative possibilities (without the grunt work)
+
+---
+
+Save hours on tedious alterations and make better creative choices. Graphite lets you iterate rapidly by adjusting node parameters instead of individual elements.
+
+Scatter circles with just a couple nodes...
+Want them denser? Bigger? Those are sliders.
+Want a different placement area? Just tweak the path.
+
+Open this artwork and give it a try yourself.
+
+
+
+
+
+
+
+
+
+
+
+
Mix and morph parameters
+
+---
+
+Nondestructive editing means every decision is tied to a parameter you can adjust later on. Use Graphite to interpolate between any states just by dragging sliders.
+
+Blend across color schemes. Morph shapes before they're scattered around the canvas. The possibilities are endless.
+
+
+
+
+
@@ -373,19 +377,19 @@ Graphite's procedural, data-driven approach to graphic design affords unique cap
-
- Fully nondestructive editing with node-driven layers
-
-
-
+ Infinitely scalable raster content with no pixelation
-
- Versatile modularity of node-based generative AI models
+
+ Modular node-based pipelines for generative AI
-
+
+ Fully nondestructive editing with node-driven layers
+
+
+ Procedural pipelines for studio production environments
@@ -416,33 +420,29 @@ Graphite is built by a small, dedicated crew of volunteers in need of the resour
-
-
-
+
+
+
-# Taking shape
+# Ready to dive in?
-**All you've come to expect from a professional vector graphics editor. Now readily accessible in your browser.**
+**Get started with Graphite by following along to a hands-on quickstart tutorial.**
-
+
+Then keep learning with the Graphite manual:
+
+Keep learning
-
-
+
+
@@ -529,7 +529,7 @@ Style shapes with strokes, fills, and gradients. Mix layers with blend modes. Th
-
+
diff --git a/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md b/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
index b0668e7a..c10fcaa6 100644
--- a/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
+++ b/website/content/blog/2024-07-31-graphite-progress-report-q2-2024.md
@@ -18,7 +18,7 @@ Overall, editor functionality has been shaping up and becoming an all around use
This is the second of our quarterly progress report blog posts. If you missed the [first one](../graphite-progress-report-q1-2024), be sure to check it out as well. If you'd like to help speed up future progress, please consider [getting involved](/volunteer) with code, QA/bug testing, or art/marketing projects. [Donations](/donate) are also valued, as are [stars of GitHub](https://github.com/GraphiteEditor/Graphite). Follow along and partake in our [Discord community](https://discord.graphite.rs), too.
-All Q2 2024 commits may be [viewed in this list](https://github.com/GraphiteEditor/Graphite/commits/master/?since=2024-04-01&until=2024-06-30) and all noteworthy changes are detailed below. To showcase the much anticipated introduction of boolean path operations, the new *Painted Dreams* artwork shown here extensively utilizes non-destructive booleans.
+All Q2 2024 commits may be [viewed in this list](https://github.com/GraphiteEditor/Graphite/commits/master/?since=2024-04-01&until=2024-06-30) and all noteworthy changes are detailed below. To showcase the much anticipated introduction of boolean path operations, the new *Painted Dreams* artwork shown here extensively utilizes nondestructive booleans.
Imaginate (Stable Diffusion node/tool)
@@ -141,21 +145,13 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
GPU-accelerated raster rendering
-
-
- Imported RAW photo processing
-
-
-
- Interactive graph auto-layout
-
- Adaptive resolution system
+ Infinitely zoomable/panable content
-
-
- Graph data attribute spreadsheets
+
+
+ Raw photo processing
@@ -163,19 +159,23 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
-
- CAD-like constraint relationships
+
+ AI nodes and tools (e.g. magic wand)
@@ -233,30 +233,26 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
β Beta β
-
-
- Document history management
-
Internationalization and accessibility
+
+
+ Document history management
+
Frozen-in-time graph references
-
-
- Liquify and non-affine rendering
-
-
-
- Reconfigurable workspace panels
-
Automation and batch processing
+
+
+ Liquify and non-affine transforms
+
HDR and WCG color handling
@@ -270,8 +266,8 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
Asset libraries and marketplace
@@ -301,6 +301,10 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
Finer-grain control over SVG export
+
+
+ Portable, embeddable render engine
+
Distributed graph rendering
@@ -317,10 +321,6 @@ Always on the bleeding edge and built to lastβ Graphite is written on a robust
Offline edit resolution with CRDTs
-
+
**Get started by reading the contributor guide:**
@@ -33,14 +33,14 @@ css = ["volunteer.css"]
-
+
### EDITOR TEAM
The Graphite editor is built much like a game engine, split across user interface application tooling and a renderer with nodes implementing an assortment of graphics algorithms.
-
+
### GRAPHENE TEAM
@@ -56,10 +56,9 @@ The Graphite editor is built much like a game engine, split across user interfac
## Creative contributions
-
+
-
-
+
**Ask how to get started by reaching out to a [core team](/about#core-team) member on Discord:**
@@ -70,14 +69,14 @@ The Graphite editor is built much like a game engine, split across user interfac
-
+
### ART TEAM
Use your artistic talents to conceptualize and produce high-quality open art projects published by the Graphite project to stress-test and showcase the editor's capabilities.
-
+
### MARKETING TEAM
@@ -93,11 +92,9 @@ Help write, edit, and design content for this website, social media, newsletters
## User contributions
-
+
-
-
-
+
**Ask how to get started by reaching out to a [core team](/about#core-team) member on Discord:**
@@ -107,14 +104,14 @@ Help write, edit, and design content for this website, social media, newsletters
-
+
### QA TEAM
Get familiar with the ins-and-outs of the editor and respond actively to developer requests on a recurring basis to test out new features and find bugs and breakages.
- This is the interactive documentation for the Bezier-rs library. View the
+ This is the interactive documentation for the Bezier-rs library. View the
crate documentation
for detailed function descriptions and API usage. Click and drag on the endpoints of the demo curves to visualize the various Bezier utilities and functions.