From 69dc0700fc17f1594e036b20bf3fb607dd8e5757 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 11 Apr 2017 14:00:48 +0200 Subject: [PATCH] first commit with bower, gulp --- .bowerrc | 1 + .gitignore | 1 + LICENSE.md | 20 + README.md | 3 + bower.json | 22 ++ gulpfile.js | 41 +++ js/script.js | 1 + layouts/_default/list.html | 10 + layouts/_default/single.html | 22 ++ layouts/index.html | 10 + layouts/partials/article.html | 0 layouts/partials/footer.html | 8 + layouts/partials/header.html | 28 ++ layouts/partials/pagination.html | 9 + layouts/partials/sidebar.html | 14 + layouts/partials/summary.html | 13 + package.json | 20 + scss/style.scss | 3 + static/bower/normalize-css/.bower.json | 28 ++ static/bower/normalize-css/.editorconfig | 12 + static/bower/normalize-css/.gitattributes | 1 + static/bower/normalize-css/.gitignore | 2 + static/bower/normalize-css/.travis.yml | 3 + static/bower/normalize-css/LICENSE.md | 21 ++ static/bower/normalize-css/bower.json | 17 + static/bower/normalize-css/normalize.css | 427 ++++++++++++++++++++++ static/css/style.css | 2 + static/js/script.min.js | 2 + theme.toml | 12 + 29 files changed, 753 insertions(+) create mode 100644 .bowerrc create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 bower.json create mode 100644 gulpfile.js create mode 100644 js/script.js create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/article.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/pagination.html create mode 100644 layouts/partials/sidebar.html create mode 100644 layouts/partials/summary.html create mode 100644 package.json create mode 100644 scss/style.scss create mode 100644 static/bower/normalize-css/.bower.json create mode 100644 static/bower/normalize-css/.editorconfig create mode 100644 static/bower/normalize-css/.gitattributes create mode 100644 static/bower/normalize-css/.gitignore create mode 100644 static/bower/normalize-css/.travis.yml create mode 100644 static/bower/normalize-css/LICENSE.md create mode 100644 static/bower/normalize-css/bower.json create mode 100644 static/bower/normalize-css/normalize.css create mode 100644 static/css/style.css create mode 100644 static/js/script.min.js create mode 100644 theme.toml diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..da78a38 --- /dev/null +++ b/.bowerrc @@ -0,0 +1 @@ +{"directory" : "static/bower"} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2a56551 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2016 Vimux + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..22409d4 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +## License + +This theme is released under the [MIT license](//github.com/Vimux/blank/blob/master/LICENSE.md). diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..e782b68 --- /dev/null +++ b/bower.json @@ -0,0 +1,22 @@ +{ + "name": "ethica-spinoza.net", + "description": "ethica-spinoza app", + "main": "index.html", + "authors": [ + "Bachir Soussi Chiadmi" + ], + "license": "MIT", + "moduleType": [], + "homepage": "", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + "normalize-css": "" + }, + "devDependencies": {} +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..d606b28 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,41 @@ +'use strict'; + +var gulp = require('gulp'); +var sass = require('gulp-sass'); +var watch = require('gulp-watch'); +var autoprefixer = require('gulp-autoprefixer'); +var jsmin = require('gulp-jsmin'); +var rename = require('gulp-rename'); + +gulp.task('scripts', function () { + gulp.src('./js/*.js') + .pipe(jsmin()) + .pipe(rename({suffix: '.min'})) + .pipe(gulp.dest('./static/js/')); +}); + +gulp.task('styles', function () { + gulp.src('./scss/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(autoprefixer({ + browsers: ['last 2 versions'], + cascade: false + })) + .pipe(gulp.dest('./static/css/')); + + // gulp.src('./css/*.css') + // .pipe(autoprefixer({ + // browsers: ['last 2 versions'], + // cascade: false + // })) + // .pipe(gulp.dest('./css')); +}); + +gulp.task('default', function () { +}); + +// default gulp task +gulp.task('default', ['scripts', 'styles'], function() { + gulp.watch('./scss/*.scss', ['styles']); + gulp.watch('./js/*.js', ['scripts']); +}); diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000..bf6b817 --- /dev/null +++ b/js/script.js @@ -0,0 +1 @@ +console.log("Hello"); diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..e8560c6 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,10 @@ +{{ partial "header.html" . }} +
+ {{ $paginator := .Paginate (where .Site.Pages "Type" "post") }} + {{ range $paginator.Pages }} + {{ partial "summary.html" . }} + {{ end }} + {{ partial "pagination.html" . }} +
+{{ partial "sidebar.html" . }} +{{ partial "footer.html" . }} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..f584e0f --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,22 @@ +{{ partial "header.html" . }} +
+
+

