tools/gostatic: init
This adds Bazel/hscloud integration to gostatic, via gostatic_tarball.
A sample is provided in //tools/gostatic/example, it can be built using:
bazel build //tools/gostatic/example
The resulting tarball can then be extracted and viewed in a web
browser.
Change-Id: Idf8d4a8e0ee3a5ae07f7449a25909478c2d8b105
diff --git a/tools/gostatic/example/BUILD b/tools/gostatic/example/BUILD
new file mode 100644
index 0000000..cb54fec
--- /dev/null
+++ b/tools/gostatic/example/BUILD
@@ -0,0 +1,45 @@
+load("//tools/gostatic:rules.bzl", "gostatic_tarball")
+
+gostatic_tarball(
+ name = "example",
+ templates = [
+ "site.tmpl",
+ ],
+ source_dir = "src",
+ extra_config = """
+TITLE = Example Site
+URL = https://example.com
+AUTHOR = Your Name
+
+blog/*.md:
+ config
+ ext .html
+ directorify
+ tags tags/*.tag
+ markdown
+ template post
+ template page
+
+*.tag: blog/*.md
+ ext .html
+ directorify
+ template tag
+ markdown
+ template page
+
+blog.atom: blog/*.md
+ inner-template
+
+index.html: blog/*.md
+ config
+ inner-template
+ template page
+
+ """,
+ srcs = [
+ "src/blog/first.md",
+ "src/static/style.css",
+ "src/blog.atom",
+ "src/index.html",
+ ],
+)