master
Bel LaPointe 2021-11-29 14:51:22 -07:00
parent 348b95df0f
commit d1c5d8a67c
8 changed files with 188 additions and 79 deletions

View File

@ -0,0 +1,84 @@
{
"baseURL": "",
"languageCode": "en-us",
"title": "Site Title",
"theme": "anubis",
"paginate": 5,
"paginatePath": "posts/-/pages",
"enableRobotsTXT": true,
"disableLiveReload": true,
"minify": true,
"noHTTPCache": true,
"disableFastRender": true,
"rssLimit": 5,
"canonifyurls": true,
"relativeurls": false,
"params": {
"toc": true,
"author": "me",
"email": "",
"avatar": "",
"description": "",
"dateFormat": "2006-01-02",
"paginationSinglePost": false,
"style": "light",
"readMore": true,
"disableSummary": false,
"social": [
{
"id": "email",
"name": "contact"
}
]
},
"menu": {
"main": [
{
"identifier": "archive",
"name": "Archive",
"title": "Archive",
"url": "/posts/",
"weight": 0
},
{
"identifier": "about",
"name": "About",
"title": "About",
"url": "/about/",
"weight": 1
}
]
},
"markup": {
"defaultMarkdownHandler": "goldmark",
"goldmark": {
"extensions": {
"linkify": true,
"strikethrough": true,
"table": true,
"taskList": true
},
"parser": {
"autoHeadingID": true,
"autoHeadingIDType": "github"
},
"renderer": {
"unsafe": true
}
},
"highlight": {
"anchorLineNos": true,
"guessSyntax": true,
"lineNos": true,
"tabWidth": 3
},
"tableOfContents": {
"endLevel": 3,
"ordered": false,
"startLevel": 2
}
},
"permalinks": {
"posts": "/posts/:year-:month-:day-:filename"
}
}

View File

@ -0,0 +1,9 @@
{
"Path": "about.md.zip",
"Name": "about.md.zip",
"Size": -1,
"MimeType": "application/zip",
"ModTime": "2021-11-29T20:24:55.218Z",
"IsDir": false,
"ID": "14F-QFbXLWuXm3ScC1nr4iEnRcwBLMBFLQfDWmDeLcKM"
}

View File

@ -0,0 +1,14 @@
{
"title": "the title of my blog",
"theme": "anubis",
"params": {
"author": "bel",
"email": "bel@bel.bel",
"social": [
{
"id": "email",
"name": "bel@bel.bel"
}
]
}
}

View File

@ -0,0 +1,9 @@
{
"Path": "config.yaml.zip",
"Name": "config.yaml.zip",
"Size": -1,
"MimeType": "application/zip",
"ModTime": "2021-11-29T20:24:37.024Z",
"IsDir": false,
"ID": "1MpoWp-78TfLI5_Iz0ygMg5gu-JHux68t-LM49u0mACA"
}

View File