{{ .Title }}

+ +
+ {{ .Content }} +
+
+
    + {{ range .Params.tags }} +
  • {{ . }}
  • + {{ end }} +
+
+
+ {{ template "_internal/disqus.html" . }} +
+
+
+{{ partial "sidebar.html" . }} +{{ partial "footer.html" . }} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..e8560c6 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,10 @@ +{{ partial "header.html" . }} +
+ {{ $paginator := .Paginate (where .Site.Pages "Type" "post") }} + {{ range $paginator.Pages }} + {{ partial "summary.html" . }} + {{ end }} + {{ partial "pagination.html" . }} +
+{{ partial "sidebar.html" . }} +{{ partial "footer.html" . }} \ No newline at end of file diff --git a/layouts/partials/article.html b/layouts/partials/article.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..137335e --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,8 @@ + + + + + + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..bc7be74 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,28 @@ + + + + + + + {{ .Title }} + {{ with .Site.Params.description }}{{ end }} + {{ with .Site.Params.author }}{{ end }} + + + + + + {{ if .RSSLink -}}{{- end }} + {{ .Hugo.Generator }} + + +
+ {{ .Site.Title }} + +
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html new file mode 100644 index 0000000..892afec --- /dev/null +++ b/layouts/partials/pagination.html @@ -0,0 +1,9 @@ +
+{{ if .Paginator.HasPrev }} + Previous Page +{{ end }} +{{ .Paginator.PageNumber }} of {{ .Paginator.TotalPages }} +{{ if .Paginator.HasNext }} + Next Page +{{ end }} +
\ No newline at end of file diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html new file mode 100644 index 0000000..679b16e --- /dev/null +++ b/layouts/partials/sidebar.html @@ -0,0 +1,14 @@ + diff --git a/layouts/partials/summary.html b/layouts/partials/summary.html new file mode 100644 index 0000000..5315fd4 --- /dev/null +++ b/layouts/partials/summary.html @@ -0,0 +1,13 @@ +
+

{{ .Title }}

