From 1e30c8486e26c52e51e70c5849882c8cf918b513 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Sun, 8 May 2016 00:03:25 +0100 Subject: [PATCH] :sparkles: Improve theme style --- static/css/hugo-academic.css | 147 ++++++++++++++++++++++++++++------- static/img/favicon.ico | Bin 0 -> 15086 bytes static/img/portrait.jpg | Bin 10464 -> 12861 bytes static/js/hugo-academic.js | 85 +++++++++++++++++++- 4 files changed, 200 insertions(+), 32 deletions(-) create mode 100644 static/img/favicon.ico diff --git a/static/css/hugo-academic.css b/static/css/hugo-academic.css index 728b4d25..d5b65b9e 100644 --- a/static/css/hugo-academic.css +++ b/static/css/hugo-academic.css @@ -1,17 +1,15 @@ /************************************************* - * Academia Theme for Hugo. - * http://www.cushen.me - * Copyright 2016 George Cushen + * Hugo Academic: an academic theme for Hugo. + * https://github.com/gcushen/hugo-academic **************************************************/ - /************************************************* * Fonts **************************************************/ -@import url(https://fonts.googleapis.com/css?family=Roboto:400,700); -@import url(https://fonts.googleapis.com/css?family=Roboto+Mono); -@import url(https://fonts.googleapis.com/css?family=Merriweather); +@import url(//fonts.googleapis.com/css?family=Lato:400,700); +@import url(//fonts.googleapis.com/css?family=Roboto+Mono); +@import url(//fonts.googleapis.com/css?family=Merriweather); /************************************************* * Core @@ -29,22 +27,33 @@ body { padding-top: 90px; } -h1, h2, h3, h4, h5, h6 { - font-family: 'Roboto', sans-serif; - font-weight: 700; - line-height: 1; +h1, h2, h3, h4, h5, h6, .navbar-default { + font-family: 'Lato', sans-serif; + font-weight: 400; + line-height: 1em; text-rendering: optimizeLegibility; } -a, a:visited { - color: #33cc99; +h2 { + margin-bottom: 21px; + font-size: 48px; + font-weight: 400; +} + +h3 { + margin-bottom: 11px; + font-weight: 700; +} + +a, a:visited, h3.post-title a:hover { + color: #0095eb; text-decoration:none; transition:color 0.6s ease; -webkit-transition:color 0.6s ease; } a:hover { - color: #11aa66; + color: #005181; } h3.post-title a { @@ -53,30 +62,80 @@ h3.post-title a { -webkit-transition: color 0.6s ease; } -h3.post-title a:hover { - color: #33cc99; -} - pre, code { font-family: 'Roboto Mono', 'Courier New', 'Courier', monospace; } +*, *:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row:after, .row:before { + content: " "; + display: table; +} + /************************************************* * Footer **************************************************/ -footer, footer p { - font-size: 0.9em; - margin: 4em 0 0; - padding: 2em 0; - text-align: center; +footer { + margin: 4rem 0 0; + padding: 2rem 0; width: 100%; } -.site-footer { +footer p { + font-size: 0.75rem; + text-align: center; +} + +footer p.powered-by { + line-height: 40px; +} + +.site-footer, footer a#back_to_top i { color: #899596; } +/************************************************* + * Home Sections + **************************************************/ + +.home-section-wrapper { + position: relative; + margin-bottom: 45px; + border-style: solid; + border-color: #f7f7f7; + border-width: 0px; + background-repeat: no-repeat; + background-position: center center; + background-attachment: scroll; + background-size: cover; +} + +.home-section-wrapper.full_width { + padding-left: calc(0vw); + padding-right: calc(0vw); + margin-left: calc(0vw); + margin-right: calc(0vw); +} + +.home-section-wrapper.full_width.home { + padding: 110px 371.25px; + margin-top: 0px; + margin-bottom: 0px; + width: 1905px; + margin-left: -382.5px; + background-color: rgb(247, 247, 247); +} + +.home-section-wrapper.full_width.home.alt { + background-color: rgb(255, 255, 255); +} + /************************************************* * Blog Articles **************************************************/ @@ -85,6 +144,14 @@ footer, footer p { margin-bottom: 20px; } +.article-list-item { + margin-bottom: 40px; +} + +.article-list-item:last-child { + margin-bottom: 0 !important; +} + .article-list-item .article-metadata { margin-bottom: 5px; } @@ -94,6 +161,21 @@ footer, footer p { color: #888; } +.share { + width: 140px; + line-height: 1; +} + +.share a { + color: #0095eb; + text-decoration: none; + font-size: 1.75rem; +} + +#comments { + padding: 20px; +} + /************************************************* * Publications **************************************************/ @@ -195,10 +277,10 @@ ul.ul-edu li .description p.institution { **************************************************/ .btn-primary { - border-color: #33cc99; + border-color: #0095eb; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { - background: #33cc99; + background: #0095eb; } /************************************************* @@ -213,7 +295,7 @@ ul.ul-edu li .description p.institution { .btn-primary.btn-outline { /*color: #428bca;*/ - color: #33cc99; + color: #0095eb; } .btn-success.btn-outline { @@ -262,7 +344,7 @@ ul.ul-edu li .description p.institution { } .navbar-default .navbar-nav li a:hover { - color: #11aa66; + color: #0095eb; } .navbar-brand, .navbar-nav li a { @@ -283,6 +365,14 @@ ul.ul-edu li .description p.institution { } @media (max-width:992px){ + .home-section-wrapper.full_width.home { + padding: 110px 0px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + width: 100%; + } + .space-below { margin-bottom: 10px; } @@ -293,6 +383,7 @@ ul.ul-edu li .description p.institution { .navbar-header { float: none; + min-height: inherit; } .navbar-left,.navbar-right { float: none !important; diff --git a/static/img/favicon.ico b/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..36693330b4b4918c9f2c515be118cc1efe67a8ce GIT binary patch literal 15086 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 R2Yj{%{Fm{i3>@4Y_#Zm~%l`lX literal 10464 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 diff --git a/static/js/hugo-academic.js b/static/js/hugo-academic.js index e81a000e..40f7dc3e 100644 --- a/static/js/hugo-academic.js +++ b/static/js/hugo-academic.js @@ -1,7 +1,84 @@ -(function(){ +/************************************************* + * Hugo Academic: an academic theme for Hugo. + * https://github.com/gcushen/hugo-academic + **************************************************/ - $("a[href='#'").click(function(e) { - e.preventDefault(); +(function($){ + + /* --------------------------------------------------------------------------- + * Add smooth scrolling to all links inside the main navbar. + * --------------------------------------------------------------------------- */ + + $("#navbar-main li.nav-item a").on('click', function(event){ + + var hash = this.hash; + var url = $(this).attr('href'); + + if( hash && $(hash).length && (url.split('#')[0] == window.location.pathname)) { + // Prevent default click behavior + event.preventDefault(); + + var navbarHeight = $('.navbar-header').innerHeight; + + // Use jQuery's animate() method for smooth page scrolling. + // The numerical parameter specifies the time (ms) taken to scroll to the specified hash. + $('html, body').animate({ + scrollTop: $(hash).offset().top - navbarHeight + }, 800, function () { + // Add hash (#) to URL once finished scrolling to hash position + window.location.hash = hash; + }); + } }); -})(); + /* --------------------------------------------------------------------------- + * Smooth scrolling for mouse wheel. + * --------------------------------------------------------------------------- */ + + function smoothScroll(scrollTime, scrollDistance){ + + if (navigator.userAgent.indexOf('Mac') != -1 || navigator.userAgent.indexOf('Firefox') > -1 || jQuery('body').hasClass('is-horizontal')) { + return; + } + + jQuery(window).on("mousewheel DOMMouseScroll", function(event){ + + event.preventDefault(); + + var delta = event.originalEvent.wheelDelta/120 || -event.originalEvent.detail/3; + var scrollTop = jQuery(window).scrollTop(); + var finalScroll = scrollTop - parseInt(delta*scrollDistance); + + TweenMax.to(jQuery(window), scrollTime, { + scrollTo : { y: finalScroll, autoKill:true }, + ease: Expo.easeOut, + autoKill: true, + overwrite: 5 + }); + + }); + + } + + /* --------------------------------------------------------------------------- + * Hide mobile collapsable menu on clicking a link. + * --------------------------------------------------------------------------- */ + + $(document).on('click','.navbar-collapse.in',function(e) { + if( $(e.target).is('a') && $(e.target).attr('class') != 'dropdown-toggle' ) { + $(this).collapse('hide'); + } + }); + + /* -------------------------------------------------------------------------------------------------------------------------- + * On Window Load. + * ----------------------------------------------------------------------------------------------------------------------- */ + + $(window).load(function(){ + + // Enable smooth scrolling with mouse wheel + smoothScroll(1.3, 220); + + }); + +})(jQuery);