custom font support, google service added, comment in progress,
This commit is contained in:
parent
3548ed0d3a
commit
19cde2c2f5
26
README.md
26
README.md
|
@ -47,6 +47,7 @@ I have referenced:
|
|||
* [zen theme](https://github.com/frjo/hugo-theme-zen)
|
||||
* [docdock theme](https://github.com/vjeantet/hugo-theme-docdock)
|
||||
* [learn theme](https://github.com/matcornic/hugo-theme-learn/)
|
||||
* [academic theme](https://sourcethemes.com/academic/)
|
||||
* [overreacted.io](https://github.com/gaearon/overreacted.io)
|
||||
|
||||
## Dependency
|
||||
|
@ -120,7 +121,6 @@ root
|
|||
│ │ ├── config.toml
|
||||
│ │ ├── languages.toml
|
||||
│ │ ├── menus.en.toml
|
||||
│ │ ├── menus.ko.toml
|
||||
│ │ ├── params.toml
|
||||
```
|
||||
|
||||
|
@ -447,7 +447,31 @@ assets/js/custom.js
|
|||
|
||||
### custom skin(sub theme)
|
||||
|
||||
1. Make a skin.toml file in data folder. (data/skin.toml)
|
||||
|
||||
2. Copy the contents of themes/zzo/data/skin.toml file and paste it into the skin.toml file you created above.
|
||||
|
||||
3. Change the color you want.
|
||||
|
||||
4. Edit config/_default/params.toml file. The option name must be custom.
|
||||
|
||||
```bash
|
||||
...
|
||||
themeOptions = ["custom", "dark", ...]
|
||||
...
|
||||
```
|
||||
|
||||
5. Once you change the skin.toml file, restart hugo.
|
||||
|
||||
### custom font
|
||||
|
||||
1. Make a font.toml file in data folder. (data/font.toml)
|
||||
|
||||
2. Copy the contents of themes/zzo/data/font.toml file and paste it into the font.toml file you created above.
|
||||
|
||||
3. Change the font you want. Make sure that you have imported that font.
|
||||
|
||||
4. Once you change the font.toml file, restart hugo.
|
||||
|
||||
## Shortcodes
|
||||
|
||||
|
|
|
@ -20,7 +20,6 @@ div.notices p:first-child:before {
|
|||
position: absolute;
|
||||
top: -27px;
|
||||
color: #fff;
|
||||
font-family: FontAwesome;
|
||||
content: '💡';
|
||||
left: 10px;
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
color: themed("search-color");
|
||||
background-color: themed("search-background-color");
|
||||
@include input-placeholder {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $search_placeholder_font;
|
||||
color: themed("search-placeholder-color");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
.summary {
|
||||
padding: 0 1rem;
|
||||
.title {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-weight: 700;
|
||||
.title {
|
||||
a {
|
||||
font-family: $summary_title_font;
|
||||
font-weight: 700;
|
||||
@include themify($themes) {
|
||||
color: themed('title-color');
|
||||
@include on-event {
|
||||
|
@ -14,7 +14,7 @@
|
|||
}
|
||||
|
||||
.subtitle {
|
||||
font-family: "Merriweather", serif;
|
||||
font-family: $summary_subtitle_font;
|
||||
@include themify($themes) {
|
||||
color: themed('meta-color');
|
||||
}
|
||||
|
@ -29,7 +29,7 @@
|
|||
&__text {
|
||||
margin-top: 1rem;
|
||||
line-height: 1.7rem;
|
||||
font-family: "Merriweather", serif;
|
||||
font-family: $summary_text_font;
|
||||
}
|
||||
|
||||
&__image-wrapper {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
margin: 1.5rem 0;
|
||||
|
||||
&__title {
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
font-family: $taxo_titie_font;
|
||||
@include themify($themes) {
|
||||
color: themed('taxo-title-color');
|
||||
&:hover {
|
||||
|
|
|
@ -134,8 +134,7 @@
|
|||
}
|
||||
|
||||
.content {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
//font-size: 0.8rem;
|
||||
font-family: $footer_content_font;
|
||||
}
|
||||
|
||||
.select-theme {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
margin: 1rem;
|
||||
|
||||
.title {
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
font-family: $header_title_font;
|
||||
font-weight: 900;
|
||||
}
|
||||
}
|
|
@ -141,7 +141,7 @@
|
|||
height: $nav-height;
|
||||
padding: 0.5rem;
|
||||
font-size: 1rem;
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
font-family: $navbar_item_font;
|
||||
font-weight: 400;
|
||||
@include flexbox();
|
||||
@include align-items(center);
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
padding: 0.5rem;
|
||||
|
||||
&__title {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $sidebar_title_font;
|
||||
font-weight: 700;
|
||||
@include themify($themes) {
|
||||
color: themed('sidebar-title-color');
|
||||
|
@ -17,10 +17,19 @@
|
|||
}
|
||||
|
||||
&__ul {
|
||||
margin-left: 1rem;
|
||||
margin-left: 0.5rem;
|
||||
|
||||
li {
|
||||
&::before {
|
||||
padding-right: 0.5rem;
|
||||
font-size: 1rem;
|
||||
display: inline-block;
|
||||
content: "\2022";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__a {
|
||||
&__a {
|
||||
@include themify($themes) {
|
||||
color: themed('sidebar-li-color');
|
||||
}
|
||||
|
@ -31,7 +40,7 @@
|
|||
padding: 0.5rem;
|
||||
|
||||
&__title {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $sidebar_title_font;
|
||||
font-weight: 700;
|
||||
@include themify($themes) {
|
||||
color: themed('sidebar-title-color');
|
||||
|
@ -46,7 +55,7 @@
|
|||
}
|
||||
|
||||
&__a {
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $sidebar_list_font;
|
||||
@include themify($themes) {
|
||||
color: themed('sidebar-li-color');
|
||||
}
|
||||
|
|
|
@ -1,6 +1,24 @@
|
|||
{{- partial "functions/parse_theme" . -}}
|
||||
{{- partial "functions/parse_fonts" . -}}
|
||||
{{- $scr := .Scratch -}}
|
||||
|
||||
$search_placeholder_font: {{ $scr.Get "search_placeholder" }};
|
||||
$summary_title_font: {{ $scr.Get "summary_title" }};
|
||||
$summary_subtitle_font: {{ $scr.Get "summary_subtitle" }};
|
||||
$summary_text_font: {{ $scr.Get "summary_text" }};
|
||||
$taxo_titie_font: {{ $scr.Get "taxo_titie" }};
|
||||
$footer_content_font: {{ $scr.Get "footer_content" }};
|
||||
$header_title_font: {{ $scr.Get "header_title" }};
|
||||
$navbar_item_font: {{ $scr.Get "navbar_item" }};
|
||||
$sidebar_title_font: {{ $scr.Get "sidebar_title" }};
|
||||
$sidebar_list_font: {{ $scr.Get "sidebar_list" }};
|
||||
$page_not_found_font: {{ $scr.Get "page_not_found" }};
|
||||
$gallery_contents_font: {{ $scr.Get "gallery_contents" }};
|
||||
$list_title_font: {{ $scr.Get "list_title" }};
|
||||
$list_desc_font: {{ $scr.Get "list_desc" }};
|
||||
$single_title_font: {{ $scr.Get "single_title" }};
|
||||
$single_contents_font: {{ $scr.Get "single_contents" }};
|
||||
|
||||
$footer_background_color: {{ $scr.Get "footer_background_color" }};
|
||||
$footer_color: {{ $scr.Get "footer_color" }};
|
||||
$link: {{ $scr.Get "link" }};
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
.not-found {
|
||||
height: 100%;
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $page_not_found_font;
|
||||
|
||||
@include flexbox();
|
||||
@include align-items(center);
|
||||
|
|
|
@ -58,7 +58,7 @@
|
|||
&__contents {
|
||||
padding: 1rem;
|
||||
width: 65%;
|
||||
font-family: 'Merriweather', serif;
|
||||
font-family: $gallery_contents_font;
|
||||
font-size: 1rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
align-items: center;
|
||||
justify-content: center;
|
||||
margin: 0.5rem;
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
font-family: $list_title_font;
|
||||
|
||||
&--title {
|
||||
@include themify($themes) {
|
||||
|
@ -13,7 +13,7 @@
|
|||
}
|
||||
|
||||
&--desc {
|
||||
font-family: 'Merriweather', serif;
|
||||
font-family: $list_desc_font;
|
||||
font-weight: italic;
|
||||
padding: 1rem;
|
||||
line-height: 1.7rem;
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
&__title {
|
||||
font-weight: 900;
|
||||
font-family: "Montserrat", sans-serif;
|
||||
font-family: $single_title_font;
|
||||
line-height: 3rem;
|
||||
@include themify($themes) {
|
||||
color: themed("single-header-title-color");
|
||||
|
@ -19,7 +19,7 @@
|
|||
|
||||
&__contents {
|
||||
font-size: 1rem;
|
||||
font-family: "Merriweather", serif;
|
||||
font-family: $single_contents_font;
|
||||
margin: 1rem 0;
|
||||
line-height: 1.7rem;
|
||||
width: inheirt;
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
word-wrap: normal;
|
||||
color: #fafafa !important;
|
||||
background: #2f2f2f;
|
||||
font-family: Roboto Mono, monospace;
|
||||
font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
|
||||
font-size: 1em;
|
||||
line-height: 1.5em;
|
||||
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
search_placeholder = "'Montserrat', sans-serif"
|
||||
summary_title = "'Montserrat', sans-serif"
|
||||
summary_subtitle = "'Merriweather', serif"
|
||||
summary_text = "'Merriweather', serif"
|
||||
taxo_titie = "'Montserrat', sans-serif"
|
||||
footer_content = "'Montserrat', sans-serif"
|
||||
header_title = "'Montserrat', sans-serif"
|
||||
navbar_item = "'Montserrat', sans-serif"
|
||||
sidebar_title = "'Montserrat', sans-serif"
|
||||
sidebar_list = "inherit"
|
||||
page_not_found = "'Montserrat', sans-serif"
|
||||
gallery_contents = "'Merriweather', serif"
|
||||
list_title = "'Montserrat', sans-serif"
|
||||
list_desc = "'Merriweather', serif"
|
||||
single_title = "'Montserrat', sans-serif"
|
||||
single_contents = "'Merriweather', serif"
|
|
@ -5,10 +5,11 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<title>{{ block "title" . }}{{ .Title }} – {{ .Site.Title }}{{ end }}</title>
|
||||
{{ partial "head/scripts" . }}
|
||||
{{ partial "head/scripts" . }}
|
||||
{{ partial "head/styles" . }}
|
||||
{{ partial "head/meta" . }}
|
||||
{{ partial "head/meta_json_ld" . }}
|
||||
{{ partial "head/service" }}
|
||||
</head>
|
||||
|
||||
<body id="root" class="theme__{{ index .Site.Params.themeOptions 0 }}">
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
<div id="commento"></div>
|
||||
<script src="https://cdn.commento.io/js/commento.js" defer></script>
|
|
@ -0,0 +1,6 @@
|
|||
{{ if site.Params.comments.disqus.shortname }}
|
||||
<div id="disqus_thread"></div>
|
||||
<script>
|
||||
|
||||
</script>
|
||||
{{end}}
|
|
@ -0,0 +1,19 @@
|
|||
{{- $scr := .Scratch -}}
|
||||
{{ $font := .Site.Data.font }}
|
||||
|
||||
{{- $scr.Set "search_placeholder" $font.search_placeholder -}}
|
||||
{{- $scr.Set "summary_title" $font.summary_title -}}
|
||||
{{- $scr.Set "summary_subtitle" $font.summary_subtitle -}}
|
||||
{{- $scr.Set "summary_text" $font.summary_text -}}
|
||||
{{- $scr.Set "taxo_titie" $font.taxo_titie -}}
|
||||
{{- $scr.Set "footer_content" $font.footer_content -}}
|
||||
{{- $scr.Set "header_title" $font.header_title -}}
|
||||
{{- $scr.Set "navbar_item" $font.navbar_item -}}
|
||||
{{- $scr.Set "sidebar_title" $font.sidebar_title -}}
|
||||
{{- $scr.Set "sidebar_list" $font.sidebar_list -}}
|
||||
{{- $scr.Set "page_not_found" $font.page_not_found -}}
|
||||
{{- $scr.Set "gallery_contents" $font.gallery_contents -}}
|
||||
{{- $scr.Set "list_title" $font.list_title -}}
|
||||
{{- $scr.Set "list_desc" $font.list_desc -}}
|
||||
{{- $scr.Set "single_title" $font.single_title -}}
|
||||
{{- $scr.Set "single_contents" $font.single_contents -}}
|
|
@ -0,0 +1,2 @@
|
|||
{{ partial "marketing/google_analytics" . }}
|
||||
{{ partial "marketing/google_tag_manager" . }}
|
|
@ -0,0 +1,6 @@
|
|||
{{ $ga := .Site.Params.marketing.google_analytics | default "" }}
|
||||
{{ $gtm := .Site.Params.marketing.google_tag_manager | default "" }}
|
||||
|
||||
{{ if (in (slice (getenv "HUGO_ENV") hugo.Environment) "production") | and $ga | and (not $gtm) }}
|
||||
{{ template "_internal/google_analytics_async.html" . }}
|
||||
{{ end }}
|
|
@ -0,0 +1,9 @@
|
|||
{{ if (in (slice (getenv "HUGO_ENV") hugo.Environment) "production") | and site.Params.marketing.google_tag_manager }}
|
||||
<script>
|
||||
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer','{{site.Params.marketing.google_tag_manager}}');
|
||||
</script>
|
||||
{{ end }}
|
Loading…
Reference in New Issue