From 1106e225fe8084c6572c2d87e6e9e8d9fccc9dd1 Mon Sep 17 00:00:00 2001 From: John Bintz <27256+johnbintz@users.noreply.github.com> Date: Fri, 10 Apr 2020 08:06:19 -0400 Subject: [PATCH] Wow 0.69.0 came out fast. Update index with modern Vue stuff --- .sandstorm/sandstorm-files.list | 12 ++- .sandstorm/sandstorm-pkgdef.capnp | 2 +- .sandstorm/setup.sh | 8 +- CHANGELOG.md | 28 ++++++- Caddyfile | 9 --- README.md | 28 +++---- commit-on-save | 5 -- description.md | 2 +- pages/index.vue | 93 +++++++++++++++--------- sandstorm-integration/getPublicId.zc++ | 75 ------------------- sandstorm-integration/getPublicId.zzzc++ | 83 --------------------- 11 files changed, 107 insertions(+), 238 deletions(-) delete mode 100644 Caddyfile delete mode 100755 commit-on-save delete mode 100644 sandstorm-integration/getPublicId.zc++ delete mode 100644 sandstorm-integration/getPublicId.zzzc++ diff --git a/.sandstorm/sandstorm-files.list b/.sandstorm/sandstorm-files.list index 528d5ba..7aebcd1 100644 --- a/.sandstorm/sandstorm-files.list +++ b/.sandstorm/sandstorm-files.list @@ -88,17 +88,15 @@ opt/app/.git/objects/pack opt/app/.git/refs opt/app/.git/refs/heads/master opt/app/.git/refs/heads/updates -opt/app/.nuxt/dist/0.nuxt.bundle.167f644ccb03fd653411.js -opt/app/.nuxt/dist/1.nuxt.bundle.dbbab3b729d6edd6dcf9.js +opt/app/.nuxt/dist/0.nuxt.bundle.cabb8e44fef2f7294b40.js +opt/app/.nuxt/dist/1.nuxt.bundle.bbbffbc78054dc5f0891.js opt/app/.nuxt/dist/index.html -opt/app/.nuxt/dist/manifest.1cb5288f1432e027da47.js -opt/app/.nuxt/dist/nuxt.bundle.ae61936ddd6a7ca46365.js +opt/app/.nuxt/dist/manifest.a99b97d9c9bc251323e7.js +opt/app/.nuxt/dist/nuxt.bundle.dbf51a8ed53569a6c1b0.js opt/app/.nuxt/dist/server-bundle.json -opt/app/.nuxt/dist/vendor.bundle.1cb5288f1432e027da47.js +opt/app/.nuxt/dist/vendor.bundle.a99b97d9c9bc251323e7.js opt/app/.sandstorm/launcher.sh -opt/app/Caddyfile opt/app/README.md -opt/app/commit-on-save opt/app/node_modules/.bin/babel-node opt/app/node_modules/accepts/index.js opt/app/node_modules/accepts/package.json diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp index caa60dd..cdf9b4d 100644 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ b/.sandstorm/sandstorm-pkgdef.capnp @@ -21,7 +21,7 @@ const pkgdef :Spk.PackageDefinition = ( appVersion = 4, # Increment this for every release. - appMarketingVersion = (defaultText = "0.68.3-sandstorm3"), + appMarketingVersion = (defaultText = "0.69.0-sandstorm"), # Human-readable representation of appVersion. Should match the way you # identify versions of your app in documentation and marketing. diff --git a/.sandstorm/setup.sh b/.sandstorm/setup.sh index 657a9ea..d2349c6 100755 --- a/.sandstorm/setup.sh +++ b/.sandstorm/setup.sh @@ -5,7 +5,7 @@ set -euo pipefail -export HUGO_VERSION=0.68.3 +export HUGO_VERSION=0.69.0 export NODE_VERSION=10 apt-get update @@ -19,24 +19,18 @@ if [ ! -e /usr/local/bin/capnp ] ; then cd /tmp if [ ! -e capnproto ]; then git clone https://github.com/capnproto/capnproto; fi cd capnproto - #git checkout master git checkout master cd c++ - make clean || true autoreconf -i ./configure make -j2 sudo make install fi -rm /opt/app/sandstorm-integration/getPublicId || true -rm -Rf /opt/app/sandstorm-integration/tmp || true - # Second, compile the small C++ program within # /opt/app/sandstorm-integration. if [ ! -e /opt/app/sandstorm-integration/getPublicId ] ; then pushd /opt/app/sandstorm-integration - make clean || true make fi diff --git a/CHANGELOG.md b/CHANGELOG.md index 8165505..a03e654 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ -# V0 (2016-10-10) +## V0 (2016-10-10) - * Initial release. +* Initial release. + +## 0.69.0 (2020-04-10) + +The "I can't stand Hugo 0.20.somethng anymore" release. + +### Enhancements + +* Upgrade Hugo to 0.69.0 +* Remove Caddy & admin interface for now + * This never quite worked right for me and direct support for + Hugo management was [dropped during Caddy 2 development](https://caddy.community/t/new-old-plugin-http-filebrowser/5103). + Bringing back Caddy would require a bit more work than I'm able to put into + it for this release. +* Update NodeJS to 10 and `yarn upgrade` all transitive dependencies + +### Workarounds + +* For some reason the `getPublicId` script causes some part of Cap'n Proto to + crash the grain when executed, specifically as the script is exiting. + I've tried everything I know to have it not do that, but ended up with a + terrible workaround: capture the stdout of the script to a file as it + executes and memoize the output based on the session ID parameter. + For my single-person Sandstorm server, this seems fine. I would love help + figuring this out. diff --git a/Caddyfile b/Caddyfile deleted file mode 100644 index b6dd7c9..0000000 --- a/Caddyfile +++ /dev/null @@ -1,9 +0,0 @@ -127.0.0.1:8001 { - root /var/git -} -errors stderr -log stdout -hugo /var/git { - allow_commands false - after_save "/opt/app/commit-on-save {path}" -} diff --git a/README.md b/README.md index 1d4db94..c830eb1 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,36 @@ -Hugo Sandstorm package -=========================== +# Hugo Sandstorm package This is the [Sandstorm](https://sandstorm.io) package of [Hugo](https://gohugo.io/). +The version of Hugo in this build is 0.68.3. -![Hugo screenshot](.sandstorm/app-graphics/screenshot2.png "Hugo administration view in Sandstorm") +## Development -# How to - -The package is done with [vagrant-spk](https://github.com/sandstorm-io/vagrant-spk), a tool designed to help app developers package apps for [Sandstorm](https://sandstorm.io). +The package is built with [vagrant-spk](https://github.com/sandstorm-io/vagrant-spk), +a tool designed to help app developers package apps for [Sandstorm](https://sandstorm.io). You can follow the below mentioned steps to make your own package or to contribute. -## Prerequisites +### Prerequisites You will need to install: -- [Vagrant](https://www.vagrantup.com/) -- [VirtualBox](https://www.virtualbox.org/wiki/Downloads) -- Git + +* [Vagrant](https://www.vagrantup.com/) +* [VirtualBox](https://www.virtualbox.org/wiki/Downloads) +* Git ## Step by Step ``` git clone https://github.com/sandstorm-io/vagrant-spk -git clone https://github.com/ndarilek/hugo-sandstorm +git clone https://github.com/johnbintz/hugo-sandstorm export PATH=$(pwd)/vagrant-spk:$PATH cd hugo-sandstorm vagrant-spk vm up vagrant-spk dev ``` -visit [http://local.sandstorm.io:6080/](http://local.sandstorm.io:6080/) in a web browser +Visit [http://local.sandstorm.io:6080/](http://local.sandstorm.io:6080/) in a web browser. -Note: when you want to fork this repo and create actual app packages for the app store you would need either the original app key or create a new one and make your own version of the app. +Note: when you want to fork this repo and create actual app packages for the app +store you would need either the original app key or +[create a new one and make your own version of the app](https://docs.sandstorm.io/en/latest/developing/publishing-apps/). diff --git a/commit-on-save b/commit-on-save deleted file mode 100755 index 9a9f411..0000000 --- a/commit-on-save +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -cd /var/git -git add $1 -git commit $1 -m "Saved $1 via administrative interface." -/var/git/.git/hooks/post-receive diff --git a/description.md b/description.md index 293baa5..79ba5db 100644 --- a/description.md +++ b/description.md @@ -1,3 +1,3 @@ Introducing [Hugo](https://gohugo.io), a new idea for making website creation simple again. Hugo works flexibly with many formats, and is ideal for blogs, docs, portfolios and much more. Hugo’s speed fosters creativity—it makes building a website fun again. -Enjoy powerful syntax highlighting for a large variety of programming languages with integrated Pygments support. Publish books, manuals, and other complex Asciidoc material with the included Asciidoctor distribution. Updates and themes can be pushed directly to an embedded Git repository, or can be edited via a web-based administrative interface. +Enjoy powerful syntax highlighting for a large variety of programming languages with integrated Pygments support. Publish books, manuals, and other complex Asciidoc material with the included Asciidoctor distribution. Updates and themes are pushed directly to an embedded Git repository. diff --git a/pages/index.vue b/pages/index.vue index e60ead8..3fb5ceb 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,28 +1,41 @@