The configuration file for a Nift project is stored in
Contents
Syntax
To use a command, enter
Project Configuration Files
Each Nift project has its own configuration file located at
{
"config": {
"content-dir": "content/",
"content-ext": ".content",
"output-dir": "site/",
"output-ext": ".html",
"script-ext": ".f",
"default-template": "template/page.template",
"backup-scripts": true,
"lolcat-default": false,
"lolcat-cmd": "nift lolcat-cc -f",
"build-threads": -1,
"paginate-threads": -1,
"incremental-mode": "modified",
"terminal": "normal",
"unix-editor": "subl -n",
"windows-editor": "notepad",
"root-branch": "stage",
"output-branch": "master"
}
}
Global Configuration File
Each system you have Nift installed on will have its own global configuration file, you can check the location of the global configuration file when starting
{
"config": {
"lolcat-default": true,
"lolcat-cmd": "lolcat-cc -f",
"browser": "chromium-browser --new-window --incognito",
"terminal": "*nix",
"unix-editor": "subl -n",
"windows-editor": "notepad"
}
}
Configurable
The table below contains information about what can be configured in the configuration files:
| Name | Description | Valid Values | Global | Project |
|---|---|---|---|---|
| path to content directory | ||||
| extension used for content files | ||||
| path to output directory | ||||
| extension used for build files | ||||
| extension used for pre/post build scripts | ||||
| default template file to use when tracking new pages | ||||
| backup scripts before running them | ||||
| max number of threads to use when building ($-x \rightarrow x*no\_cores$) | ||||
| max number of threads to use with pagination ($-x \rightarrow x*no\_cores$) | ||||
| choose between incremental mode using modification times or file hashes | ||||
| whether to use lolcat for output | ||||
| quoted command to use when running lolcat | eg. |
|||
| mostly just to change output background colour for Powershell on Windows | ||||
| specifies which text editor to use on *nix machines | eg. |
|||
| specifies which text editor to use on Windows machines | eg. |
|||
| Name | Description | Valid Values | Global | Project |

![[ports] (FreeBSD) Get it from the FreeBSD [ports]](../images/freebsd.webp)
