From 04619d89e5f3a75f108c082dcd1c390d0bd3f82f Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian Date: Thu, 26 Jan 2023 15:43:17 -0800 Subject: [PATCH] gnu: Add staticsite. * gnu/packages/python-xyz.scm (staticsite): New variable. --- gnu/packages/python-xyz.scm | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index b14c4ff0f3..a5be587603 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -31744,6 +31744,57 @@ (define-public shrinkwrap path.") (license license:expat))) +(define-public staticsite + (package + (name "staticsite") + (version "2.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/spanezz/staticsite") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1rhr25xydvnlrrcz389j3f6nknmczm5x11cagrji1qww70piwy08")))) + (build-system pyproject-build-system) + (arguments + (list #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'use-themes-in-output + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* "staticsite/global_settings.py" + (("/usr/share/staticsite") + out))))) + (add-after 'install 'install-themes + (lambda* (#:key outputs #:allow-other-keys) + (let ((themedir (string-append (assoc-ref outputs + "out") + "/themes"))) + (copy-recursively "themes" themedir))))))) + (native-inputs (list python-pyinotify + python-markdown + python-docutils + python-jinja2 + python-pytz + python-dateutil + python-pyyaml + python-pillow + python-slugify + python-ruamel.yaml + tzdata-for-tests + python-tornado + perl-image-exiftool)) + (home-page "https://github.com/spanezz/staticsite") + (synopsis "Static site generator") + (description "Static site generator based on markdown and jinja2. +Features: + - themable + - free content structure + - hugo-style archetypes and front matter + - live preview server") + (license (list license:gpl3+ license:expat)))) + (define-public python-pymonad (package (name "python-pymonad") -- 2.39.0