diff --git a/assets/styles/application.template.scss b/assets/styles/application.template.scss index 0682933..a919abe 100644 --- a/assets/styles/application.template.scss +++ b/assets/styles/application.template.scss @@ -12,6 +12,7 @@ // layouts @import './layouts/main'; @import './layouts/list'; +@import './layouts/single'; // navigators @import './navigators/navbar'; diff --git a/assets/styles/layouts/main.css b/assets/styles/layouts/main.scss similarity index 100% rename from assets/styles/layouts/main.css rename to assets/styles/layouts/main.scss diff --git a/assets/styles/layouts/single.scss b/assets/styles/layouts/single.scss new file mode 100644 index 0000000..5ffda3b --- /dev/null +++ b/assets/styles/layouts/single.scss @@ -0,0 +1,517 @@ +body.kind-page { + background-color: #e5e9f2; + position: relative; + + .read-area { + background-color: #f9fafc; + } + + .wrapper { + display: flex; + padding: 0; + margin: 0; + width: 100%; + justify-content: space-between; + position: relative; + } + + .content-section { + flex: 60%; + max-width: 60%; + order: 2; + /* background-color: lightseagreen; */ + padding: 0; + position: relative; + padding-left: 1rem; + padding-right: 1rem; + } + .content { + background: #e5e9f2; + } + .toc-section { + flex: 20%; + order: 3; + max-width: 20%; + /* background-color: lightpink; */ + transition: all ease-out 0.5s; + } + + .toc-holder { + position: sticky; + top: 4.5rem; + overflow-x: hidden; + overflow-y: auto; + background-color: #f9fafc; + margin-right: 0.5rem; + /* box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); */ + transition: all ease-out 0.3s; + } + + .toc { + position: relative; + padding-top: 0px; + transition: all ease-out 0.3s; + } + + .toc nav { + padding-top: 0px; + margin-top: 0px; + display: flex; + flex-direction: column; + align-items: flex-start; + transition: all ease-out 0.3s; + } + + .toc ul { + list-style: none; + padding-left: 0.5rem; + margin-bottom: 0rem; + width: 100%; + } + + .toc .nav-link { + padding: 0; + padding-left: 0.5rem; + transition: all ease-out 0.3s; + color: #1c2d41; + } + + .toc .nav-link:hover, + .toc .nav-link:focus, + .toc .nav-link.active { + padding-left: 1rem; + padding-right: 0.5rem; + background-color: #248aaa; + color: #f9f9f9; + transition: all ease-out 0.3s; + } + + .hero-area { + margin-top: 3rem; + width: 100%; + height: 400px; + background-position: center; + background-repeat: no-repeat; + background-size: cover; + } + + .page-content { + width: 100%; + position: relative; + top: -4.5rem; + padding: 15px; + } + + .author-profile { + position: relative; + align-content: center; + text-align: center; + } + + .author-name { + margin-top: 0px; + } + + .author-profile img { + height: 120px; + width: 120px; + -o-object-fit: cover; + object-fit: cover; + background-color: #f9fafc; + padding: 5px; + } + .author-profile p { + color: #8392a5; + } + + .title { + text-align: center; + } + + .post-content { + padding: 15px; + } + + .post-content h1, + h2 { + margin-top: 1.4rem; + } + + .post-content h3, + h4, + h5, + h6 { + margin-top: 1.3rem; + } + + .post-content blockquote { + border-left: 4px solid #248aaa; + background-color: #248baa15; + padding: 0.3rem; + padding-left: 1rem; + } + + .post-content blockquote > p { + color: #3c4858; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .next-prev-navigator { + padding-left: 10px; + padding-right: 10px; + } + + .next-prev-navigator a { + color: #2098d1; + transition: all 0.3s ease-out; + } + + .next-prev-navigator a:hover { + color: #3c4858; + transition: all 0.3 ease-out; + } + + .next-prev-navigator .next-article { + text-align: right; + } + + .next-prev-navigator .next-article a { + transition: all 0.3s ease-out; + } + + .next-prev-navigator .previous-article a { + transition: all 0.3s ease-out; + } + + .next-prev-navigator .btn-outline-info { + color: #f9fafc !important; + border-color: #e5e9f2 !important; + background-color: #248aaa !important; + transition: all 0.3s ease-out; + } + + .next-prev-navigator .next-prev-text { + white-space: break-spaces; + } + + .next-prev-navigator .btn-outline-info:hover { + color: #3c4858 !important; + background-color: #e5e9f2 !important; + transition: all 0.3s ease-out; + } + + .disquss { + padding: 10px; + } + + .share-buttons .btn { + color: #e5e9f2 !important; + transition: all 0.3s ease-out !important; + } + + .share-buttons .btn:hover, + .share-buttons .btn:focus { + background-color: #248aaa !important; + border-color: #248aaa !important; + transition: all 0.3s ease-out !important; + } + + .share-buttons .facebook-btn { + background-color: #4267b2 !important; + border-color: #4267b2 !important; + } + + .share-buttons .twitter-btn { + background-color: #1da1f2 !important; + border-color: #1da1f2 !important; + } + + .share-buttons .reddit-btn { + background-color: #ff4500 !important; + border-color: #ff4500 !important; + } + + .share-buttons .tumblr-btn { + background-color: #34465d !important; + border-color: #34465d !important; + } + + .share-buttons .pocket-btn { + background-color: #ef4056 !important; + border-color: #ef4056 !important; + } + + .share-buttons .linkedin-btn { + background-color: #2867b2 !important; + border-color: #2867b2 !important; + } + + .share-buttons .diaspora-btn { + background-color: #3c4858 !important; + border-color: #3c4858 !important; + } + + .share-buttons .mastodon-btn { + background-color: #2791da !important; + border-color: #2791da !important; + } + + .share-buttons .whatsapp-btn { + background-color: #4ac959 !important; + border-color: #4ac959 !important; + } + + .share-buttons .email-btn { + background-color: #3c4858 !important; + border-color: #3c4858 !important; + transition: all 0.3s ease-out !important; + } + + .btn-improve-page { + text-align: right; + } + + .languageSelector { + display: none; + } + + #scroll-to-top { + position: fixed; + bottom: 0rem; + right: 1rem; + color: #248aaa; + font-size: 24pt; + z-index: 900000; + visibility: hidden; + } + + #scroll-to-top i { + box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); + background-color: #f9f9f9; + border-radius: 50%; + } + + #scroll-to-top:hover { + color: #2098d1; + } + + #scroll-to-top.show { + visibility: visible; + } + .taxonomy-terms { + text-align: center; + } + .taxonomy-terms li { + font-size: 0.8em; + list-style-type: none; + display: inline-block; + background: #248aaa; + margin-left: 0.2em; + margin-right: 0.2em; + } + + .taxonomy-terms a { + color: #f9fafc; + } + + /* ============= Device specific fixes ======= */ + + /* Large screens such as TV */ + @media only screen and (min-width: 1824px) { + .content-section { + flex: 65%; + max-width: 65%; + } + .content-section .container { + max-width: 100%; + } + } + + /* Extra large devices (large desktops, 1200px and up) */ + + @media (max-width: 1400px) { + } + + @media (max-width: 1200px) { + } + + /* IPad Pro */ + @media (max-width: 1024px) { + .wrapper { + padding-left: 0px; + padding-right: 0px; + } + + .content-section { + padding: 0; + flex: 60%; + max-width: 100%; + order: 2; + overflow: hidden; + } + .content { + overflow: hidden; + } + .container { + max-width: 100%; + } + + .toc-section { + order: 3; + flex: 0%; + max-width: 0%; + transition: all ease-out 0.3s; + } + .toc-section.hide { + flex: 40%; + max-width: 40%; + margin-left: 0.5rem; + transition: all ease-out 0.3s; + } + + .toc-holder { + top: 3rem; + max-height: calc(100vh - 3rem); + } + + .navbar-toggler { + display: block; + } + + .navbar-collapse.lang-selector { + display: none; + } + + .languageSelector { + display: block; + } + + .hero-area { + height: 300px; + margin-top: 1rem; + } + + .page-content { + padding: 0px; + } + + .btn-improve-page { + margin-right: 1rem; + } + + #disqus_thread, + .dsq-brlink { + padding: 5px; + } + } + + /* Large devices (desktops, 992px and up) */ + + @media (max-width: 992px) { + } + + /* Medium devices (tablets, 768px and up) */ + + @media only screen and (max-width: 768px) { + #scroll-to-top { + right: 8rem; + } + } + + /* Small devices (landscape phones, 576px and up) */ + + @media only screen and (max-width: 576px) { + .wrapper { + padding: 0px; + display: flex; + flex-direction: column; + } + + .content-section { + padding: 0; + flex: 100%; + max-width: 100%; + order: 3; + } + + .toc-section { + order: 2; + width: 100%; + height: -moz-fit-content; + height: fit-content; + max-height: 0; + max-width: 100%; + transition: all ease-out 0.5s; + } + + .toc-section.hide { + margin-top: 2.5rem; + position: relative; + /* height: fit-content; */ + flex: 100%; + height: -moz-fit-content; + height: fit-content; + max-height: 200vh; + max-width: 100%; + margin-left: 0; + padding-right: 0; + box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); + transition: all ease-out 0.5s; + } + + .toc-holder { + max-height: 0; + margin-right: 0; + overflow: hidden; + transition: all ease-out 0.5s; + } + .toc-section.hide .toc-holder { + max-height: 200vh; + transition: all ease-out 0.5s; + } + + .navbar-toggler { + display: block; + } + + .hero-area { + height: 200px; + margin-top: 1rem; + } + + .page-content { + padding: 0px; + } + + .next-prev-navigator .previous-article { + text-align: center; + margin: 5px; + } + .next-prev-navigator .next-article { + text-align: center; + margin: 5px; + } + .previous-article a, + .next-article a { + width: 100%; + } + + #disqus_thread, + .dsq-brlink { + padding: 5px; + } + } + + /* iPhoneX, iPhone 6,7,8 */ + @media only screen and (max-width: 375px) { + } + + /* Galaxy S5, Moto G4 */ + @media only screen and (max-width: 360px) { + } + + /* iPhone 5 or before */ + @media only screen and (max-width: 320px) { + } +} \ No newline at end of file diff --git a/data/toha/styles.yml b/data/toha/styles.yml index 76a6c1f..85af7a8 100644 --- a/data/toha/styles.yml +++ b/data/toha/styles.yml @@ -12,4 +12,10 @@ darkmode: services: darkreader: styles: - - ./colortheme/colortheme \ No newline at end of file + - ./colortheme/colortheme + +syntaxhighlight: + services: + hljs: + styles: + - highlight.js/scss/atom-one-dark \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index b7a5a83..6192c06 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,14 +1,5 @@ {{ define "header" }} - - - - - - {{ end }} {{ define "navbar" }} diff --git a/static/css/layouts/single.css b/static/css/layouts/single.css deleted file mode 100644 index 91246e7..0000000 --- a/static/css/layouts/single.css +++ /dev/null @@ -1,516 +0,0 @@ -body { - background-color: #e5e9f2; - position: relative; -} -.read-area { - background-color: #f9fafc; -} - -.wrapper { - display: flex; - padding: 0; - margin: 0; - width: 100%; - justify-content: space-between; - position: relative; -} - -.content-section { - flex: 60%; - max-width: 60%; - order: 2; - /* background-color: lightseagreen; */ - padding: 0; - position: relative; - padding-left: 1rem; - padding-right: 1rem; -} -.content { - background: #e5e9f2; -} -.toc-section { - flex: 20%; - order: 3; - max-width: 20%; - /* background-color: lightpink; */ - transition: all ease-out 0.5s; -} - -.toc-holder { - position: sticky; - top: 4.5rem; - overflow-x: hidden; - overflow-y: auto; - background-color: #f9fafc; - margin-right: 0.5rem; - /* box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); */ - transition: all ease-out 0.3s; -} - -.toc { - position: relative; - padding-top: 0px; - transition: all ease-out 0.3s; -} - -.toc nav { - padding-top: 0px; - margin-top: 0px; - display: flex; - flex-direction: column; - align-items: flex-start; - transition: all ease-out 0.3s; -} - -.toc ul { - list-style: none; - padding-left: 0.5rem; - margin-bottom: 0rem; - width: 100%; -} - -.toc .nav-link { - padding: 0; - padding-left: 0.5rem; - transition: all ease-out 0.3s; - color: #1c2d41; -} - -.toc .nav-link:hover, -.toc .nav-link:focus, -.toc .nav-link.active { - padding-left: 1rem; - padding-right: 0.5rem; - background-color: #248aaa; - color: #f9f9f9; - transition: all ease-out 0.3s; -} - -.hero-area { - margin-top: 3rem; - width: 100%; - height: 400px; - background-position: center; - background-repeat: no-repeat; - background-size: cover; -} - -.page-content { - width: 100%; - position: relative; - top: -4.5rem; - padding: 15px; -} - -.author-profile { - position: relative; - align-content: center; - text-align: center; -} - -.author-name { - margin-top: 0px; -} - -.author-profile img { - height: 120px; - width: 120px; - -o-object-fit: cover; - object-fit: cover; - background-color: #f9fafc; - padding: 5px; -} -.author-profile p { - color: #8392a5; -} - -.title { - text-align: center; -} - -.post-content { - padding: 15px; -} - -.post-content h1, -h2 { - margin-top: 1.4rem; -} - -.post-content h3, -h4, -h5, -h6 { - margin-top: 1.3rem; -} - -.post-content blockquote { - border-left: 4px solid #248aaa; - background-color: #248baa15; - padding: 0.3rem; - padding-left: 1rem; -} - -.post-content blockquote > p { - color: #3c4858; - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.next-prev-navigator { - padding-left: 10px; - padding-right: 10px; -} - -.next-prev-navigator a { - color: #2098d1; - transition: all 0.3s ease-out; -} - -.next-prev-navigator a:hover { - color: #3c4858; - transition: all 0.3 ease-out; -} - -.next-prev-navigator .next-article { - text-align: right; -} - -.next-prev-navigator .next-article a { - transition: all 0.3s ease-out; -} - -.next-prev-navigator .previous-article a { - transition: all 0.3s ease-out; -} - -.next-prev-navigator .btn-outline-info { - color: #f9fafc !important; - border-color: #e5e9f2 !important; - background-color: #248aaa !important; - transition: all 0.3s ease-out; -} - -.next-prev-navigator .next-prev-text { - white-space: break-spaces; -} - -.next-prev-navigator .btn-outline-info:hover { - color: #3c4858 !important; - background-color: #e5e9f2 !important; - transition: all 0.3s ease-out; -} - -.disquss { - padding: 10px; -} - -.share-buttons .btn { - color: #e5e9f2 !important; - transition: all 0.3s ease-out !important; -} - -.share-buttons .btn:hover, -.share-buttons .btn:focus { - background-color: #248aaa !important; - border-color: #248aaa !important; - transition: all 0.3s ease-out !important; -} - -.share-buttons .facebook-btn { - background-color: #4267b2 !important; - border-color: #4267b2 !important; -} - -.share-buttons .twitter-btn { - background-color: #1da1f2 !important; - border-color: #1da1f2 !important; -} - -.share-buttons .reddit-btn { - background-color: #ff4500 !important; - border-color: #ff4500 !important; -} - -.share-buttons .tumblr-btn { - background-color: #34465d !important; - border-color: #34465d !important; -} - -.share-buttons .pocket-btn { - background-color: #ef4056 !important; - border-color: #ef4056 !important; -} - -.share-buttons .linkedin-btn { - background-color: #2867b2 !important; - border-color: #2867b2 !important; -} - -.share-buttons .diaspora-btn { - background-color: #3c4858 !important; - border-color: #3c4858 !important; -} - -.share-buttons .mastodon-btn { - background-color: #2791da !important; - border-color: #2791da !important; -} - -.share-buttons .whatsapp-btn { - background-color: #4ac959 !important; - border-color: #4ac959 !important; -} - -.share-buttons .email-btn { - background-color: #3c4858 !important; - border-color: #3c4858 !important; - transition: all 0.3s ease-out !important; -} - -.btn-improve-page { - text-align: right; -} - -.languageSelector { - display: none; -} - -#scroll-to-top { - position: fixed; - bottom: 0rem; - right: 1rem; - color: #248aaa; - font-size: 24pt; - z-index: 900000; - visibility: hidden; -} - -#scroll-to-top i { - box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - background-color: #f9f9f9; - border-radius: 50%; -} - -#scroll-to-top:hover { - color: #2098d1; -} - -#scroll-to-top.show { - visibility: visible; -} -.taxonomy-terms { - text-align: center; -} -.taxonomy-terms li { - font-size: 0.8em; - list-style-type: none; - display: inline-block; - background: #248aaa; - margin-left: 0.2em; - margin-right: 0.2em; -} - -.taxonomy-terms a { - color: #f9fafc; -} - -/* ============= Device specific fixes ======= */ - -/* Large screens such as TV */ -@media only screen and (min-width: 1824px) { - .content-section { - flex: 65%; - max-width: 65%; - } - .content-section .container { - max-width: 100%; - } -} - -/* Extra large devices (large desktops, 1200px and up) */ - -@media (max-width: 1400px) { -} - -@media (max-width: 1200px) { -} - -/* IPad Pro */ -@media (max-width: 1024px) { - .wrapper { - padding-left: 0px; - padding-right: 0px; - } - - .content-section { - padding: 0; - flex: 60%; - max-width: 100%; - order: 2; - overflow: hidden; - } - .content { - overflow: hidden; - } - .container { - max-width: 100%; - } - - .toc-section { - order: 3; - flex: 0%; - max-width: 0%; - transition: all ease-out 0.3s; - } - .toc-section.hide { - flex: 40%; - max-width: 40%; - margin-left: 0.5rem; - transition: all ease-out 0.3s; - } - - .toc-holder { - top: 3rem; - max-height: calc(100vh - 3rem); - } - - .navbar-toggler { - display: block; - } - - .navbar-collapse.lang-selector { - display: none; - } - - .languageSelector { - display: block; - } - - .hero-area { - height: 300px; - margin-top: 1rem; - } - - .page-content { - padding: 0px; - } - - .btn-improve-page { - margin-right: 1rem; - } - - #disqus_thread, - .dsq-brlink { - padding: 5px; - } -} - -/* Large devices (desktops, 992px and up) */ - -@media (max-width: 992px) { -} - -/* Medium devices (tablets, 768px and up) */ - -@media only screen and (max-width: 768px) { - #scroll-to-top { - right: 8rem; - } -} - -/* Small devices (landscape phones, 576px and up) */ - -@media only screen and (max-width: 576px) { - .wrapper { - padding: 0px; - display: flex; - flex-direction: column; - } - - .content-section { - padding: 0; - flex: 100%; - max-width: 100%; - order: 3; - } - - .toc-section { - order: 2; - width: 100%; - height: -moz-fit-content; - height: fit-content; - max-height: 0; - max-width: 100%; - transition: all ease-out 0.5s; - } - - .toc-section.hide { - margin-top: 2.5rem; - position: relative; - /* height: fit-content; */ - flex: 100%; - height: -moz-fit-content; - height: fit-content; - max-height: 200vh; - max-width: 100%; - margin-left: 0; - padding-right: 0; - box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); - transition: all ease-out 0.5s; - } - - .toc-holder { - max-height: 0; - margin-right: 0; - overflow: hidden; - transition: all ease-out 0.5s; - } - .toc-section.hide .toc-holder { - max-height: 200vh; - transition: all ease-out 0.5s; - } - - .navbar-toggler { - display: block; - } - - .hero-area { - height: 200px; - margin-top: 1rem; - } - - .page-content { - padding: 0px; - } - - .next-prev-navigator .previous-article { - text-align: center; - margin: 5px; - } - .next-prev-navigator .next-article { - text-align: center; - margin: 5px; - } - .previous-article a, - .next-article a { - width: 100%; - } - - #disqus_thread, - .dsq-brlink { - padding: 5px; - } -} - -/* iPhoneX, iPhone 6,7,8 */ -@media only screen and (max-width: 375px) { -} - -/* Galaxy S5, Moto G4 */ -@media only screen and (max-width: 360px) { -} - -/* iPhone 5 or before */ -@media only screen and (max-width: 320px) { -}