diff --git a/.mattrbld/collections/projects.json b/.mattrbld/collections/projects.json new file mode 100644 index 0000000..668fec0 --- /dev/null +++ b/.mattrbld/collections/projects.json @@ -0,0 +1,19 @@ +{ + "allowedTypes": null, + "dir": "/projects", + "disableComments": false, + "disablePreview": false, + "draftByDefault": false, + "schemas": [ + "/.mattrbld/schemas/Projects.json" + ], + "linkable": false, + "maxSize": null, + "permissions": { + "everybody": [ + "everything" + ] + }, + "type": "json", + "urlTemplate": "" +} \ No newline at end of file diff --git a/.mattrbld/config.json b/.mattrbld/config.json index 0100818..cc90a06 100644 --- a/.mattrbld/config.json +++ b/.mattrbld/config.json @@ -68,6 +68,16 @@ "path": "/.mattrbld/collections/experiences.json" } } + }, + { + "icon": "bullet-list", + "label": "Projects", + "target": { + "name": "Project.Collection", + "params": { + "path": "/.mattrbld/collections/projects.json" + } + } } ], "slugifyOptions": null, diff --git a/.mattrbld/schemas/Projects.json b/.mattrbld/schemas/Projects.json new file mode 100644 index 0000000..bb91812 --- /dev/null +++ b/.mattrbld/schemas/Projects.json @@ -0,0 +1,210 @@ +{ + "fields": [ + { + "type": "rows", + "default": null, + "icon": "rows", + "key": "projects", + "label": "Projects", + "options": { + "compact": true, + "allowEditing": true, + "itemLabel": "Row" + }, + "tab": "Untitled Tab", + "validation": { + "max": null, + "min": null, + "unit": "rows" + }, + "value": [ + { + "type": "group", + "displayField": null, + "icon": "group", + "key": "project", + "label": "Project", + "tab": "Untitled Tab", + "value": [ + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "name", + "label": "Name", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Untitled Tab", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "text", + "default": null, + "icon": "text-input", + "key": "iconName", + "label": "Icon Name", + "localised": false, + "options": { + "wrapping": true, + "multiline": false + }, + "tab": "Untitled Tab", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "rich text", + "default": null, + "icon": "text", + "key": "summary", + "label": "Summary", + "localised": false, + "options": { + "outputFormat": "markdown", + "blockFormats": [ + "blockquote", + "heading", + "hr", + "orderedList", + "unorderedList", + "image" + ], + "inlineFormats": [ + "em", + "strong", + "link" + ], + "formatOptions": [ + "allowQuoteFooters", + "allowNestedLists", + "allowImageCaptions" + ], + "inputRuleOptions": [ + "autoquotes", + "dashes", + "ellipsis", + "noDoubleCaps", + "noDoubleSpace" + ], + "minHeading": 2, + "maxHeading": 4, + "codeLangs": [ + "html", + "css", + "javascript", + "markdown" + ], + "allowRaw": false, + "urlTemplate": "", + "urlSuffix": "", + "linkOptions": [ + "forceBlankTarget", + "allowExternal", + "allowInternal" + ] + }, + "tab": "Untitled Tab", + "validation": { + "enforceMinMax": true, + "max": null, + "min": null, + "regex": null, + "regexError": null, + "required": false, + "unit": "length" + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + }, + { + "type": "link", + "default": null, + "icon": "link", + "key": "repoLink", + "label": "Repo Link", + "localised": false, + "options": { + "type": "both", + "byFilePath": false, + "urlSuffix": "/", + "urlTemplate": "" + }, + "tab": "Untitled Tab", + "validation": { + "required": false + }, + "value": null, + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "version": 1, + "visibility": { + "hidden": false, + "showByValue": { + "field": null + } + } + } + ], + "tabs": [ + { + "label": "Untitled Tab", + "groupAs": null + } + ] +} \ No newline at end of file diff --git a/projects/.gitkeep b/projects/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/projects/projects.json b/projects/projects.json new file mode 100644 index 0000000..7d2c560 --- /dev/null +++ b/projects/projects.json @@ -0,0 +1,29 @@ +{ + "projects": [ + { + "name": "Flying (React + Nest.js)", + "iconName": "fa-plane", + "summary": null, + "repoLink": "https://github.com/noahspannbauer/noahspan-root" + }, + { + "name": "Components (React + Storybook)", + "iconName": "fa-puzzle-piece", + "summary": null, + "repoLink": "https://github.com/noahspannbauer/noahspan-components" + }, + { + "name": "Go (Udemy)", + "iconName": null, + "summary": null, + "repoLink": null + }, + { + "name": "Modules (Nest.js)", + "iconName": "fa-gear", + "summary": null, + "repoLink": "https://github.com/noahspannbauer/noahspan-modules" + } + ], + "___mb_schema": "/.mattrbld/schemas/Projects.json" +} \ No newline at end of file