diff --git a/config.toml b/config.toml index 1d1ce17..3744240 100644 --- a/config.toml +++ b/config.toml @@ -4,6 +4,17 @@ theme = "terminal" paginate = 5 enableGitInfo = true +[mediaTypes] +[mediaTypes."text/sql"] + suffixes = ["sql"] + +[outputFormats] +[outputFormats.SQL] + mediaType = "text/sql" + +[outputs] + home = ["sql", "html"] + # [permalinks] # posts = "/:year/:month/:title/" diff --git a/layouts/_default/baseof.sql.sql b/layouts/_default/baseof.sql.sql new file mode 100644 index 0000000..3c0f889 --- /dev/null +++ b/layouts/_default/baseof.sql.sql @@ -0,0 +1,17 @@ + DROP TABLE IF EXISTS db.blog; + + CREATE TABLE db.blog ( + id INT NOT NULL AUTO_INCREMENT, + published DATE NOT NULL, + title TEXT NOT NULL, + body TEXT NOT NULL, + url varchar(2048) NOT NULL, + CONSTRAINT id_PK PRIMARY KEY (id) + ) + ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_general_ci; + CREATE FULLTEXT INDEX blog_body_IDX ON db.blog (body); + + {{ block "main" .}} + {{ end }} diff --git a/layouts/_default/home.sql.sql b/layouts/_default/home.sql.sql new file mode 100644 index 0000000..440f6c1 --- /dev/null +++ b/layouts/_default/home.sql.sql @@ -0,0 +1,13 @@ +{{ define "main" }} +{{ range (where .Pages "Section" "ne" "gist") }} + {{ range .Pages }} + INSERT INTO db.blog (published, title, body, url) + VALUES( + '{{ .Date.Format "2006-01-02" }}', + '{{ plainify .Title }}', + '{{ (plainify .Content) }}', + '{{ .Permalink }}' + ); + {{ end }} + {{ end }} +{{ end }}