From ea69050587407022a02011e18874c9bcdfe779bd Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Sun, 18 Jul 2021 11:54:00 -0400 Subject: [PATCH] add base pages --- .github/workflows/deploy.yaml | 35 ++++ .gitignore | 3 +- README.md | 2 +- assets/base.scss | 201 +++++++++++++++++++++ assets/custom.scss | 24 +++ config.toml | 20 +- content/_index.md | 7 + content/moc/directory.md | 7 + content/notes/config.md | 3 + content/notes/images/obsidian-settings.png | Bin 0 -> 26089 bytes content/notes/setup.md | 8 + content/notes/troubleshooting.md | 3 + content/notes/welcome.md | 0 content/templates/post.md | 3 + data/config.yaml | 7 +- layouts/404.html | 18 ++ layouts/_default/_markup/render-link.html | 2 + layouts/_default/single.html | 6 + layouts/index.html | 15 ++ layouts/partials/footer.html | 11 +- layouts/partials/graph.html | 4 +- layouts/partials/head.html | 2 +- 22 files changed, 365 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/deploy.yaml create mode 100644 assets/base.scss create mode 100644 assets/custom.scss create mode 100644 content/notes/images/obsidian-settings.png delete mode 100644 content/notes/welcome.md create mode 100644 content/templates/post.md create mode 100644 layouts/_default/_markup/render-link.html diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 000000000..9bc8d43ae --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,35 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - hugo + +jobs: + deploy: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Build Link Index + uses: jackyzha0/hugo-obsidian@v1.4 + with: + input: content + output: data + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: '0.79.1' + extended: true + + - name: Build + run: hugo --minify + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public + publish_branch: master # deploying branch + cname: quartz.jzhao.xyz \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0de293896..c216e497b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ public resources .idea -content/.obsidian \ No newline at end of file +content/.obsidian +data/linkIndex.yaml \ No newline at end of file diff --git a/README.md b/README.md index 0666d7b94..7fca44d80 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# quartz +# Quartz Simple second brain and digital garden. ```shell diff --git a/assets/base.scss b/assets/base.scss new file mode 100644 index 000000000..a0df87f6c --- /dev/null +++ b/assets/base.scss @@ -0,0 +1,201 @@ +:root { + --lt-colours-light: var(--light) !important; + --lt-colours-lightgray: var(--lightgray) !important; + --lt-colours-dark: var(--navy) !important; + --lt-colours-secondary: var(--olive) !important; + --lt-colours-gray: var(--outlinegray) !important; +} + +h1, h2, h3, h4, ol, ul, thead { + font-family: Inter; + color: var(--dark) +} + +p, ul, text { + font-family: 'Source Sans Pro', sans-serif; + color: var(--gray); + fill: var(--gray); +} + +a { + font-family: Inter; + font-weight: 700; + font-size: 1em; + text-decoration: none; + transition: all 0.2s ease; + color: var(--navy); + + &:hover { + color: var(--olive) !important; + } +} + +#TableOfContents > ol { + counter-reset: section; + margin-left: 0em; + padding-left: 1.5em; + & > li { + counter-increment: section; + & > ol { + counter-reset: subsection; + & > li { + counter-increment: subsection; + &::marker { + content: counter(section) "." counter(subsection) " "; + } + } + } + } + + & > li::marker { + content: counter(section) " "; + } + + & > li::marker, & > li > ol > li::marker { + font-family: Source Sans Pro; + font-weight: 700; + } +} + +footer { + margin-top: 4em; + text-align: center; +} + + +table { + width: 100%; +} + +img { + width: 100%; + border-radius: 3px; + margin: 1em 0; +} + +p>img+em { + display: block; + transform: translateY(-1em); +} + +sup { + line-height: 0 +} + +p, tbody, li { + font-family: Source Sans Pro; + color: var(--gray); + line-height: 1.5em; +} + +h2 { + opacity: 0.85; +} + +h3 { + opacity: 0.75; +} + +blockquote { + margin-left: 0em; + border-left: 3px solid var(--navy); + padding-left: 1em; + transition: border-color 0.2s ease; + + &:hover { + border-color: var(--olive); + } +} + +table { + padding: 1.5em; +} + +td, th { + padding: 0.1em 0.5em; +} + +.footnotes p { + margin: 0.5em 0; +} + +article a { + font-family: Source Sans Pro; + font-weight: 600; + text-decoration: underline; + text-decoration-color: var(--olive); + text-decoration-thickness: .15em; +} + +sup > a { + text-decoration: none; + padding: 0 0.1em 0 0.2em; +} + +pre { + font-family: 'Fira Code'; + padding: 0.75em; + border-radius: 3px; + overflow-x: scroll; +} + +code { + font-family: 'Fira Code'; + font-size: 0.85em; + padding: 0.15em 0.3em; + border-radius: 5px; + background: var(--lightgray); +} + +html { + scroll-behavior: smooth; +} + +body { + margin: 0; + height: 100vh; + width: 100vw; + overflow-x: hidden; + background-color: var(--light); +} + +@keyframes fadeIn { + 0% {opacity:0;} + 100% {opacity:1;} +} + +footer { + margin-top: 4em; + + & > a { + font-size: 1em; + color: var(--navy); + padding: 0 0.5em 3em 0.5em; + } +} + +hr { + width: 25%; + margin: 4em auto; + height: 2px; + border-radius: 1px; + border-width: 0; + color: var(--dark); + background-color: var(--dark); +} + +// internal link +a[href^="/"] { + text-decoration: none; + background-color: #afbfc922; + padding: 0 0.2em; + border-radius: 3px; +} + +.singlePage { + margin: 4em 30vw; + + @media all and (max-width: 1200px) { + margin: 25px 5vw; + } +} \ No newline at end of file diff --git a/assets/custom.scss b/assets/custom.scss new file mode 100644 index 000000000..9fcccd3e5 --- /dev/null +++ b/assets/custom.scss @@ -0,0 +1,24 @@ +// Add your own CSS here! +:root { + --light: #faf8f8; + --dark: #141021; + --navy: #284b63; + --olive: #84a59d; + --visited: #afbfc9; + --salmon: #f28482; + --gray: #4e4e4e; + --lightgray: #f0f0f0; + --outlinegray: #dadada; +} + +[saved-theme="dark"] { + --light: #1e1e21 !important; + --dark: #fbfffe !important; + --navy: #5b778a !important; + --visited: #4a575e !important; + --olive: #84a59d !important; + --salmon: #f58382 !important; + --gray: #d4d4d4 !important; + --lightgray: #292633 !important; + --outlinegray: #343434 !important; +} \ No newline at end of file diff --git a/config.toml b/config.toml index da90bbfd2..44cb83898 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,22 @@ baseURL = "https://quartz.jzhao.xyz/" languageCode = "en-us" googleAnalytics = "UA-148413215-1" -pygmentsUseClasses = true \ No newline at end of file +pygmentsUseClasses = true +ignoreFiles = ["/content/templates/*"] + +[markup] + [markup.tableOfContents] + endLevel = 3 + ordered = true + startLevel = 2 + [markup.highlight] + anchorLineNos = false + codeFences = true + guessSyntax = true + hl_Lines = "" + lineAnchors = "" + lineNoStart = 1 + lineNos = true + lineNumbersInTable = true + style = "dracula" + tabWidth = 4 \ No newline at end of file diff --git a/content/_index.md b/content/_index.md index e69de29bb..d5ecfd8c7 100644 --- a/content/_index.md +++ b/content/_index.md @@ -0,0 +1,7 @@ +# 💎 Quartz +Simple second brain and digital garden. 🌱 + +## Why Quartz? + +## Get Started +[directory](moc/directory.md) diff --git a/content/moc/directory.md b/content/moc/directory.md index e69de29bb..2459e2b06 100644 --- a/content/moc/directory.md +++ b/content/moc/directory.md @@ -0,0 +1,7 @@ +--- +title: "Directory" +--- + +[setup](notes/setup.md) +[config](notes/config.md) +[troubleshooting](notes/troubleshooting.md) \ No newline at end of file diff --git a/content/notes/config.md b/content/notes/config.md index e69de29bb..13c2bde64 100644 --- a/content/notes/config.md +++ b/content/notes/config.md @@ -0,0 +1,3 @@ +--- +title: "config" +--- diff --git a/content/notes/images/obsidian-settings.png b/content/notes/images/obsidian-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..8dfbfdc3436672627c1248508b6b02c08d5a7c9a GIT binary patch literal 26089 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 BCmjF) literal 0 HcmV?d00001 diff --git a/content/notes/setup.md b/content/notes/setup.md index e69de29bb..6f7bdc2fe 100644 --- a/content/notes/setup.md +++ b/content/notes/setup.md @@ -0,0 +1,8 @@ +--- +title: "Setup" +--- + +![](/notes/images/obsidian-settings.png) + + +Having problems? [troubleshooting](notes/troubleshooting.md) \ No newline at end of file diff --git a/content/notes/troubleshooting.md b/content/notes/troubleshooting.md index e69de29bb..cd296d6a9 100644 --- a/content/notes/troubleshooting.md +++ b/content/notes/troubleshooting.md @@ -0,0 +1,3 @@ +--- +title: "troubleshooting" +--- diff --git a/content/notes/welcome.md b/content/notes/welcome.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/content/templates/post.md b/content/templates/post.md new file mode 100644 index 000000000..c2a9b3376 --- /dev/null +++ b/content/templates/post.md @@ -0,0 +1,3 @@ +--- +title: "{{title}}" +--- diff --git a/data/config.yaml b/data/config.yaml index 8d0ae8aa1..49479077b 100644 --- a/data/config.yaml +++ b/data/config.yaml @@ -1,11 +1,12 @@ -name: Quartz Example Page +name: Jacky Zhao +enableToc: true description: Here is the page description. This is an example Quartz site that details installation, setup, customization, and troubleshooting for Quartz itself. page_title: Quartz Example Page links: - - link_name: twitter + - link_name: Twitter link: https://twitter.com/_jzhao - - link_name: github + - link_name: Github link: https://github.com/jackyzha0 \ No newline at end of file diff --git a/layouts/404.html b/layouts/404.html index e69de29bb..2c9250516 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -0,0 +1,18 @@ + + +{{ partial "head.html" . }} + + +
+ {{partial "darkmode.html" .}} +
+