@ -1,31 +1 @@
--- <html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><style type="text/css">ol{margin:0;padding:0}table td,table th{padding:0}.c1{color:#000000;font-weight:400;text-decoration:none;vertical-align:baseline;font-size:11pt;font-family:"Arial";font-style:normal}.c0{padding-top:0pt;padding-bottom:0pt;line-height:1.15;orphans:2;widows:2;text-align:left}.c2{background-color:#ffffff;max-width:468pt;padding:72pt 72pt 72pt 72pt}.title{padding-top:0pt;color:#000000;font-size:26pt;padding-bottom:3pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}.subtitle{padding-top:0pt;color:#666666;font-size:15pt;padding-bottom:16pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}li{color:#000000;font-size:11pt;font-family:"Arial"}p{margin:0;color:#000000;font-size:11pt;font-family:"Arial"}h1{padding-top:20pt;color:#000000;font-size:20pt;padding-bottom:6pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h2{padding-top:18pt;color:#000000;font-size:16pt;padding-bottom:6pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h3{padding-top:16pt;color:#434343;font-size:14pt;padding-bottom:4pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h4{padding-top:14pt;color:#666666;font-size:12pt;padding-bottom:4pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h5{padding-top:12pt;color:#666666;font-size:11pt;padding-bottom:4pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}h6{padding-top:12pt;color:#666666;font-size:11pt;padding-bottom:4pt;font-family:"Arial";line-height:1.15;page-break-after:avoid;font-style:italic;orphans:2;widows:2;text-align:left}</style></head><body class="c2"><p class="c0"><span class="c1">Welcome :)</span></p></body></html>
title: "About"
description: "Hugo, the worlds fastest framework for building websites"
date: "2019-02-28"
aliases:
- "about-us"
- "about-hugo"
- "contact"
author: "Hugo Authors"
---
Written in Go, Hugo is an open source static site generator available under the [Apache Licence 2.0.](https://github.com/gohugoio/hugo/blob/master/LICENSE) Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows.
Hugo makes use of a variety of open source projects including:
* https://github.com/yuin/goldmark
* https://github.com/alecthomas/chroma
* https://github.com/muesli/smartcrop
* https://github.com/spf13/cobra
* https://github.com/spf13/viper
Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages.
Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases.
Websites built with Hugo are extremelly fast, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify and any other hosting provider.
Learn more and contribute on [GitHub](https://github.com/gohugoio).

View File

@ -1,9 +1,9 @@
baseURL: '' baseURL: ""
languageCode: 'en-us' languageCode: en-us
title: 'Site Title' title: the title of my blog
theme: "anubis" theme: anubis
paginate: 5 paginate: 5
paginatePath: "posts/-/pages" paginatePath: posts/-/pages
enableRobotsTXT: true enableRobotsTXT: true
disableLiveReload: true disableLiveReload: true
minify: true minify: true
@ -12,30 +12,20 @@ disableFastRender: true
rssLimit: 5 rssLimit: 5
canonifyurls: true canonifyurls: true
relativeurls: false relativeurls: false
params: params:
toc: true toc: true
author: "me" author: bel
email: "" email: bel@bel.bel
avatar: "" avatar: ""
description: "" description: ""
#customJS: [ "js/main.js" ] # relative to ./assets/
dateFormat: "2006-01-02" dateFormat: "2006-01-02"
paginationSinglePost: false paginationSinglePost: false
style: light style: light
#style: auto-without-switcher
#style: light-without-switcher
readMore: true readMore: true
disableSummary: false disableSummary: false
social: social:
- id: email - id: email
name: contact name: bel@bel.bel
#- id: linkedin
# name: lapoba16
#- id: rss
# name: rss
# url: '/index.xml'
menu: menu:
main: main:
- identifier: archive - identifier: archive
@ -48,7 +38,6 @@ menu:
title: About title: About
url: /about/ url: /about/
weight: 1 weight: 1
markup: markup:
defaultMarkdownHandler: goldmark defaultMarkdownHandler: goldmark
goldmark: goldmark:
@ -61,7 +50,7 @@ markup:
autoHeadingID: true autoHeadingID: true
autoHeadingIDType: github autoHeadingIDType: github
renderer: renderer:
unsafe: true # raw HTML OK unsafe: true
highlight: highlight:
anchorLineNos: true anchorLineNos: true
guessSyntax: true guessSyntax: true
@ -71,6 +60,5 @@ markup:
endLevel: 3 endLevel: 3
ordered: false ordered: false
startLevel: 2 startLevel: 2
permalinks: permalinks:
posts: /posts/:year-:month-:day-:filename posts: /posts/:year-:month-:day-:filename

View File

@ -11,7 +11,7 @@ TMPDIR="${TMPDIR:-"/tmp"}"
main() { main() {
flags "$@" flags "$@"
#posts posts
meta meta
} }
@ -161,11 +161,11 @@ meta() {
} }
meta_file() { meta_file() {
echo "$TMPDIR/.meta.$(echo "$1" | jq -r .Name)" echo "./meta/.overrides/$(echo "$1" | jq -r .Name)/.meta"
} }
up_to_date() { up_to_date() {
test -f "$(meta_file "$1")" && test "$1" == "$(cat "$(meta_file "$1")")" test -f "$(meta_file "$1")" && test "$1" == "$(cat "$(meta_file "$1")")" && test -e "$(must "$1")"
} }
extracted_dir() { extracted_dir() {
@ -176,6 +176,10 @@ meta() {
echo "./meta/.overrides/$(echo "$1" | jq -r .Name | sed 's/.zip$//')" echo "./meta/.overrides/$(echo "$1" | jq -r .Name | sed 's/.zip$//')"
} }
must() {
echo "./meta/$(basename "$(extracted "$1")")"
}
extract() { extract() {
local extracted_dir="$(extracted_dir "$1")" local extracted_dir="$(extracted_dir "$1")"
rm -rf "$extracted_dir" "${extracted_dir%.zip}" rm -rf "$extracted_dir" "${extracted_dir%.zip}"
@ -197,6 +201,38 @@ meta() {
cat "$extracted" | html_to_plaintext > "$extracted.2"; mv "$extracted.2" "$extracted" cat "$extracted" | html_to_plaintext > "$extracted.2"; mv "$extracted.2" "$extracted"
} }
merge() {
local extracted="$(extracted "$1")"
case "${extracted##*.}" in
yaml ) merge_yaml "$1" ;;
* )
esac
}
merge_yaml() {
local override="$(extracted "$1")"
local default="$(echo "$override" | sed 's/\.overrides/\.default/')"
if [ ! -f "$default" ]; then
return
fi
cat "$override" | yq -j eval - | jq > "$override.json"
cat "$default" | yq -j eval - | jq > "$default.json"
jq -s '.[0] * .[1]' "$default.json" "$override.json" | yq -P eval - > ./meta/"$(basename "$override")"
}
import() {
local must="$(must "$1")"
if [ -f "$must" ]; then
rm "$must"
fi
merge "$1"
if [ -f "$must" ]; then
return
fi
log cp -r "${must%/*}/.overrides/${must##*/}" "$must"
cp -r "${must%/*}/.overrides/${must##*/}" "$must"
}
for b64_json in $(list); do for b64_json in $(list); do
local json="$(echo "$b64_json" | base64 --decode | jq .)" local json="$(echo "$b64_json" | base64 --decode | jq .)"
local filename="$(echo "$json" | jq -r .Name)" local filename="$(echo "$json" | jq -r .Name)"
@ -208,10 +244,9 @@ meta() {
pull "$json" pull "$json"
log "$filename: extracting" log "$filename: extracting"
extract "$json" extract "$json"
merge "$json" import "$json"
# todo: echo "$json" > "$(meta_file $json)" echo "$json" > "$(meta_file "$json")"
done done
false
} }
fatal() { fatal() {

View File

@ -6,5 +6,5 @@ scope = drive
#team_drive = 1-p043gwMk88rj4-Sm5otARi_AJZYskbj #team_drive = 1-p043gwMk88rj4-Sm5otARi_AJZYskbj
#root_folder_id = 1-p043gwMk88rj4-Sm5otARi_AJZYskbj #root_folder_id = 1-p043gwMk88rj4-Sm5otARi_AJZYskbj
formats = zip,html,rtf,odt,docx,xlsx,pptx,svg formats = zip,html,rtf,odt,docx,xlsx,pptx,svg
token = {"access_token":"ya29.a0ARrdaM-P6wKzub3feWIaQlG3YXq2REc0rfS1LDxfeV1m1rr5Zwhe_XqYTInCEcCHP4bHNPvcBcZufAnJpgLZlVBte-abfEOvwfk4Qz25__FboaddAXthlv_EeIxPwVTlKJTy7MOKGLz2Rhg47CjjagfFYMcCKw","token_type":"Bearer","refresh_token":"1//04sQD4800FsqyCgYIARAAGAQSNwF-L9IrB1_7BV8ScFnqmIz8FNWgXfr80--6VG6KX1pTnneQKAz6Ss3YtxqmCdf2tRBy2ndkhek","expiry":"2021-11-29T14:49:21.903576-07:00"} token = {"access_token":"ya29.a0ARrdaM-gyIY7jtRZuCMXsXx0apjLSVmd1dpGeuluOlVHoOcEPNpghYjqOfWK7aM_RQRC2xwomdQqLgsSzEHNAkQ0Jv9v6_QqiGwbqscPxTnVIaeMpmDLsxMFVYse29Ofba9bSsOyqfOhb1BeS_7KW3CVtDlTuA","token_type":"Bearer","refresh_token":"1//04sQD4800FsqyCgYIARAAGAQSNwF-L9IrB1_7BV8ScFnqmIz8FNWgXfr80--6VG6KX1pTnneQKAz6Ss3YtxqmCdf2tRBy2ndkhek","expiry":"2021-11-29T15:49:20.965947-07:00"}