You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+25-1Lines changed: 25 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -500,6 +500,30 @@ Make sure you have the following prerequisites installed on your operating syste
500
500
501
501
## Set up your Local Development Environment
502
502
503
+
### Make Targets
504
+
505
+
Layer5 uses a `Makefile` that defines a set of rules and instructions (called **targets**) for creating, updating, and running parts of the project. Each target abstracts the underlying commands and logic, allowing to execute complex workflows using a simple `make <target>` command.
506
+
507
+
> **Note:** While using the make command on Windows, there sometimes arises an error in identifying the command even after it is installed (unrecognized command), this is because the PATH for the binary might not be set correctly.
508
+
509
+
To see the complete and current list of available make targets along with a short description of what each one does, simply run the following command from the root of the project:
510
+
511
+
```bash
512
+
make
513
+
```
514
+
515
+
### Environment Variables
516
+
517
+
Environment variables are named values used to configure how an application behaves in different environments without modifying the code.
518
+
519
+
| Variable | Possible Values | Description |
520
+
|---------|----------------|------------|
521
+
|`BUILD_FULL_SITE`|`true`, `false`| When set to `true`, enables a full site build including all collections. If not explicitly set to `true`, the project defaults to a lightweight build. |
522
+
|`NODE_ENV`|`development`, `production`| Determines the build and rendering mode used by Gatsby. This is automatically set by Gatsby. <br><br>• `development` - Uses **Deferred Static Generation (DSG)** i.e pages built on demand for faster startup. <br>• `production` - Uses **Server-Side Rendering (SSR)** i.e pages rendered on each request for fresh content. |
523
+
|`CI`|`true`, `false`| Indicates that the build is running in a **Continuous Integration (CI)** environment (e.g., GitHub Actions). When set to `true`, special logic is applied to page paths and redirects for GitHub Pages compatibility. This is typically set automatically by the CI system and does not need to be configured manually. |
524
+
525
+
---
526
+
503
527
Follow the following instructions to start contributing.
This will run a local webserver with "live reload" conveniently enabled. ( **NOTE**: while using the make command on Windows, there sometimes arises an error in identifying the command even after it is installed (unrecognized command), this is because the PATH for the binary might not be set correctly ).
581
+
This will run a local webserver with "live reload" conveniently enabled.
0 commit comments