404.

+

Hey! You look a little lost.

+ +
+
+ + + \ No newline at end of file diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html new file mode 100644 index 000000000..10856fa7b --- /dev/null +++ b/layouts/_default/_markup/render-link.html @@ -0,0 +1,2 @@ +{{$trimmed := strings.TrimSuffix ".md" (.Destination | safeURL)}} +{{ .Text | safeHTML }} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index c7ce8819e..14a3b05d9 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -8,6 +8,12 @@ {{partial "darkmode.html" .}}
{{if .Title}}

{{ .Title }}

{{end}} + {{if $.Site.Data.config.enableToc}} + + {{end}} {{- .Content -}}
{{partial "footer.html" .}} diff --git a/layouts/index.html b/layouts/index.html index e69de29bb..a68d61fbf 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -0,0 +1,15 @@ +{{define "head"}} +{{ partial "head.html" . }} +{{end}} + +{{define "main"}} + +
+ {{.Content}} + + +
+ {{partial "footer.html" .}} +
+
+{{end}} \ No newline at end of file diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 3afeb8e7e..9d3c5dcdc 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,20 +1,17 @@

+ {{partial "backlinks.html" .}} {{partial "graph.html" .}} -
-

made by {{ $.Site.Data.config.name }}, © {{ dateFormat "2006" now }}

