diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index be96024c..c7318dc4 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -1,6 +1,4 @@
-# Website URL (e.g. http://www.example.com/)
-baseurl = "/"
-
+baseurl = "http://replace-this-with-your-website-url.com/"
title = "Academic Theme"
copyright = "© 2016 Your Name"
languageCode = "en-us"
@@ -86,7 +84,7 @@ googleAnalytics = ""
[[menu.main]]
name = "Home"
- url = "#"
+ url = "#top"
weight = 1
[[menu.main]]
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index e6d32a73..adc686bd 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -26,4 +26,4 @@
{{ if not .IsHome }}{{ .Title }} | {{ end }}{{ .Site.Title }}
-
+
diff --git a/static/js/hugo-academic.js b/static/js/hugo-academic.js
index 1dda6154..206540e1 100644
--- a/static/js/hugo-academic.js
+++ b/static/js/hugo-academic.js
@@ -9,11 +9,13 @@
* Add smooth scrolling to all links inside the main navbar.
* --------------------------------------------------------------------------- */
- $("#navbar-main li.nav-item a").on('click', function(event){
+ $('#navbar-main li.nav-item a').on('click', function(event){
+ // Store requested URL hash.
var hash = this.hash;
- if( hash && $(hash).length && ($("#homepage").length > 0)) {
+ // If we are on the homepage and the navigation bar link is to a homepage section.
+ if( hash && $(hash).length && ($("#homepage").length > 0)){
// Prevent default click behavior
event.preventDefault();
@@ -25,18 +27,36 @@
scrollTop: $(hash).offset().top - navbarHeight
}, 800, function () {
// Add hash (#) to URL once finished scrolling to hash position
- window.location.hash = hash;
+ if (hash == "#top"){
+ window.location.hash = ""
+ }else {
+ window.location.hash = hash;
+ }
});
}
});
+ /* ---------------------------------------------------------------------------
+ * Smooth scrolling for Back To Top link.
+ * --------------------------------------------------------------------------- */
+
+ $('#back_to_top').on('click', function(event){
+ event.preventDefault();
+
+ $('html, body').animate({
+ 'scrollTop': 0
+ }, 800, function(){
+ window.location.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')) {
+ if (navigator.userAgent.indexOf('Mac') != -1 || navigator.userAgent.indexOf('Firefox') > -1 || jQuery('body').hasClass('is-horizontal')){
return;
}
@@ -63,15 +83,15 @@
* 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' ) {
+ $(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.
- * ----------------------------------------------------------------------------------------------------------------------- */
+ /* ---------------------------------------------------------------------------
+ * On window load.
+ * --------------------------------------------------------------------------- */
$(window).load(function(){