+ + {{ range .Params.tags }} + {{ . }} + {{ end }} +
+ {{ .Summary }} + {{ if .Truncated }} + Read more... + {{ end }} +
+
\ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c04e1d5 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "Clameurs", + "version": "0.0.1", + "description": "Clameurs theme", + "main": "gulpfile.js", + "repository": { + "type": "git", + "url": "" + }, + "author": "Bachir Soussi Chiadmi", + "license": "GPLV3", + "homepage": "", + "devDependencies": { + "gulp":"", + "gulp-autoprefixer": "^3.1.0", + "gulp-jsmin": "^0.1.5", + "gulp-sass": "^2.0.1", + "gulp-watch": "^4.2.4" + } +} diff --git a/scss/style.scss b/scss/style.scss new file mode 100644 index 0000000..a7a27de --- /dev/null +++ b/scss/style.scss @@ -0,0 +1,3 @@ +html, body{ + font-family: sans-serif; +} diff --git a/static/bower/normalize-css/.bower.json b/static/bower/normalize-css/.bower.json new file mode 100644 index 0000000..5073752 --- /dev/null +++ b/static/bower/normalize-css/.bower.json @@ -0,0 +1,28 @@ +{ + "name": "normalize-css", + "description": "A modern alternative to CSS resets", + "main": "normalize.css", + "authors": [ + "Jonathan Neal (http://jonathantneal.com/)", + "Nicolas Gallagher (http://nicolasgallagher.com/)" + ], + "license": "MIT", + "ignore": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "package.json", + "README.md", + "test.html" + ], + "homepage": "https://github.com/necolas/normalize.css", + "version": "6.0.0", + "_release": "6.0.0", + "_resolution": { + "type": "version", + "tag": "6.0.0", + "commit": "9fabe4c4b7c213750889e75d81c7e531fad95d89" + }, + "_source": "https://github.com/necolas/normalize.css.git", + "_target": "*", + "_originalSource": "normalize-css" +} \ No newline at end of file diff --git a/static/bower/normalize-css/.editorconfig b/static/bower/normalize-css/.editorconfig new file mode 100644 index 0000000..4039ff1 --- /dev/null +++ b/static/bower/normalize-css/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/static/bower/normalize-css/.gitattributes b/static/bower/normalize-css/.gitattributes new file mode 100644 index 0000000..2378f98 --- /dev/null +++ b/static/bower/normalize-css/.gitattributes @@ -0,0 +1 @@ +normalize.css linguist-vendored=false diff --git a/static/bower/normalize-css/.gitignore b/static/bower/normalize-css/.gitignore new file mode 100644 index 0000000..93f1361 --- /dev/null +++ b/static/bower/normalize-css/.gitignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log diff --git a/static/bower/normalize-css/.travis.yml b/static/bower/normalize-css/.travis.yml new file mode 100644 index 0000000..833d09d --- /dev/null +++ b/static/bower/normalize-css/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - stable diff --git a/static/bower/normalize-css/LICENSE.md b/static/bower/normalize-css/LICENSE.md new file mode 100644 index 0000000..43b5ddc --- /dev/null +++ b/static/bower/normalize-css/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License (MIT) + +Copyright © Nicolas Gallagher and Jonathan Neal + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/static/bower/normalize-css/bower.json b/static/bower/normalize-css/bower.json new file mode 100644 index 0000000..e8f0d67 --- /dev/null +++ b/static/bower/normalize-css/bower.json @@ -0,0 +1,17 @@ +{ + "name": "normalize-css", + "description": "A modern alternative to CSS resets", + "main": "normalize.css", + "authors": [ + "Jonathan Neal (http://jonathantneal.com/)", + "Nicolas Gallagher (http://nicolasgallagher.com/)" + ], + "license": "MIT", + "ignore": [ + "CHANGELOG.md", + "CONTRIBUTING.md", + "package.json", + "README.md", + "test.html" + ] +} diff --git a/static/bower/normalize-css/normalize.css b/static/bower/normalize-css/normalize.css new file mode 100644 index 0000000..b26c100 --- /dev/null +++ b/static/bower/normalize-css/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..8a5dfd5 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,2 @@ +html, body { + font-family: sans-serif; } diff --git a/static/js/script.min.js b/static/js/script.min.js new file mode 100644 index 0000000..a59eae9 --- /dev/null +++ b/static/js/script.min.js @@ -0,0 +1,2 @@ + +console.log("Hello"); \ No newline at end of file diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..4b93cb5 --- /dev/null +++ b/theme.toml @@ -0,0 +1,12 @@ +name = "Ethica" +license = "MIT" +licenselink = "https://github.com/vimux/blank/blob/master/LICENSE.md" +description = "Ethica Hugo theme." +homepage = "https://ethica-spinoza.org" +tags = ["ethica"] +# features = ["blog"] +min_version = 0.19 + +[author] + name = "Bach" + homepage = "https://github.com/bachy"