- source +

Made by {{ $.Site.Data.config.name }} using Quartz, © {{ dateFormat "2006" now }}

{{ if not .IsHome }} - home + Home {{end}} - {{- range $.Site.Data.links.footer -}} + {{- range $.Site.Data.config.links -}} {{.link_name}} {{- end -}}
diff --git a/layouts/partials/graph.html b/layouts/partials/graph.html index ea9cf1a1a..c315b8f85 100644 --- a/layouts/partials/graph.html +++ b/layouts/partials/graph.html @@ -23,7 +23,7 @@ } const color = (d) => { - if (d.id === curPage) { + if (d.id === curPage || (d.id === "/" && curPage === "")) { return "var(--g-node-active)" } @@ -64,7 +64,7 @@ .on("end", enableDrag ? dragended : noop); } - const height = 400 + const height = 250 const width = document.getElementById("graph-container").offsetWidth const simulation = d3.forceSimulation(data.nodes) diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 5e42a2cf0..2f295e91a 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -12,7 +12,7 @@ - {{ $css := slice "darkmode.scss" "syntax.scss"}} + {{ $css := slice "custom.scss" "base.scss" "darkmode.scss" "syntax.scss"}} {{range $css}} {{$sass := resources.Get . | resources.ToCSS }} {{with $sass | minify}}