Commit Graph

309 Commits

Author SHA1 Message Date
Explore-Space 45c4b48e53
Add social icon for unsplash (#255)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-02-20 12:28:24 +05:30
Aditya Telange e53bfe514a fix json schema parsing error on pages not having a section 2021-02-16 18:37:55 +05:30
Aditya Telange 17d48ce9bb
add structured data for breadcrumb nav
https://developers.google.com/search/docs/data-types/breadcrumb
2021-02-12 13:13:33 +05:30
Aditya Telange a57641a24b
fix theme-toggle shown when js is disabled 2021-02-12 10:49:03 +05:30
Aditya Telange 6f8edf1ffa
change theme-switch from 'a' to 'button'
and refactor
2021-02-12 10:48:04 +05:30
Aditya Telange 034da04180
use local scratch var in breadcrumbs
- fix undisplayed breadcrumbs in section pages
 having pagination
2021-02-10 21:43:45 +05:30
Aditya Telange 43ddff0fde
breadcrumb nav as partial 2021-02-08 20:28:55 +05:30
Aditya Telange 7170eda172
translation list separate partial 2021-02-06 23:50:19 +05:30
Aditya Telange e8076c8f61
Fix missing first level heading in home-info
close: #199
2021-01-31 17:17:00 +05:30
Aditya Telange f8781e2cc8
Improve header
- fix header height
       61px->60px
    - check for elements before displaying
    - align theme-toggle
    - rm unnecessary elements
    - rm theme-toggle class
    - rm menu class
2021-01-31 17:09:38 +05:30
Coderslang Master 84e208f98d
Fix missing reciprocal and self-reference hreflang (#211)
ref:
- https://help.ahrefs.com/en/articles/2631143-missing-reciprocal-hreflang-no-return-tag-error-in-site-audit
- https://help.ahrefs.com/en/articles/2754344-what-does-the-self-referencing-hreflang-annotation-missing-issue-in-site-audit-mean
2021-01-29 23:25:07 +05:30
Muhammad Hanif 698616d9fb
Add a meta tag for bing site verification (#197) 2021-01-26 10:57:14 +05:30
Aditya Telange e1ea90aa60
Revert "Use md5 instead of default sha256 for generating SRI hashes (#195)"
This reverts commit 9e99493e69.
2021-01-26 10:52:48 +05:30
Aditya Telange 9691c41983
retain history of header link clicks
close: #196
2021-01-25 21:48:15 +05:30
John 9e99493e69
Use md5 instead of default sha256 for generating SRI hashes (#195)
reference: https://gohugo.io/hugo-pipes/fingerprint/
2021-01-25 21:38:10 +05:30
Aditya Telange 471e4caba2
add gitea social-icon svg
closes: #191
2021-01-24 18:22:29 +05:30
Aditya Telange f7dbf75d5b
allow setting ShowReadingTime per-page
as well as site-wide
2021-01-24 18:08:15 +05:30
Daksh 24afe952b2
Add social icon for snapchat (#188)
Credits for icon: https://simpleicons.org/?q=snapchat
2021-01-23 17:21:52 +05:30
Muhammad Hanif fc28fa7493
Add meta tag for yandex site verification (#187)
usage in site config =>
params:  
  analytics:
    yandex:
      SiteVerificationTag: xxxxxxxxxxxxxxxx
2021-01-23 15:49:51 +05:30
Aditya Telange e02df37142
Revert "fix wrong load stylesheet and JS on multihost (multilingual) #126"
Doesn't work with multilingual config with no specific baseurl

This reverts commit ad79fdaf83.
2021-01-20 19:11:21 +05:30
Aditya Telange ad79fdaf83
fix wrong load stylesheet and JS on multihost (multilingual) #126 2021-01-20 19:06:02 +05:30
Aditya Telange ad44cdda0f
fix highlight.js loading on section pages 2021-01-15 23:21:13 +05:30
Aditya Telange b6a308d331
Do not smooth scrollIntoView
if user has it preferred

https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
2021-01-13 23:19:35 +05:30
Aditya Telange dd83560010
go-top-top button cleanup 2021-01-11 21:01:50 +05:30
Roman Ispaev 3b5c7faaec
fix wrong asset links on multihost config (#126)
CORS issue for multidomain setup (#168)
2021-01-06 01:51:43 +05:30
Aditya Telange d53671786c social-icons: add reddit icon #163
credits for svg: https://iconmonstr.com/reddit-1-svg/

LICENSE: https://iconmonstr.com/license/
2020-12-31 11:05:08 +05:30
Aditya Telange e000675275 social-icons: add nuget icon & refactor code #163
credits for svg: https://commons.wikimedia.org/wiki/File:NuGet_project_logo.svg

This file is licensed under the Creative Commons Attribution 2.0 Generic license.
2020-12-31 11:05:08 +05:30
Aditya Telange 0e9ca244dc
fotter: fix Links do not have a discernible name for go-to-top btn 2020-12-29 17:03:22 +05:30
Aditya Telange c9fa6c7915
cover: granular controls for hiding cover image #156
in site config =>
    params:
        cover:
            hidden: true # hide everywhere but not in structured data
            hiddenInList: true # hide on list pages and home
            hiddenInSingle: true # hide on single page

per-page in front-matter =>
   hidden: true # only hide on current single page
2020-12-29 16:44:03 +05:30
Aditya Telange e252e761f5
footer: allow disabling HLJS #143
usage =>

in site config =>
    params:
        assets:
            disableHLJS: true

per-page in front-matter =>
   disableHLJS: true
2020-12-29 16:39:23 +05:30
Aditya Telange 838e607122
head: rm invalid rel="preload" on search assets 2020-12-27 22:39:03 +05:30
Aditya Telange 0f994eee95 footer: change scroll behaviour as it was before 80954de
fixes #151

anchored-headings: retain anchor link '#' in URL
cc #108

footer: remove '#' with go-to-top

Revert "anchored-headings: retain anchor link '#' in URL"
This reverts commit 80954de8bd.

Revert "footer: rm unused code"
This reverts commit c76233b350.
2020-12-24 13:00:58 +05:30
Aditya Telange b4933eadd6
header: use .KeyName for accesskey search
in menu

- .Name doesn't work with emojis
- .URL doesn't work with url such as 'search/'
2020-12-18 22:50:04 +05:30
Aditya Telange 6c83df566c
header: add accesskey (Alt + /) for search
in menu

- Alt + /: jumps to search page if in menu
2020-12-18 22:05:02 +05:30
Aditya Telange a150c3449a
Link AccessKeys shortcut in title of elements 2020-12-18 20:02:05 +05:30
Aditya Telange 23aeda369c head: trim whitespace from canonicalURL
- amend to 14c5245
2020-12-18 11:58:16 +05:30
Maciej Sawicki d6b2282582 templates: Fix series detection in opengraph
When inside front matter you specified series with spaces,
then the opengraph template wouldn't detect other articles,
because in `.Site.Taxonomies.series` they are stored by
urlized key.

Example:

```yaml
series:
    - My Series
```

```gohtml
{{/* in a template */}}
{{- $series := index .Site.Taxonomies.series$name }}

{{/* was resolved to */}}
{{- $series := index {'my-series': ...} "MySeries" }}
```

(cherry picked from commit d2d493ab5d6a054001a8448ea0de2949dac4b30e)
2020-12-16 18:07:59 +05:30
Cody Brownstein 2abc278c69
head: Fix user defining canonical URL resulting in multiple canonical URLs (#133)
* Revert "head: add support for Canonical URLs"

This reverts commit 8af7c551ff.

* Allow user to specify single canonical URL
2020-12-15 22:59:04 +05:30
Aditya Telange 77ff1e6b45
search: introduce loading custom fusejs options from site config #134
* refer https://fusejs.io/api/options.html for opts
* keys used can be some, all or none from
   ["title", "permalink", "summary", "content"]

in config.yml, add fuseOpts as shown below =>
  params:
    fuseOpts:
        isCaseSensitive: false
        shouldSort: true
        location: 0
        distance: 1000
        threshold: 0.4
        minMatchCharLength: 0
        keys: ["title", "permalink", "summary", "content"]
2020-12-15 18:57:42 +05:30
Aditya Telange 09aba49bf0
header: rm class attributes [WIP]
from hugov0.79.0
2020-12-13 22:29:06 +05:30
Aditya Telange bf79c208ae
layouts: use hugo.IsProduction 2020-12-13 20:19:25 +05:30
Aditya Telange 153740bbac
header: add title attribute to menus 2020-12-13 20:17:01 +05:30
Aditya Telange 14c524539b
Remove whitespace around urls wherever applicable
- corrects mistyped urls with leading or trailing whitespaces
2020-12-13 16:56:41 +05:30
Aditya Telange 8af7c551ff
head: add support for Canonical URLs
cc:  #104

usage =>
  in site config.yml (used for home page only) =>
     canonical: ["https://www.example.com" , "https://blog.example.com"]
  in per-page vars =>
     canonical: ["https://www.example.com/page1" , "https://blog.example.com/pages/page1"]
2020-12-13 16:36:30 +05:30
Aditya Telange b7f5dd10f1 language-switch: humanize only Lang code
- displays weird text :/
- amend to ad11fe1
2020-12-11 17:20:50 +05:30
Aditya Telange d74ad93c18
head: add *.css under assets/css/extended/
to bundle it with stylesheet.css as single resource minified

- added to the end so that default vars are overriden properly
2020-12-11 18:22:21 +05:30
Aditya Telange 9c09564590
header: fix trailing slash '/' in menu URL
closes #122
2020-12-11 00:18:08 +05:30
pacientes 11c3230214
social-icons: add svg for kakaotalk (#115)
credits for svg: https://www.flaticon.com/free-icon/kakao-talk_2111683
Flaticon License: Free for personal and commercial purpose with attribution.

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-12-08 18:19:07 +05:30
Aditya Telange db38e156f5
footer: hljs: add check to not load hljs on archive and search 2020-12-08 00:16:11 +05:30
Aditya Telange 08e58f5f77
head: commonize stylesheet resource 2020-12-07 22:59:51 +05:30
Aditya Telange f4b900de72
footer: go-to-top: fix Uncrawlable Link
rm redundant a tag
2020-12-06 19:45:46 +05:30
Aditya Telange 4a4408573e
search: init Search feature (#105)
* based on https://gist.github.com/cmod/5410eae147e4318164258742dd053993
* modified working for PaperMod
* fetches current lang index.json for search
* add fuse.js v6.4.3 LICENSE: Apache License 2.0
* bundled fastsearch and fusejs as search.js

Co-authored-by: Craig Mod <stuff@craigmod.com>
2020-12-06 18:19:50 +05:30
Aditya Telange c76233b350
footer: rm unused code
CC: #108 #64
2020-12-05 20:45:15 +05:30
Aditya Telange 80954de8bd
anchored-headings: retain anchor link '#' in URL
close: #108
2020-12-05 20:17:07 +05:30
Aditya Telange a9ff9533a0
head, footer: add option to disable fingerprinting #89
in site config =>
    params:
      assets:
        disableFingerprinting: true
2020-12-01 18:52:06 +05:30
Aditya Telange 7a0e742def
header: improve menu location indicator
- fix non-highlight on subdirs
- menu url need not have leading or trailing slashes
- fix non-highlight with multilingual config
2020-12-01 13:59:31 +05:30
Aditya Telange 29797a7464
social-icons: add kofi icon #29
* thanks to https://iconify.design/icon-sets/simple-icons/kofi.html
  and Simple Icons Collaborators
* License CC0 1.0
* edited to fit dual-tone theme
2020-11-30 20:55:41 +05:30
Aditya Telange 0d8cb9fd15
cover: responsive cover: rm forced q100
- lets quality attribute in imaging section
- https://gohugo.io/content-management/image-processing/#image-processing-config

close #92
2020-11-29 09:39:57 +05:30
Aditya Telange ad11fe16ed
language-switch: rm humanize on 'displayFullLangName'
- displays weird text :/
2020-11-28 23:04:32 +05:30
Aditya Telange b301d60f03
theme-switch: Improve theme switch logic (#86)
- removes unnecessary local-storage item removal
- less inline script on build
- assumes `defaultTheme as auto when value is not `dark` or `light`
- should work according to table at docs
2020-11-26 09:10:24 +05:30
Niek Blankers aa6be95a12
social-icons: add svg for keybase (#79)
From https://github.com/keybase/keybase-issues/issues/973#issuecomment-307547386
SVG reduced to 2.5kB

Co-authored-by: dabura667 <matsuringo667@gmail.com>
2020-11-23 18:25:57 +05:30
Aditya Telange dbb0e63248
head: change title separator "-" -> "|" 2020-11-23 01:27:09 +05:30
Aditya Telange 20710d34b9
social-icons: Trim whitespace and Lowercase name
- allows name like shown below

    socialIcons:
        - name: "TWitteR"
          url: "https://twitter.com"
        - name: "Codepen"
          url: "https://codepen.com"
2020-11-22 19:20:58 +05:30
Mikhail Zolotukhin 1f608c8fad
social-icons: add svg for Mastodon (#82)
from: https://joinmastodon.org/press-kit.zip
LICENSE: AGPLv3

close #81
2020-11-22 19:05:56 +05:30
Aditya Telange 4cc4604498
cover: add rel="noopener noreferrer"
to links
2020-11-18 15:45:19 +05:30
Aditya Telange 361362773c
social-icons: add svg for discord
- from https://discord.com/branding
close #76
2020-11-18 15:34:21 +05:30
Aditya Telange a276a5dfd1
head: rm site.webmanifest, not a PWA 2020-11-17 19:38:07 +05:30
Aditya Telange fd06af55fc
footer: simpify loading hljs,
defer and beautify
2020-11-17 15:44:16 +05:30
Aditya Telange 3c28b8a8b2
footer: fix scroll for non ASCII anchors
closes #78
2020-11-17 15:25:39 +05:30
Aditya Telange 62477e7d1b
head: add meta robots
- disable indexing for non-prod sites
2020-11-14 12:55:19 +05:30
Aditya Telange f4998a1ab8
head: add google_news internal template from hugo 2020-11-14 12:44:56 +05:30
Aditya Telange d2f2fa6cc6
head: add alternate pages
to indicate multiple language/locale versions
for multilungual sites
2020-11-12 11:19:29 +05:30
Aditya Telange cf4fd27e3d
anchored-headings: port to PaperMod
- add corresponding css
- gen anchored headings for h1-h6
- link with single.html
2020-11-10 12:34:22 +05:30
Jake Wiesler 2b0619f684
anchored-headings: init partial
Signed-off-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-11-10 12:08:52 +05:30
Aditya Telange 8574c385cd
profile-mode: user set-able image size
- default 150

usage:
      profileMode:
        imageUrl: "/android-chrome-192x192.png"
        imageWidth: 120
        imageHeight: 120
2020-11-09 12:14:45 +05:30
Aditya Telange 64e8532a50
head: load stylesheet resources with a wildcard
- include profile-mode
  (cannot be done before f9fbdc9963)
- reduce request count from 2 to 1
  improves perf :P
  https://web.dev/resource-summary/
2020-11-09 11:18:22 +05:30
Aditya Telange b7169d2259
language-switch: enable emojify
- languageName: ":country_emoji:"
 can now be displayed as emoji
2020-11-08 23:07:51 +05:30
Aditya Telange 5264c7011e
toc: add aria-label for accessibility reasons
- fix: Links do not have a discernible name
2020-11-06 10:58:23 +05:30
Aditya Telange 795c06b2cc
head: improve favicons presence
- also set theme color to #2e2e33
- use syntax from https://favicon.io
- `site.webmanifest` added, should be present in "static"

Custom links to favicons can be added in site config =>

params:
  assets:
    favicon: "<link / abs url>"
    favicon16x16:  "<link / abs url>"
    favicon32x32:  "<link / abs url>"
    apple_touch_icon:  "<link / abs url>"
    safari_pinned_tab:  "<link / abs url>"
2020-11-05 19:48:30 +05:30
Itay Cohen 3064e8cfc5
theme-switch: Enable theme toggle unless specifically disabled (#69)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-11-04 14:04:45 +05:30
Aditya Telange 12b6b132e4 Revert "theme-switch-button: improve logic"
This reverts commit 0eed773e6d.
2020-11-03 20:21:10 +05:30
Aditya Telange 0eed773e6d
theme-switch-button: improve logic
- owner can set dark/light/auto default theme
- theme toggle will be enabled on all theme modes unless disbaled
- if disableThemeToggle is true, user won't be able to switch themes,
here auto (a/c to system theme) also works

for #69
2020-11-03 20:07:59 +05:30
Nick Spreitzer 55107fcfc2
footer: Fix broken anchor link scrolling (#64)
fixes: Footnotes anchor link hrefs such as `#fn:1`
fixes: ToC anchors failing with hrefs having numbers.

based-on: https://stackoverflow.com/a/51396346/300212
2020-10-30 22:39:44 +05:30
Dan van Wijk 0a7a540761
footer: remove hidden chars (#63)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-10-30 17:31:52 +05:30
Aditya Telange b239f42f6b
Add accesskeys (attribute specifies a shortcut key to activate/focus an element.)
c - ToC Open/Close
g- Go To Top
h - Home (according to current lang)
t - Theme toggle

more: https://www.w3schools.com/tags/att_global_accesskey.asp
2020-10-30 01:15:43 +05:30
Aditya Telange c33dabf3a2
header: add Language switch (#54)
* language-switch: init
* header: move logo-switches together
2020-10-26 22:19:05 +05:30
Aditya Telange 70a2b06ac1
share-icons: add #hashtag generation from tags
for twitter share
2020-10-25 13:58:17 +05:30
Aditya Telange 1256f353e5
json-schema:fix multiple authors in config displayed incorrectly
* is of type `[]interface {}` and not `[]string`
2020-10-25 13:08:03 +05:30
Aditya Telange 9ac0f391f6
author(partial): fix multiple authors in config displayed incorrectly
* is of type `[]interface {}` and not `[]string`
2020-10-25 13:01:49 +05:30
Aditya Telange 44bc299ca3
json-schema: add support for multiple authors 2020-10-25 12:49:58 +05:30
Aditya Telange 5b9eaac130
layouts: use author partial in head and post_meta 2020-10-25 12:47:09 +05:30
Aditya Telange bc2b82c370
author(partial): init, with support for multiple authors
* usage:
    author: ["me", "you"]
2020-10-25 12:16:36 +05:30
Aditya Telange 3e84ff0435
post-meta: fix redundant '·'(separator) in end
when author is not present
2020-10-25 11:17:54 +05:30
Aditya Telange 413034e43b
social-icons: fix duplicate rel tags 2020-10-23 15:56:41 +05:30
Aditya Telange 834feb9adc
cover: responsive cover: generate responsive images only in "production" env
- will reduce render time in development env
2020-10-23 11:35:30 +05:30
Aditya Telange 51c58ad0d5 social-icons: add rel=me
* rel=me links allow cross-linking of user's identities, improving SEO
2020-10-23 11:26:28 +05:30
Aditya Telange 16213a37e5
post-meta: improvements
- hide zero date (closes #33)
- fix separator
- refactor
2020-10-22 20:40:00 +05:30
Aditya Telange 684cb2160f layouts: post_meta as partial 2020-10-22 16:53:24 +05:30
Niek Blankers 21241c212e
relative-cover: init Responsive cover images (#43)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>

- generates images of different sizes
- browser can choose between set of images w.r.t viewport width
- is enabled by default
- supported image formats :
  https://gohugo.io/content-management/image-processing/#target-format

- Customizing site config params:
params:
    cover:
      responsiveImages: false  # if want to disable it
      linkFullImages: true # if link original image on clicking cover
2020-10-22 16:42:26 +05:30
Aditya Telange c0ba1ce20d
social-icons: add svg for medium
* icon belong to medium[.]com
* converted to svg with online-convert[.]com
2020-10-19 19:00:01 +05:30