Add SCSS via Asset Pipeline (#65)
* Remove old files
* Add SCSS pipeline
* Add generated files
* Fix navigation HTML
* Fix media queries
* Remove RTL
* Fix styling for big screens
* Remove separator configs
* Fix menu dropdown
* Add working mobile menu
* Fix menu item heights
* Update README
5 files deleted
7 files modified
10 files added
| | |
| | | indent_size = 2 |
| | | |
| | | # web files |
| | | [*.{html,css,less}] |
| | | [*.{html,css,scss}] |
| | | indent_size = 2 |
| | | |
| | | [Makefile] |
| | |
| | | # LESS params |
| | | LESS_DIR = ./static/less |
| | | LESS_FILE = style.less |
| | | LESS_RTL_FILE = style-rtl.less |
| | | .PHONY: demo clear |
| | | |
| | | # CSS params |
| | | CSS_DIR = ./static/css |
| | | CSS_FILE = style.min.css |
| | | CSS_RTL_FILE = style-rtl.min.css |
| | | CSS_TMP_FILE = tmp.css |
| | | |
| | | define build_less |
| | | lessc $(LESS_DIR)/$(1) > $(CSS_DIR)/$(CSS_TMP_FILE) |
| | | uglifycss $(CSS_DIR)/$(CSS_TMP_FILE) > $(CSS_DIR)/$(2) |
| | | rm -f $(CSS_DIR)/$(CSS_TMP_FILE) |
| | | endef |
| | | |
| | | .PHONY: clean demo build build-ltr build-rtl |
| | | |
| | | build: clean build-ltr build-rtl |
| | | |
| | | build-ltr: |
| | | $(call build_less,$(LESS_FILE),$(CSS_FILE)) |
| | | |
| | | build-rtl: |
| | | $(call build_less,$(LESS_RTL_FILE),$(CSS_RTL_FILE)) |
| | | |
| | | demo: build |
| | | demo: |
| | | mkdir -p demo/themes/coder |
| | | rsync -av exampleSite/* demo |
| | | rsync -av --exclude='demo' --exclude='exampleSite' --exclude='.git' . demo/themes/coder |
| | | cd demo && hugo serve -D |
| | | |
| | | clean: |
| | | rm -f $(CSS_DIR)/*.css |
| | | rm -rf demo |
| | |
| | | |
| | |  |
| | | |
| | | **Coder is using Asset Pipeline now!** |
| | | |
| | | To use this theme you need Hugo Extended Version, v0.45 or later. But, if you still want to use the old version, you can clone the [v1.0](https://github.com/luizdepra/hugo-coder/releases/tag/v1.0) release. |
| | | |
| | | ## How to use this theme |
| | | |
| | | To use `hugo-coder` go through the following steps. |
| | |
| | | # Custom CSS |
| | | custom_css = [] |
| | | |
| | | # RTL support |
| | | rtl = false |
| | | |
| | | # Multilanguage mode |
| | | langseparator = "|" # Separates menus from language selectors when site is multilingual. |
| | | |
| | | # Social links |
| | | [[params.social]] |
| | | name = "Github" |
| | |
| | | |
| | | ```toml |
| | | [params] |
| | | langseparator = "|" # separates menus from language selectors. |
| | | author = "John Doe" |
| | | |
| | | [languages] |
| | | [languages.en] |
| | |
| | | |
| | | # You can configure the theme parameter for each language. |
| | | [languages.en.params] |
| | | author = "John Doe" |
| | | info = "Full Stack DevOps and Magician" |
| | | description = "John Doe's personal website" |
| | | keywords = "blog,developer,personal" |
| | |
| | | title = "John Doe po polsku" |
| | | |
| | | [languages.pl.params] |
| | | author = "John Doe" |
| | | description = "Strona domowa John'a Doe" |
| | | keywords = "blog,developer,strona domowa" |
| | | info = "Full Stack DevOps i Magik" |
| New file |
| | |
| | | *, |
| | | *:after, |
| | | *:before { |
| | | box-sizing: inherit; |
| | | } |
| | | |
| | | html { |
| | | box-sizing: border-box; |
| | | font-size: 62.5%; |
| | | } |
| | | |
| | | body { |
| | | display:flex; |
| | | color: $fg-color; |
| | | background-color: $bg-color; |
| | | font-family: 'Fira Mono', monospace; |
| | | font-size: 1.6em; |
| | | font-weight: 400; |
| | | letter-spacing: 0.0625em; |
| | | line-height: 1.8em; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 1.4em; |
| | | line-height: 1.6em; |
| | | } |
| | | } |
| | | |
| | | a { |
| | | font-weight: 700; |
| | | color: $alt-fg-color; |
| | | text-decoration: none; |
| | | &:focus, |
| | | &:hover { |
| | | text-decoration: underline; |
| | | } |
| | | } |
| | | |
| | | p { |
| | | margin: 1.6rem 0 1.6rem 0; |
| | | a { |
| | | font-weight: 400; |
| | | color: $alt-fg-color; |
| | | text-decoration: underline; |
| | | text-underline-position: under; |
| | | &:focus, |
| | | &:hover { |
| | | color: $link-color; |
| | | } |
| | | } |
| | | } |
| | | |
| | | h1, |
| | | h2, |
| | | h3, |
| | | h4, |
| | | h5, |
| | | h6 { |
| | | color: $alt-fg-color; |
| | | text-transform: uppercase; |
| | | letter-spacing: 0.0625em; |
| | | margin: 3.2rem 0 1.6rem 0; |
| | | } |
| | | |
| | | h1 { |
| | | font-size: 3.2rem; |
| | | line-height: 3.2rem; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 2.8rem; |
| | | line-height: 2.8rem; |
| | | } |
| | | } |
| | | h2 { |
| | | font-size: 2.8rem; |
| | | line-height: 2.8rem; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 2.4rem; |
| | | line-height: 2.4rem; |
| | | } |
| | | } |
| | | h3 { |
| | | font-size: 2.4rem; |
| | | line-height: 2.4rem; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 2.0rem; |
| | | line-height: 2.0rem; |
| | | } |
| | | } |
| | | h4 { |
| | | font-size: 2.2rem; |
| | | line-height: 2.2rem; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 1.8rem; |
| | | line-height: 1.8rem; |
| | | } |
| | | } |
| | | h5 { |
| | | font-size: 2.0rem; |
| | | line-height: 2.0rem; |
| | | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { |
| | | font-size: 1.6rem; |
| | | line-height: 1.6rem; |
| | | } |
| | | } |
| | | h6 { |
| | | font-size: 1.4rem; |
| | | line-height: 1.4rem; |
| | | } |
| | | |
| | | pre { |
| | | margin: 1.6rem 0 1.0rem 0; |
| | | padding: 1.6rem; |
| | | overflow-x: auto; |
| | | } |
| | | |
| | | code { |
| | | display: inline-block; |
| | | background-color: $alt-fg-color; |
| | | color: $bg-color; |
| | | padding: 0.4rem 0.8rem 0.4rem 0.8rem; |
| | | } |
| | | |
| | | blockquote { |
| | | border-left: 2px solid $alt-bg-color; |
| | | padding-left: 1.6rem; |
| | | font-style: italic; |
| | | } |
| | | |
| | | th, td { |
| | | padding: 1.6rem; |
| | | } |
| | | table { |
| | | border-collapse: collapse; |
| | | } |
| | | table td, table th { |
| | | border: 2px solid $alt-fg-color; |
| | | } |
| | | table tr:first-child th { |
| | | border-top: 0; |
| | | } |
| | | table tr:last-child td { |
| | | border-bottom: 0; |
| | | } |
| | | table tr td:first-child, |
| | | table tr th:first-child { |
| | | border-left: 0; |
| | | } |
| | | table tr td:last-child, |
| | | table tr th:last-child { |
| | | border-right: 0; |
| | | } |
| | | |
| | | img { |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .wrapper { |
| | | display: flex; |
| | | flex-direction: column; |
| | | min-height: 100vh; |
| | | width: 100%; |
| | | } |
| | | |
| | | .container { |
| | | margin: 0 auto; |
| | | max-width: 120.0rem; |
| | | width: 100%; |
| | | padding-left: 2.0rem; |
| | | padding-right: 2.0rem; |
| | | } |
| | | |
| | | .float-right { |
| | | float: right; |
| | | } |
| | | |
| | | .float-left { |
| | | float: left; |
| | | } |
| New file |
| | |
| | | .content { |
| | | flex: 1; |
| | | margin-top: 1.6rem; |
| | | margin-bottom: 3.2rem; |
| | | article { |
| | | header { |
| | | margin-top: 3.2rem; |
| | | margin-bottom: 3.2rem; |
| | | h1, h2 { |
| | | margin: 0; |
| | | } |
| | | h2 { |
| | | margin-top: 1.0rem; |
| | | font-size: 1.8rem; |
| | | color: $fg-color; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 1.6rem; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .avatar img{ |
| | | width: 20rem; |
| | | height: auto; |
| | | border-radius: 50%; |
| | | @media only screen and (max-device-width : 768px) { |
| | | width: 10rem; |
| | | } |
| | | } |
| | | |
| | | .list { |
| | | ul { |
| | | margin: 3.2rem 0 3.2rem 0; |
| | | list-style: none; |
| | | padding: 0; |
| | | li { |
| | | font-size: 1.6rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 1.4rem; |
| | | margin: 1.6rem 0 1.6rem 0; |
| | | } |
| | | span { |
| | | display: inline-block; |
| | | width: 20.0rem; |
| | | text-align: right; |
| | | margin-right: 3.0rem; |
| | | text-align: right; |
| | | margin-right: 3.0rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | display: block; |
| | | text-align: left; |
| | | } |
| | | } |
| | | a { |
| | | text-transform: uppercase; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .centered { |
| | | display: flex; |
| | | height: 100%; |
| | | align-items: center; |
| | | justify-content: center; |
| | | .about { |
| | | text-align: center; |
| | | h1 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 0.5rem; |
| | | } |
| | | h2 { |
| | | margin-top: 1.0rem; |
| | | margin-bottom: 0.5rem; |
| | | font-size: 2.4rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 2.0rem; |
| | | } |
| | | } |
| | | ul { |
| | | list-style: none; |
| | | margin: 3.0rem 0 1.0rem 0; |
| | | padding: 0; |
| | | li { |
| | | display: inline-block; |
| | | position: relative; |
| | | a { |
| | | text-transform: uppercase; |
| | | margin-left: 1.0rem; |
| | | margin-right: 1.0rem; |
| | | font-size: 1.6rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 1.4rem; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .error { |
| | | text-align: center; |
| | | h1 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 0.5rem; |
| | | font-size: 4.6rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 3.2rem; |
| | | } |
| | | } |
| | | h2 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 3.2rem; |
| | | font-size: 3.2rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 2.8rem; |
| | | } |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | .footer { |
| | | width: 100%; |
| | | text-align: center; |
| | | line-height: 2.0rem; |
| | | margin-bottom:1.0rem; |
| | | } |
| New file |
| | |
| | | .navigation { |
| | | height: 6.0rem; |
| | | width: 100%; |
| | | a, span { |
| | | display: inline; |
| | | font-size: 1.6rem; |
| | | text-transform: uppercase; |
| | | line-height: 6.0rem; |
| | | letter-spacing: 0.1rem; |
| | | @media only screen and (max-device-width : 768px) { |
| | | font-size: 1.4rem; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .navigation-list { |
| | | float: right; |
| | | list-style: none; |
| | | margin-bottom: 0; |
| | | margin-top: 0; |
| | | @media only screen and (max-device-width : 768px) { |
| | | position: absolute; |
| | | top: 6.0rem; |
| | | right: 0; |
| | | z-index: 5; |
| | | visibility: hidden; |
| | | opacity: 0; |
| | | padding: 0; |
| | | max-height: 0; |
| | | width: 100%; |
| | | background-color: $bg-color; |
| | | border-top: solid 2px $alt-bg-color; |
| | | border-bottom: solid 2px $alt-bg-color; |
| | | transition: opacity 0.25s, max-height 0.15s linear; |
| | | } |
| | | } |
| | | |
| | | .navigation-item { |
| | | float: left; |
| | | margin: 0; |
| | | position: relative; |
| | | @media only screen and (max-device-width : 768px) { |
| | | float: none !important; |
| | | text-align: center; |
| | | a, span { |
| | | line-height: 5.0rem; |
| | | } |
| | | } |
| | | a, span { |
| | | margin-left: 1.0rem; |
| | | margin-right: 1.0rem; |
| | | } |
| | | } |
| | | |
| | | .menu-button { |
| | | display: none; |
| | | @media only screen and (max-device-width : 768px) { |
| | | display: block; |
| | | font-size: 2.4rem; |
| | | line-height: 6.0rem; |
| | | color: $fg-color; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | | .menu-separator { |
| | | @media only screen and (max-device-width : 768px) { |
| | | border-top: 2px solid $fg-color; |
| | | margin: 0 8.0rem; |
| | | span { |
| | | display: none; |
| | | } |
| | | } |
| | | } |
| | | |
| | | #menu-toggle { |
| | | display: none; |
| | | @media only screen and (max-device-width : 768px) { |
| | | &:checked + label { |
| | | color: $alt-bg-color; |
| | | } |
| | | &:checked + label + ul { |
| | | visibility: visible; |
| | | opacity: 1; |
| | | max-height: 100rem; |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | .pagination { |
| | | margin-top: 6.0rem; |
| | | text-align: center; |
| | | li { |
| | | display: inline; |
| | | text-align: center; |
| | | span { |
| | | margin: 0; |
| | | text-align: center; |
| | | width: 3.2rem; |
| | | } |
| | | a { |
| | | span { |
| | | margin: 0; |
| | | text-align: center; |
| | | width: 3.2rem; |
| | | } |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | // Colors |
| | | $bg-color: #fefefe !default; |
| | | $fg-color: #323232 !default; |
| | | $alt-bg-color: #dcdcdc !default; |
| | | $alt-fg-color: #000 !default; |
| | | $link-color: #3366CC !default; |
| | | |
| | | @import "_base"; |
| | | @import "_content"; |
| | | @import "_navigation"; |
| | | @import "_pagination"; |
| | | @import "_footer"; |
| | |
| | | hideCredits = false |
| | | hideCopyright = false |
| | | |
| | | |
| | | # Custom CSS |
| | | custom_css = [] |
| | | |
| | | # Alignment of Mobile Menu items |
| | | itemscentered = true |
| | | |
| | | # RTL support |
| | | rtl = false |
| | | |
| | | langseparator = "|" |
| | | |
| | | [[params.social]] |
| | | name = "Github" |
| | | weight = 1 |
| | |
| | | |
| | | <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Fira+Mono:400,700"> |
| | | <link rel="stylesheet" href="//cdn.rawgit.com/necolas/normalize.css/master/normalize.css"> |
| | | <link rel="stylesheet" href="{{ "css/style.min.css" | absURL }}"> |
| | | |
| | | {{ if .Site.Params.rtl}} |
| | | <link rel="stylesheet" href="{{ "css/style-rtl.min.css" | absURL }}"> |
| | | {{ if .Site.IsServer }} |
| | | {{ $cssOpts := (dict "targetPath" "css/coder.css" "enableSourceMap" true ) }} |
| | | {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts }} |
| | | <link rel="stylesheet" href="{{ $styles.Permalink }}" media="screen"> |
| | | {{ else }} |
| | | {{ $cssOpts := (dict "targetPath" "css/coder.css" ) }} |
| | | {{ $styles := resources.Get "scss/coder.scss" | resources.ExecuteAsTemplate "style.coder.css" . | toCSS $cssOpts | minify | fingerprint }} |
| | | <link rel="stylesheet" href="{{ $styles.Permalink }}" integrity="{{ $styles.Data.Integrity }}" media="screen"> |
| | | {{ end }} |
| | | |
| | | {{ range .Site.Params.custom_css }} |
| | |
| | | {{ .Hugo.Generator }} |
| | | </head> |
| | | |
| | | <body class="{{ if .Site.Params.rtl }}rtl{{ end }}"> |
| | | <body> |
| | | <main class="wrapper"> |
| | | {{ partial "header.html" . }} |
| | | |
| | |
| | | <nav class="navigation"> |
| | | <section class="container"> |
| | | <a class="navigation-title" href="{{ print "/" | absLangURL }}"> |
| | | <a class="navigation-title" href="{{ .Site.BaseURL | absLangURL }}"> |
| | | {{ .Site.Title }} |
| | | </a> |
| | | <input type="checkbox" id="menu-control"/> |
| | | <label class="menu-mobile {{ if $.Site.Params.rtl }} float-left {{ else }} float-right {{ end }}" for="menu-control"> |
| | | <span class="btn-mobile {{ if $.Site.Params.rtl }} float-left {{ else }} float-right {{ end }}">☰</span> |
| | | <ul class="navigation-list"> |
| | | {{ with .Site.Menus.main}} |
| | | {{ range sort . }} |
| | | <li class="navigation-item {{ if $.Site.Params.itemscentered }} align-center {{ else }} {{ if $.Site.Params.rtl }} align-right {{ else }} align-left {{ end }} {{ end }}"> |
| | | <a class="navigation-link" href="{{ .URL | absLangURL }}">{{ .Name }}</a> |
| | | </li> |
| | | {{ end }} |
| | | <input type="checkbox" id="menu-toggle" /> |
| | | <label class="menu-button float-right" for="menu-toggle">☰</label> |
| | | <ul class="navigation-list"> |
| | | {{ with .Site.Menus.main}} |
| | | {{ range sort . }} |
| | | <li class="navigation-item"> |
| | | <a class="navigation-link" href="{{ .URL | absLangURL }}">{{ .Name }}</a> |
| | | </li> |
| | | {{ end }} |
| | | {{ if .Site.IsMultiLingual }} |
| | | {{ $node := . }} |
| | | {{ .Scratch.Set "separator" true }} |
| | | {{ with .Site.Params.LangSeparator }} |
| | | <li class= "{{ if $.Site.Params.itemscentered }} mobile-menu-lang-separator-centered {{ else }} mobile-menu-lang-separator-full {{ end }}"> |
| | | <hr /> |
| | | </li> |
| | | {{ end }} |
| | | {{ range .Site.Home.AllTranslations }} |
| | | {{ if ne $.Site.Language .Language }} |
| | | {{ if $node.Scratch.Get "separator" }} |
| | | {{ with .Site.Params.LangSeparator }} |
| | | <li class="multilingual-separator"> |
| | | <p>{{ . }}</p> |
| | | </li> |
| | | {{ end }} |
| | | {{ $node.Scratch.Set "separator" false }} |
| | | {{ end }} |
| | | <li class="navigation-item {{ if $.Site.Params.itemscentered }} align-center {{ else }} {{ if $.Site.Params.rtl }} align-right {{ else }} align-left {{ end }} {{ end }}"> |
| | | <a href="{{ .Permalink }}">{{ .Language.LanguageName }}</a> |
| | | {{ end }} |
| | | {{ if .Site.IsMultiLingual }} |
| | | {{ $node := . }} |
| | | {{ .Scratch.Set "separator" true }} |
| | | {{ range .Site.Home.AllTranslations }} |
| | | {{ if ne $.Site.Language .Language }} |
| | | {{ if $node.Scratch.Get "separator" }} |
| | | <li class="navigation-item menu-separator"> |
| | | <span>|</span> |
| | | </li> |
| | | {{ $node.Scratch.Set "separator" false }} |
| | | {{ end }} |
| | | <li class="navigation-item"> |
| | | <a href="{{ .Permalink }}">{{ .Language.LanguageName }}</a> |
| | | </li> |
| | | {{ end }} |
| | | {{ end }} |
| | | </ul> |
| | | </label> |
| | | {{ end }} |
| | | </ul> |
| | | </section> |
| | | </nav> |
| New file |
| | |
| | | *,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{direction:ltr;display:flex;color:#323232;background-color:#fefefe;font-family:fira mono,monospace;font-size:1.6em;font-weight:400;letter-spacing:.0625em;line-height:1.8em}@media only screen and (min-device-width:320px) and (max-device-width:480px){body{font-size:1.4em;line-height:1.6em}}a{font-weight:700;color:#000;text-decoration:none}a:focus,a:hover{text-decoration:underline}p{margin:1.6rem 0}p a{font-weight:400;color:#000;text-decoration:underline;text-underline-position:under}p a:focus,p a:hover{color:#36c}h1,h2,h3,h4,h5,h6{color:#000;text-transform:uppercase;letter-spacing:.0625em;margin:3.2rem 0 1.6rem}h1{font-size:3.2rem;line-height:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h1{font-size:2.8rem;line-height:2.8rem}}h2{font-size:2.8rem;line-height:2.8rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h2{font-size:2.4rem;line-height:2.4rem}}h3{font-size:2.4rem;line-height:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h3{font-size:2rem;line-height:2rem}}h4{font-size:2.2rem;line-height:2.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h4{font-size:1.8rem;line-height:1.8rem}}h5{font-size:2rem;line-height:2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h5{font-size:1.6rem;line-height:1.6rem}}h6{font-size:1.4rem;line-height:1.4rem}pre{margin:1.6rem 0 1rem;padding:1.6rem;overflow-x:auto}code{display:inline-block;background-color:#000;color:#fefefe;padding:.4rem .8rem}blockquote{border-left:2px solid #dcdcdc;padding-left:1.6rem;font-style:italic}th,td{padding:1.6rem}table{border-collapse:collapse}table td,table th{border:2px solid #000}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{max-width:100%}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:120rem;width:100%;padding-left:2rem;padding-right:2rem}.float-right{float:right}.float-left{float:left}.content{flex:1;margin-top:1.6rem;margin-bottom:3.2rem}.content article header{margin-top:3.2rem;margin-bottom:3.2rem}.content article header h1,.content article header h2{margin:0}.content article header h2{margin-top:1rem;font-size:1.8rem;color:#323232}@media only screen and (min-device-width:320px) and (max-device-width:480px){.content article header h2{font-size:1.6rem}}.avatar img{width:20rem;height:auto;border-radius:50%}@media only screen and (max-device-width:768px){.avatar img{width:10rem}}.list ul{margin:3.2rem 0;list-style:none;padding:0}.list ul li{font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li{font-size:1.4rem;margin:1.6rem 0}}.list ul li span{display:inline-block;width:20rem;text-align:right;margin-right:3rem;text-align:right;margin-right:3rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li span{display:block;text-align:left}}.list ul li a{text-transform:uppercase}.centered{display:flex;height:100%;align-items:center;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem;font-size:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about h2{font-size:2rem}}.centered .about ul{list-style:none;margin:3rem 0 1rem;padding:0}.centered .about ul li{display:inline-block;position:relative}.centered .about ul li a{text-transform:uppercase;margin-left:1rem;margin-right:1rem;font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about ul li a{font-size:1.4rem}}.centered .error{text-align:center}.centered .error h1{margin-top:2rem;margin-bottom:.5rem;font-size:4.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h1{font-size:3.2rem}}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h2{font-size:2.8rem}}.navigation{height:6rem;width:100%}.navigation a{display:inline;font-size:1.6rem;text-transform:uppercase;line-height:6rem;letter-spacing:.1rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.navigation a{font-size:1.4rem}}.navigation ul{list-style:none;margin-bottom:0;margin-top:0}.navigation ul li{float:left;margin:0;position:relative}.navigation ul li a{margin-left:1rem;margin-right:1rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){a.navigation-title{font-size:0}a.navigation-title::after{content:'~';font-size:2.4rem;text-align:center;margin-left:-1.4rem}}.pagination{margin-top:6rem;text-align:center}.pagination li{display:inline;text-align:center}.pagination li span{margin:0;text-align:center;width:3.2rem}.pagination li a span{margin:0;text-align:center;width:3.2rem}.footer{width:100%;text-align:center;line-height:2rem;margin-bottom:1rem} |
| New file |
| | |
| | | {"Target":"css/coder.min.79d908aef3339471ac377bc6c7ec4260364eae65db5ac1a2f3c994d5b1416d3d.css","MediaType":"text/css","Data":{"Integrity":"sha256-edkIrvMzlHGsN3vGx+xCYDZOrmXbWsGi88mU1bFBbT0="}} |
| New file |
| | |
| | | *, |
| | | *:after, |
| | | *:before { |
| | | box-sizing: inherit; } |
| | | |
| | | html { |
| | | box-sizing: border-box; |
| | | font-size: 62.5%; } |
| | | |
| | | body { |
| | | direction: ltr; |
| | | display: flex; |
| | | color: #323232; |
| | | background-color: #fefefe; |
| | | font-family: 'Fira Mono', monospace; |
| | | font-size: 1.6em; |
| | | font-weight: 400; |
| | | letter-spacing: 0.0625em; |
| | | line-height: 1.8em; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | body { |
| | | font-size: 1.4em; |
| | | line-height: 1.6em; } } |
| | | |
| | | a { |
| | | font-weight: 700; |
| | | color: #000; |
| | | text-decoration: none; } |
| | | a:focus, a:hover { |
| | | text-decoration: underline; } |
| | | |
| | | p { |
| | | margin: 1.6rem 0 1.6rem 0; } |
| | | p a { |
| | | font-weight: 400; |
| | | color: #000; |
| | | text-decoration: underline; |
| | | text-underline-position: under; } |
| | | p a:focus, p a:hover { |
| | | color: #3366CC; } |
| | | |
| | | h1, |
| | | h2, |
| | | h3, |
| | | h4, |
| | | h5, |
| | | h6 { |
| | | color: #000; |
| | | text-transform: uppercase; |
| | | letter-spacing: 0.0625em; |
| | | margin: 3.2rem 0 1.6rem 0; } |
| | | |
| | | h1 { |
| | | font-size: 3.2rem; |
| | | line-height: 3.2rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | h1 { |
| | | font-size: 2.8rem; |
| | | line-height: 2.8rem; } } |
| | | |
| | | h2 { |
| | | font-size: 2.8rem; |
| | | line-height: 2.8rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | h2 { |
| | | font-size: 2.4rem; |
| | | line-height: 2.4rem; } } |
| | | |
| | | h3 { |
| | | font-size: 2.4rem; |
| | | line-height: 2.4rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | h3 { |
| | | font-size: 2.0rem; |
| | | line-height: 2.0rem; } } |
| | | |
| | | h4 { |
| | | font-size: 2.2rem; |
| | | line-height: 2.2rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | h4 { |
| | | font-size: 1.8rem; |
| | | line-height: 1.8rem; } } |
| | | |
| | | h5 { |
| | | font-size: 2.0rem; |
| | | line-height: 2.0rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | h5 { |
| | | font-size: 1.6rem; |
| | | line-height: 1.6rem; } } |
| | | |
| | | h6 { |
| | | font-size: 1.4rem; |
| | | line-height: 1.4rem; } |
| | | |
| | | pre { |
| | | margin: 1.6rem 0 1.0rem 0; |
| | | padding: 1.6rem; |
| | | overflow-x: auto; } |
| | | |
| | | code { |
| | | display: inline-block; |
| | | background-color: #000; |
| | | color: #fefefe; |
| | | padding: 0.4rem 0.8rem 0.4rem 0.8rem; } |
| | | |
| | | blockquote { |
| | | border-left: 2px solid #dcdcdc; |
| | | padding-left: 1.6rem; |
| | | font-style: italic; } |
| | | |
| | | th, td { |
| | | padding: 1.6rem; } |
| | | |
| | | table { |
| | | border-collapse: collapse; } |
| | | |
| | | table td, table th { |
| | | border: 2px solid #000; } |
| | | |
| | | table tr:first-child th { |
| | | border-top: 0; } |
| | | |
| | | table tr:last-child td { |
| | | border-bottom: 0; } |
| | | |
| | | table tr td:first-child, |
| | | table tr th:first-child { |
| | | border-left: 0; } |
| | | |
| | | table tr td:last-child, |
| | | table tr th:last-child { |
| | | border-right: 0; } |
| | | |
| | | img { |
| | | max-width: 100%; } |
| | | |
| | | .wrapper { |
| | | display: flex; |
| | | flex-direction: column; |
| | | min-height: 100vh; |
| | | width: 100%; } |
| | | |
| | | .container { |
| | | margin: 0 auto; |
| | | max-width: 120.0rem; |
| | | width: 100%; |
| | | padding-left: 2.0rem; |
| | | padding-right: 2.0rem; } |
| | | |
| | | .float-right { |
| | | float: right; } |
| | | |
| | | .float-left { |
| | | float: left; } |
| | | |
| | | .content { |
| | | flex: 1; |
| | | margin-top: 1.6rem; |
| | | margin-bottom: 3.2rem; } |
| | | .content article header { |
| | | margin-top: 3.2rem; |
| | | margin-bottom: 3.2rem; } |
| | | .content article header h1, .content article header h2 { |
| | | margin: 0; } |
| | | .content article header h2 { |
| | | margin-top: 1.0rem; |
| | | font-size: 1.8rem; |
| | | color: #323232; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .content article header h2 { |
| | | font-size: 1.6rem; } } |
| | | |
| | | .avatar img { |
| | | width: 20rem; |
| | | height: auto; |
| | | border-radius: 50%; } |
| | | @media only screen and (max-device-width: 768px) { |
| | | .avatar img { |
| | | width: 10rem; } } |
| | | |
| | | .list ul { |
| | | margin: 3.2rem 0 3.2rem 0; |
| | | list-style: none; |
| | | padding: 0; } |
| | | .list ul li { |
| | | font-size: 1.6rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .list ul li { |
| | | font-size: 1.4rem; |
| | | margin: 1.6rem 0 1.6rem 0; } } |
| | | .list ul li span { |
| | | display: inline-block; |
| | | width: 20.0rem; |
| | | text-align: right; |
| | | margin-right: 3.0rem; |
| | | text-align: right; |
| | | margin-right: 3.0rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .list ul li span { |
| | | display: block; |
| | | text-align: left; } } |
| | | .list ul li a { |
| | | text-transform: uppercase; } |
| | | |
| | | .centered { |
| | | display: flex; |
| | | height: 100%; |
| | | align-items: center; |
| | | justify-content: center; } |
| | | .centered .about { |
| | | text-align: center; } |
| | | .centered .about h1 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 0.5rem; } |
| | | .centered .about h2 { |
| | | margin-top: 1.0rem; |
| | | margin-bottom: 0.5rem; |
| | | font-size: 2.4rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .centered .about h2 { |
| | | font-size: 2.0rem; } } |
| | | .centered .about ul { |
| | | list-style: none; |
| | | margin: 3.0rem 0 1.0rem 0; |
| | | padding: 0; } |
| | | .centered .about ul li { |
| | | display: inline-block; |
| | | position: relative; } |
| | | .centered .about ul li a { |
| | | text-transform: uppercase; |
| | | margin-left: 1.0rem; |
| | | margin-right: 1.0rem; |
| | | font-size: 1.6rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .centered .about ul li a { |
| | | font-size: 1.4rem; } } |
| | | .centered .error { |
| | | text-align: center; } |
| | | .centered .error h1 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 0.5rem; |
| | | font-size: 4.6rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .centered .error h1 { |
| | | font-size: 3.2rem; } } |
| | | .centered .error h2 { |
| | | margin-top: 2.0rem; |
| | | margin-bottom: 3.2rem; |
| | | font-size: 3.2rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .centered .error h2 { |
| | | font-size: 2.8rem; } } |
| | | |
| | | .navigation { |
| | | height: 6.0rem; |
| | | width: 100%; } |
| | | .navigation a { |
| | | display: inline; |
| | | font-size: 1.6rem; |
| | | text-transform: uppercase; |
| | | line-height: 6.0rem; |
| | | letter-spacing: 0.1rem; } |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | .navigation a { |
| | | font-size: 1.4rem; } } |
| | | .navigation ul { |
| | | list-style: none; |
| | | margin-bottom: 0; |
| | | margin-top: 0; } |
| | | .navigation ul li { |
| | | float: left; |
| | | margin: 0; |
| | | position: relative; } |
| | | .navigation ul li a { |
| | | margin-left: 1.0rem; |
| | | margin-right: 1.0rem; } |
| | | |
| | | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { |
| | | a.navigation-title { |
| | | font-size: 0rem; } |
| | | a.navigation-title::after { |
| | | content: '~'; |
| | | font-size: 2.4rem; |
| | | text-align: center; |
| | | margin-left: -1.4rem; } } |
| | | |
| | | .pagination { |
| | | margin-top: 6.0rem; |
| | | text-align: center; } |
| | | .pagination li { |
| | | display: inline; |
| | | text-align: center; } |
| | | .pagination li span { |
| | | margin: 0; |
| | | text-align: center; |
| | | width: 3.2rem; } |
| | | .pagination li a span { |
| | | margin: 0; |
| | | text-align: center; |
| | | width: 3.2rem; } |
| | | |
| | | .footer { |
| | | width: 100%; |
| | | text-align: center; |
| | | line-height: 2.0rem; |
| | | margin-bottom: 1.0rem; } |
| | | |
| | | /*# sourceMappingURL=coder.css.map */ |
| New file |
| | |
| | | {"Target":"css/coder.css","MediaType":"text/css","Data":{}} |
| | |
| | | "single-column", |
| | | "syntax-highlighting" |
| | | ] |
| | | min_version = "0.32" |
| | | min_version = "0.43" |
| | | |
| | | [author] |
| | | name = "Luiz F. A. de Prá" |