Add option to generate empty md files
This commit is contained in:
parent
7354d6b58e
commit
e8513a896b
@ -1,15 +1,54 @@
|
|||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
|
/**
|
||||||
|
The global configuration of the website.
|
||||||
|
*/
|
||||||
struct Configuration: Codable {
|
struct Configuration: Codable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
The width of page content in pixels.
|
||||||
|
|
||||||
|
The width specification is used to scale images to the correct width,
|
||||||
|
when images are included in markdown content using the syntax
|
||||||
|
`![](image.jpg)`.
|
||||||
|
- Note: A high-resolution `@2x` version will be generated as well.
|
||||||
|
*/
|
||||||
let pageImageWidth: Int
|
let pageImageWidth: Int
|
||||||
|
|
||||||
|
/**
|
||||||
|
Automatically minify all `.css` and `.js` resources which are copied
|
||||||
|
to the output folder.
|
||||||
|
- Note: This option requires the `uglifyjs` and `clean-css` tools,
|
||||||
|
which can be installed using the `install.sh` script in the root folder of the generator.
|
||||||
|
*/
|
||||||
let minifyCSSandJS: Bool
|
let minifyCSSandJS: Bool
|
||||||
|
|
||||||
|
/**
|
||||||
|
The path to the directory where the root element metadata is located.
|
||||||
|
*/
|
||||||
let contentPath: String
|
let contentPath: String
|
||||||
|
|
||||||
|
/**
|
||||||
|
The path where the generated website should be written.
|
||||||
|
*/
|
||||||
let outputPath: String
|
let outputPath: String
|
||||||
|
|
||||||
|
/**
|
||||||
|
Create .md files for content pages, if they don't exist.
|
||||||
|
|
||||||
|
After the languages of the root element are read, the generator looks
|
||||||
|
for localized `.md` files for each page element which has metadata.
|
||||||
|
If it can't find a content file, it generates a placeholder.
|
||||||
|
|
||||||
|
Setting this option to `true` will cause the generator to create empty `.md`
|
||||||
|
files for each root level language. This can be helpful to see which content still needs
|
||||||
|
to be written. There is then also no need to manually create these files.
|
||||||
|
|
||||||
|
- Note: Empty content files will continue to be ignored by the generator,
|
||||||
|
and treated as if they are not present.
|
||||||
|
*/
|
||||||
|
let createMdFilesIfMissing: Bool
|
||||||
|
|
||||||
var contentDirectory: URL {
|
var contentDirectory: URL {
|
||||||
.init(fileURLWithPath: contentPath)
|
.init(fileURLWithPath: contentPath)
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"pageImageWidth" : 748,
|
"pageImageWidth" : 748,
|
||||||
"minifyCSSandJS" : true,
|
"minifyCSSandJS" : true,
|
||||||
|
"createMdFilesIfMissing" : false,
|
||||||
"contentPath" : "/path/to/content/folder",
|
"contentPath" : "/path/to/content/folder",
|
||||||
"outputPath" : "/path/to/output/folder")
|
"outputPath" : "/path/to/output/folder")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user