Compare commits

...

780 Commits
v1.0 ... master

Author SHA1 Message Date
Wonderfall
3b0ee00eb0
Merge pull request #13 from xuhdev/patch-2
Clarify papermod theme situation
2024-06-16 04:14:29 +02:00
Hong Xu
9780253ed5
Clarify papermod theme situation
PaperMod is based on Paper, not original. See their first commit:

265a32d597
2024-05-30 21:31:34 -07:00
Wonderfall
5e61be5903
Update README.md 2023-12-31 20:57:00 +01:00
Wonderfall
71871d277c enforce xml escaping for content 2023-12-31 20:29:46 +01:00
Wonderfall
73484a80d7 refactor rss template 2023-12-31 20:09:48 +01:00
Wonderfall
4b45709402 add back XML content namespace to RSS 2023-12-31 18:23:55 +01:00
Wonderfall
d3368d1bb9 Merge remote-tracking branch 'upstream/master' 2023-12-30 22:16:15 +01:00
Daniel Petre
a1cb044262
Add romanian translation to ro.yaml (#1362)
Add romanian translation (with diacritics) to ro.yaml
2023-12-23 12:01:01 +05:30
Aditya Telange
0989c28a0e
Allow aligning social-icons in homeInfo mode
In Site config
    homeInfoParams:
        AlignSocialIconsTo: "center" # or left or right
2023-12-16 21:40:14 +05:30
Aditya Telange
fb1c0aeb6f
social icons refactor Params.socialIcons 2023-12-16 21:38:24 +05:30
Aditya Telange
69e5e085ab
improved profile mode spacing 2023-12-16 20:59:36 +05:30
Aditya Telange
f8e125c7ee
Add padding to social-icons for better tap sizing 2023-12-16 20:59:08 +05:30
Aditya Telange
5f624757ae
Workflows: Update release bin path for hugo linux-amd64.deb 2023-12-16 20:07:15 +05:30
Aditya Telange
e3ad0aeb70
Bump minimum Hugo version to 0.112.4
* language.LanguageCode is required for Fix/hugo depr 0.120.x #1328
2023-12-16 19:59:55 +05:30
Aditya Telange
f51ad49819 replace .Site with site & fix whitespace 2023-12-16 19:43:59 +05:30
Joe Mooring
ff7443b17f [PATCH] tpl/tplimpl: Fix deprecation logic in RSS template
cherry-pick from 23fcfb7f74
2023-12-16 19:43:59 +05:30
Joe Mooring
00488d0146 [PATCH] tpl/tplimpl: Deprecate .Site.Author usage in RSS template
cherry-pick from d4016dd5cd
2023-12-16 19:43:59 +05:30
Joe Mooring
cf62fa3c40 [PATCH] tpl/tplimpl: Use .Language.LanguageCode in built-in templates
cherry-pick from ff77a927f9
2023-12-16 19:43:59 +05:30
Joe Mooring
87df659c18 [PATCH] tpl/tplimpl: Fix deprecation logic in embedded templates
cherry-picked from cb98e9061b
2023-12-16 19:43:59 +05:30
Joe Mooring
3fb112bc85 [PATCH] tpl/tplimpl: Deprecate .Site.Social usage with internal templates
cherry-picked from 4910312ee7
2023-12-16 19:43:59 +05:30
Razon Yang
102e089bc3 [PATCH] tpl/embedded: Make Open Graph's series optional
cherry-picked from b82b547acb
2023-12-16 19:43:59 +05:30
Aditya Telange
86362ebd72
Update README.md 2023-12-16 19:28:05 +05:30
Aditya Telange
60984fd136
Add icon for 'draft' posts
https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Aedit_note%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048

LICENSE: https://developers.google.com/fonts/faq#can_i_use_any_font_in_a_commercial_product
2023-12-16 14:06:46 +05:30
Aditya Telange
65c2720ab9
lazy load cover images in lists only 2023-12-16 13:09:19 +05:30
Aditya Telange
28ec7a407d
Revert "Fix social icons extraneous margin"
This reverts commit 6864770ad4dd67fe381e143ca48bdd81c38835ce.
2023-12-16 00:32:25 +05:30
Aditya Telange
705ebeb729
table styles update
- reduce margins
- rm reduced fontsize
2023-12-15 22:09:48 +05:30
Aditya Telange
6864770ad4
Fix social icons extraneous margin 2023-12-15 22:09:15 +05:30
Aditya Telange
2ecb08a5ba
Plainify items insize toc list 2023-12-15 22:08:25 +05:30
Aditya Telange
e0fc64c43e
Optimize footer margins 2023-12-10 12:36:05 +05:30
Aditya Telange
b288ede80c
[breaking?] Allow page-specific cover settings to override site-level settings
Fixes:  #818 #185
2023-11-25 18:06:31 +05:30
Matěj Pokorný
65d650fc4d
Adding-czech-translation-to-i18n (#1338) 2023-11-20 00:41:16 +05:30
Aditya Telange
ac444fc0f5
Update discord icon
Mark only from https://discord.com/branding
2023-11-19 20:03:41 +05:30
Josh Müller
5a99ab779d
Add Wordpress Icon (#1114) 2023-11-11 20:53:59 +05:30
Aditya Telange
ba739cfe29
Set maxlength for search input to 64 chars
fixes  #1329
2023-11-11 12:15:11 +05:30
Aditya Telange
4c50ed8bfa
Update fuse.js v6.6.2 to v7.0.0 basic 2023-11-11 12:08:18 +05:30
Aditya Telange
72ab73ffe5
Error out if hugo.Version used is less than min required version 2023-11-04 16:01:44 +05:30
Sebastian Zanoni
50cafe4b1c
Add X icon in Share and Social buttons (replaces twitter share icon) (#1273)
* Add svg for X

* Add X share button

* Remove twitter share button

* Add backwards compatibility for twitter share button

* simplify condition

* alphabetize x svg

---------

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2023-11-04 10:32:55 +05:30
Aditya Telange
7795c90f6f
Add safeHTML to post_meta
- delimit now returns a string and not a template.HTML from hugo v0.120.0
- no impact found with min req version for Papermod
https://github.com/gohugoio/hugo/releases/tag/v0.120.0

fixes #1325
2023-10-31 21:34:19 +05:30
Aditya Telange
24f3096e33
Update README.md
Mention Paper's commit sha
2023-10-29 22:50:26 +05:30
Kevin Chung
4bbd551d2b
feat: add bugcrowd and intigriti to svg.html (#1205) 2023-10-28 13:25:25 +05:30
calalloo
7781c94699
Add Swahili translation sw.yaml (#1303)
Co-authored-by: dryscord <139716273+dryscord@users.noreply.github.com>
2023-10-28 13:22:31 +05:30
Thanos Apollo
abe49a5ad4
Add codeberg icon (#1310)
Resolve #1268
2023-10-28 13:21:42 +05:30
Lars Kristian Haga
697034ccb7
Added Norwegian translation (#1318) 2023-10-28 13:17:21 +05:30
Thành Nhân
b4dd5f0b18
Update vi.yaml (#1316) 2023-10-28 13:17:03 +05:30
COxDE
efe4cb4516
Add social icon for Pleroma (#1293) 2023-08-26 20:18:57 +05:30
COxDE
3a064f5c76
Add the social icon for Firefish (#1294) 2023-08-26 20:18:14 +05:30
black jack
9d4a9e825a
add social icon of leetcode (#1286)
* add social icon of leetcode
from https://simpleicons.org/

* alphabetize

---------

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2023-08-12 17:52:00 +05:30
Hiroshi Shimoju
eab731707a
fix: Prevent adjustments of font size after orientation changes in iOS (#1285)
The font size in the code block may be larger.
As shown below, the Reset CSS specifies `text-size-adjust: 100%`.
fc091cce15/normalize.css (L13)
092d0d8592/sanitize.css (L43)
2023-08-12 13:26:08 +05:30
Navendu Pottekkat
f7bd1ec07c
feat: add configurable limit to search results (#1281)
* feat: add configurable limit to search results

Signed-off-by: Navendu Pottekkat <navendu@apache.org>

* Handle case where params.fuseOpts is not defined
resulting into `Cannot read properties of null (reading 'limit')`


Utilizes search options by fuse https://www.fusejs.io/api/methods.html#search 

The options:

limit (type: number): Denotes the max number of returned search results.

---------

Signed-off-by: Navendu Pottekkat <navendu@apache.org>
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2023-08-12 13:17:24 +05:30
Aditya Telange
ac1e041419
Add news.ycombinator share button 2023-08-09 21:19:17 +05:30
Bob Zheng
69cec7a0ba
feat: add wechat icon (#1149)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2023-08-05 12:12:02 +05:30
Berk Elyesa Yıldırım
4230109ff7
Add svg for pixelfed (#87) (#1272) 2023-08-05 12:01:43 +05:30
Rook1e
1521cc77a2
feat: allow hiding author in post_meta (#1250)
* feat: allow hiding author in post_meta

For a person's site, in most cases the author is the person, and displaying it
on every post and list may be redundant.

Setting the `params.author` in the configuration to empty will achieve
the hidden effect, but it will also empty the value of `<meta name="author">`.

So add hideAuthor
2023-08-05 11:52:30 +05:30
Morc
6f29d35d73
Add svg for root-me.org (#1174) 2023-07-23 14:14:45 +05:30
Markus Dick
faa73a4ee8
add printables and thingiverse logo (#1216)
source of the logos is simpleicons.org
2023-07-23 14:06:25 +05:30
Andreas Deininger
61bf918a0d
socialIcons, fix: apply safeURL to make all URI schemes work (#1266) 2023-07-23 14:02:18 +05:30
Andreas Deininger
74d288ff94
Bump GitHub workflow actions to latest versions (#1267)
ref: https://github.com/actions/starter-workflows/blob/main/pages/hugo.yml
2023-07-23 14:00:36 +05:30
ppnplus
750feb9cc9
Create translations for Thai (th.yaml) (#1252) 2023-07-15 11:52:30 +05:30
Tarak Parab
804a8682f3
Icon for Google Play Store (#1242) 2023-07-09 11:10:43 +05:30
Roland Thomas Jr
c52abfb09b
Add social icon for Tidal (#1259) 2023-07-09 11:10:07 +05:30
Geeqla
8ac719fb56
Add social icon for Threads (#1256) 2023-07-09 11:08:57 +05:30
Wonderfall
3e21361da7 make button type explicit 2023-06-19 13:52:52 +02:00
Wonderfall
3ad501e45d add aria-label 2023-06-19 13:47:21 +02:00
Wonderfall
4ae8c414da fix input tag 2023-06-19 13:41:40 +02:00
Wonderfall
60282f60fc remove stray input 2023-06-19 13:38:37 +02:00
Wonderfall
ad99ef818a Merge remote-tracking branch 'upstream/master' 2023-06-16 14:26:10 +02:00
Léo Vincent
4a924cef54
chore: update french translations (#1222)
Related to #914
2023-06-04 18:29:55 +05:30
Maciej Bromirski
07759b794f
updated pl.yaml for #914 (#1229) 2023-06-04 18:29:28 +05:30
Aditya Telange
bacb763071
Bump minimum Hugo version to 0.97.1
required for #1187
2023-05-07 17:40:58 +05:30
Aditya Telange
3fd9888f43
Update README 2023-04-28 21:38:05 +05:30
Timon Back
d6f911cc05
Allow loading cover from assets folder (#1187)
By default, the cover is loaded from the page resources folder (same folder).
If the image is not found, the (global) assets folder is searched as well. If found, the same processing is done.
Otherwise, the fallback remains with linking to the image directly.
2023-04-28 20:13:57 +05:30
Aditya Telange
be5badf317
Add RSS icon to archives page 2023-04-23 20:15:10 +05:30
Alexander Zhang
8d1e45a42a
Fix RSS link for paginated list pages (#1192)
The link was previously hard-coded to index.html, which doesn't work on
paginated list pages because it would go to something like
/section/pages/2/index.html instead of /section/index.html.
2023-04-23 19:47:46 +05:30
Shivan Sivakumaran
a34784c3ed
Add social icon for substack (#1197) 2023-04-23 19:17:29 +05:30
Douglas Tofoli
031e2ba57e
Add condition to disable edit post on single pages (#1143)
editPost:
    disabled: true

---------

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2023-04-02 00:34:56 +05:30
Geeqla
5d2c036624
Add social icon for VK (#1171) 2023-04-02 00:19:49 +05:30
Aditya Telange
1d151a4a02
Revert "Add RSS icon to archive pages (#1156)" (#1183)
This reverts commit a636c9eaee7e2d8603dd6e1f983c8a9ff27577ae.
2023-04-02 00:17:01 +05:30
Clément Joly
a636c9eaee
Add RSS icon to archive pages (#1156)
If the setting “ShowRssButtonInSectionTermList” is true, I think it
makes sense to also show the RSS icon by the title in archive pages, as
we do for other article lists.

This reuses the code of `layouts/_default/list.html`.
2023-04-01 23:58:19 +05:30
Hauke
2210bf20b3
change del element decoration to line-through (#1181)
According to caniuse.com only around 69% of mobile user and 22% desktop users use a browser that supports this element. Therefore this change uses text-decoration: line-through to archive the same effect across browsers.
2023-03-31 21:33:56 +05:30
Aditya Telange
d67462d0f3
Fix incorrect 'it' translations
https://github.com/adityatelange/hugo-PaperMod/pull/1166#discussion_r1125504542
2023-03-04 23:12:18 +05:30
Matteo Contrini
494d6d5dff
Improve Italian translation (#1166) 2023-03-04 22:32:34 +05:30
Sawa
b43af19b11
change i18n next prev in japanese (#1167) 2023-03-04 18:57:37 +05:30
Michail Angelos Tsiantakis
e6b697f365
Add support for Greek, Modern el.yaml (#1160) 2023-02-18 12:41:12 +05:30
Aditya Telange
25e5b4d298
Tag Release 7.0 2023-02-12 12:23:08 +05:30
Aditya Telange
8efba34fa9
Update License year 2023-02-12 12:21:40 +05:30
Aditya Telange
35643680d2
Update README 2023-02-04 17:58:07 +05:30
Jingchao
a35a33c2e1
Add douban and zhihu icon (#1084) 2023-02-04 17:42:27 +05:30
k-yone
4d42965bb5
Add title to the image tag in rss.xml (#1105)
Ref: https://cyber.harvard.edu/rss/rss.html#ltimagegtSubelementOfLtchannelgt
2023-02-04 17:34:21 +05:30
Bohao Jing
f5320cd336
Add netease cloud music icon (#1093) 2023-02-04 17:22:53 +05:30
Nathan Fradet
7250994280
Google scholar svg icon fixed, now unfilled curved line (#1064) 2023-02-04 12:52:02 +05:30
rais ilham
2347bb9c11
Add codeforces icon (#1092)
From https://github.com/simple-icons/simple-icons
2023-02-04 12:50:27 +05:30
Josh Müller
33085a8b23
Add TryHackMe Icon (#1113)
from Simple Icons https://github.com/simple-icons/simple-icons/blob/develop/icons/tryhackme.svg
2023-02-04 12:36:22 +05:30
Axel Wagner
db75cdc9b8
Add Tumblr Icon (#1115) 2023-02-04 12:31:25 +05:30
Karpfly
d47a7d67fa
updated Polish translation (#1148) 2023-02-04 12:13:43 +05:30
Andrey Mukamolov
ec01777341
Added Belarusian translations i18n/be.yaml (#1144) 2023-02-04 12:13:10 +05:30
Igor Rodriguez
2b5f00640d
PT translation updated (#1124)
Signed-off-by: igorr0driguez <42983358+igorr0driguez@users.noreply.github.com>
2023-02-04 12:11:54 +05:30
Essa Alshammri
4152dc75e8
update arabic pagination translation (#1137) 2023-02-04 12:10:27 +05:30
Nikita
d3d90be8a4
Improve Turkish Translation tr.yaml (#1098) 2022-12-24 20:51:10 +05:30
Eran Israeli
bf0883adb5
Update Hebrew translation (#1104)
Signed-off-by: Eran Israeli <eisraeli@redhat.com>
2022-12-24 20:49:02 +05:30
Aditya Telange
5ca2d29537
Fix multi-line anchor tags not highlighted/underlined.
fixes: #1107
2022-12-20 21:13:51 +05:30
Wonderfall
1bbb071fe7 fix underlining changes 2022-12-16 12:27:00 +01:00
Wonderfall
06ee5f9d38 use border-bottom to underline links (fix #4) 2022-12-15 14:33:52 +01:00
Wonderfall
0350f512ee
Merge branch 'adityatelange:master' into master 2022-11-16 10:26:03 +01:00
Ezqzy
4bd96d6271
Added Croatian translation (hr.yaml) (#1044) 2022-11-12 13:07:33 +05:30
Tarun Kumar Jana
3b83cdc4b5
Improve Bengali translation (#1086)
Added the following id:

- `words`
2022-11-12 13:05:30 +05:30
Wonderfall
a2865e01e0
add information regarding upstream changes 2022-10-10 12:32:38 +02:00
Wonderfall
79a6f0174a Merge remote-tracking branch 'upstream/master' 2022-10-09 17:22:16 +02:00
Wonderfall
8c1b8e0647 fix copy code button (again) 2022-10-09 04:04:32 +02:00
Wonderfall
e44658b9b6 fix copy code param 2022-10-09 03:45:35 +02:00
Joe Mooring
3a0a4811cb
[PATCH] Fix date format in schema and opengraph templates
cherry-picked from 34e4742f0c
2022-09-03 16:29:45 +05:30
Aditya Telange
ddfea82cc7
Fix error with profileMode imageUrl on Windows devices
when imageUrl was set with external link resources.Get throws an error

Ref: 22ef5da20d

fixes: #1019
2022-09-03 16:06:39 +05:30
bentonw414
1f0f294c85
Use Nullish Coalescing Operator with Fastsearch (#1033) 2022-09-02 21:32:32 +05:30
Wonderfall
bbfb6f518d
Merge pull request #3 from jonaharagon/no-popups
Remove target="_blank" from links
2022-09-02 00:30:04 +02:00
Jonah Aragon
8c40461fc6
Remove target="_blank" from links 2022-08-31 20:57:32 -05:00
Aditya Telange
275d0e9be7
Update bug report template
Add Repo/Source where this issue can be reproduced
2022-08-28 15:40:40 +05:30
Pinfel
2761a95697
add sketchfab icon (#998) 2022-08-28 15:26:51 +05:30
Pinfel
0cf3f7ae00
Fix spotify icon svg (#997)
super minor fix for spotify icon, basically no change in functionality

typo in 'stoke' but it looks better without that way anyways so i just changed it to none
2022-08-28 15:25:59 +05:30
Luke
178b18e4e7
Updating pagination strings for de (#1024) 2022-08-28 15:20:53 +05:30
Christopher Wróbel
2009151773
Add icons for AniList and osu! (#1022)
* Add anilist logo

* Add osu logo
2022-08-28 15:20:38 +05:30
WfKe9vLwSvv7rN
11a52b70cd
Fix spacing around rawhtml shortcode (#1018)
Removes line break from generated HTML output. This line break renders in browsers as an unwanted space.
2022-08-28 15:18:20 +05:30
Wonderfall
ddaf94cd3d add lastmod support 2022-08-23 17:02:53 +02:00
Wonderfall
f625367ff7
fix README 2022-08-23 13:24:00 +02:00
Wonderfall
9c23a8180a
Merge pull request #2 from WfKe9vLwSvv7rN/patch-2
Fix spacing around rawhtml shortcode (again)
2022-08-22 15:08:06 +02:00
WfKe9vLwSvv7rN
15a122bf7a
Fix spacing around rawhtml shortcode (again)
Fix trailing newline invisibly added by GitHub editor
2022-08-22 06:05:01 -07:00
Wonderfall
b27c6b9ef0
Merge branch 'adityatelange:master' into master 2022-08-22 14:14:38 +02:00
Wonderfall
39ac1acdaf
Merge pull request #1 from WfKe9vLwSvv7rN/patch-1
Fix spacing around rawhtml shortcode
2022-08-22 14:13:46 +02:00
WfKe9vLwSvv7rN
92c8a84b00
Fix spacing around rawhtml shortcode
Remove line break from generated output
2022-08-22 04:57:53 -07:00
Aditya Telange
b906338dc8
Add param 'hiddenInHomeList' to hide certain post from home page
Usage =>
---
title: post name
hiddenInHomeList: true
---
2022-08-20 14:31:07 +05:30
Aditya Telange
198a4d74ae
Fix Code Smell: Unexpected var, use let or const instead.
https://sonarcloud.io/project/issues?issues=AYEpqxwP3DjyH4ZzxfLw&open=AYEpqxwP3DjyH4ZzxfLw&id=adityatelange_hugo-PaperMod
2022-08-20 14:20:51 +05:30
ArtBIT
fd077de0f4
Add social icons for DeviantArt and Patreon (#1013)
* Add DeviantArt social icon

* Add Patreon social icon
2022-08-19 22:45:49 +05:30
pabloscloud
84f9adfa5f
Adding threema as social icon (#1012) 2022-08-19 22:44:21 +05:30
Aditya Telange
eba92edd83
Feat: Add page nums in list pages
In site config =>
Params:
    ShowPageNums: true
2022-08-15 19:25:55 +05:30
Aditya Telange
6f0c88d2b8
pages: use github actions as build source
- remove older build config (Classic Pages)
2022-08-15 18:58:10 +05:30
Hattomo (TomohiroHattori)
7c4aa74069
Add more ja translations (#1004) 2022-08-12 19:42:09 +05:30
Mehedi Hasan
3e544a3ebd
Updating pagination strings for bn: (#1002)
"পরবর্তী পাতা" -> "পরবর্তী" & "পূর্বের পাতা" -> "পূর্ববর্তী"
2022-08-06 12:10:41 +05:30
Netruk44
42fa989316
Add optional custom "title" for social links (#999)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2022-08-06 12:09:58 +05:30
Wonderfall
b01e9a8653 bundle noscript style 2022-07-31 01:37:00 +02:00
Wonderfall
18b691c534 remove noscript inline style 2022-07-31 01:16:39 +02:00
Wonderfall
4f5eea2395 ask to enable js for search 2022-07-30 17:48:00 +02:00
Wonderfall
67efb771bf improve js 2022-07-29 16:15:27 +02:00
Wonderfall
b43431bd51 refactor theme.js 2022-07-29 16:15:22 +02:00
Wonderfall
2f3c140f80 remove unnecessary js 2022-07-29 15:59:19 +02:00
Wonderfall
4e3fbc7770 update README 2022-07-29 02:54:07 +02:00
Wonderfall
2989681d12 change progressBar color 2022-07-29 02:30:27 +02:00
Wonderfall
285c0d61fe add progressbar exceptions 2022-07-29 02:19:44 +02:00
Wonderfall
56560e3a03 make the progress bar disappear near the bottom 2022-07-29 01:59:55 +02:00
Wonderfall
13876beb0a add progressbar 2022-07-29 00:07:11 +02:00
Wonderfall
0a140a1a12 update scrollbar 2022-07-28 16:58:39 +02:00
Wonderfall
0dda1aeaa1 improve ToC height responsiveness 2022-07-28 16:37:20 +02:00
Wonderfall
b79f84fff6 fix screen detection 2022-07-28 03:53:18 +02:00
Wonderfall
d0734456ca fix js 2022-07-28 03:34:52 +02:00
Wonderfall
b9e4f627cc open toc on wide displays 2022-07-28 03:17:31 +02:00
Wonderfall
dfe6ecc550 few CSS tweaks 2022-07-28 02:44:46 +02:00
Wonderfall
da4046d4db fix README 2022-07-26 02:10:43 +02:00
Wonderfall
01fb4fad08 show pointer for menu 2022-07-25 19:09:26 +02:00
Wonderfall
0c9b25a0d5 update README 2022-07-25 18:28:45 +02:00
Wonderfall
705ff19890 add close button for menu 2022-07-25 17:49:52 +02:00
Wonderfall
41f827f1d5 refine menu css 2022-07-25 06:32:59 +02:00
Wonderfall
b33b96873f adjust menu css 2022-07-25 06:17:33 +02:00
Wonderfall
6c8e3ef699 fix menu 2022-07-25 06:10:26 +02:00
Wonderfall
723ac4f5c6 add responsive menu 2022-07-25 06:08:07 +02:00
Wonderfall
5737f8613c small js change 2022-07-25 01:41:59 +02:00
Wonderfall
17fd82358d update README 2022-07-24 15:32:36 +02:00
Wonderfall
ceea1fb8e4 fix README 2022-07-24 15:31:40 +02:00
Wonderfall
136e6ed883 update README 2022-07-24 15:30:47 +02:00
Sunghyun Jun
30a2cc7a65
Add a meta tag for naver site verification (#991) 2022-07-24 12:25:28 +05:30
Aniket Teredesai
0f37c0615e
add vimeo icon (#975) 2022-07-24 12:22:35 +05:30
Wonderfall
d08880dd9b update share-buttons 2022-07-24 03:39:14 +02:00
Wonderfall
230360552b add toc side support 2022-07-24 03:12:49 +02:00
Wonderfall
09c9be232f add information about chroma 2022-07-24 02:07:44 +02:00
Wonderfall
78dc2698cb update chroma css 2022-07-24 01:57:13 +02:00
Wonderfall
8411411a67 built-in Chroma 2022-07-24 01:39:42 +02:00
Aniket Teredesai
77ffb308c3
Allow adding SVG in place of logo image (#976)
Usage =>
Params.label.iconSVG: "<your SVG as a string>"
2022-07-23 09:45:32 +05:30
Wonderfall
ebe7400f54 update theme.toml 2022-07-23 04:18:44 +02:00
Wonderfall
2528906a38 Remove inline JS 2022-07-23 04:15:25 +02:00
Aditya Telange
87ffee9fcf
Remove alt for label.icon
considering "iconic images that are redundant with text next to them or purely decorative should have alt="" instead."
from https://validator.w3.org/
2022-07-17 11:44:33 +05:30
Achim Krämer
bb6d4647bd
add missing Icons, update Icon style (#733)
* 💄 Update Icons

- add Icon for Micro.blog
- add Icon for xmpp
- add Icon for session messenger
- update Steam Icon to fit to line icon style of papermod-theme

Signed-off-by: Achim Krämer <39946364+pxlfrk@users.noreply.github.com>

* refactor alphabetically

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2022-07-17 11:42:42 +05:30
Aditya Telange
450e8867a6
Update inTextImg.html
Fix Bad value 15px for attribute height on element img: Expected a digit but saw p instead.
2022-07-17 00:19:07 +05:30
Aniket Teredesai
575b0b0e38
Update hindi translation (#977) 2022-07-16 12:28:52 +05:30
Aditya Telange
c0b7ea5f4b
Fix Profile Mode imageTitle missing
fixes: #945
2022-07-09 20:09:32 +05:30
Jacob Biehler
621c9f60fb
Adding Sourcehut SocialIcon (#964) 2022-07-09 14:52:39 +05:30
Aditya Telange
29fefb4890
Add a space to External link SVG in profile button 2022-07-08 23:26:29 +05:30
Aditya Telange
179fea63a3
Add a space to External link SVG in header menu 2022-07-08 20:43:59 +05:30
Aditya Telange
4824f4623d
Mark External link with an SVG icon
in profile-mode buttons and Menu
2022-07-08 20:29:56 +05:30
Aditya Telange
e3c30b4e41
Add inTextImg shortcode
Allows adding in-line-text images

usage in page.md =>
This image is inlined {{< inTextImg.html url="image.png" >}} here.

optional args:
- height
- alt
2022-07-08 20:28:38 +05:30
Aditya Telange
5032b2c4f1
Revert "add blockquote as shortcode"
This reverts commit 984d1a576c30134617f01df1933475188f033c14.

Removal of shortcode for blockquote: https://github.com/parsiya/Hugo-Shortcodes/blob/master/shortcodes/blockquote.html
2022-07-08 20:28:29 +05:30
Aditya Telange
d5b780720d
Simplify share-buttons svg 2022-07-08 20:28:22 +05:30
Aditya Telange
6ebeb20bdb
Remove share-buttons svg animation 2022-07-08 20:28:05 +05:30
Aditya Telange
5f280c5df2
Simplify theme-toggle svg height 2022-07-08 20:27:40 +05:30
Em
1ead1f76e2
Change i18n next prev page Indonesian (#961)
Co-authored-by: aemtsh <105593707+aemtsh@users.noreply.github.com>
2022-07-08 20:24:47 +05:30
Yaroslav
36b4cb35a4
Update russian translation (#957) 2022-07-08 20:24:23 +05:30
Em
9af128a8a6
Update Indonesian Languange (id.yaml) (#955) 2022-06-24 21:00:09 +05:30
Vighnesh Shenoy
7683ef1825
Add lichess.org social icon. (#952) 2022-06-22 23:03:16 +05:30
Taeho Nam
0262b5eba0
Fix typo to work with site verification tags (#954)
It was originally correct code, but it has been erroneously corrected by the commit below.
575cc0c

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2022-06-22 22:49:43 +05:30
Aditya Telange
a94674e6c9
Include chroma fix code when hljs is disabled
provided: pygmentsUseClasses: true & markup.highlight.noClasses: false

https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#using-hugos-syntax-highlighter-chroma
2022-06-10 21:26:13 +05:30
Roj
c692695754
Improve Kurdish translations (#936) 2022-06-04 21:13:35 +05:30
Aditya Telange
181a8c38f3
Allow disabling custom Scroll Bar Style
closes #637

Usage =>
Params.assets.disableScrollBarStyle: true
2022-06-03 18:33:54 +05:30
Aditya Telange
0ed246d47d
Seperate scroll-bar customization into seperate stylesheet 2022-06-03 18:32:09 +05:30
Aditya Telange
c2d047f376
Add code loading CSS for required features
based on #696
2022-06-03 18:30:49 +05:30
Aditya Telange
43ac108b03
Stop using git.io link
as it might get removed soon
2022-05-29 11:12:48 +05:30
Aditya Telange
a4b20f0f4d
Add license text for PaperMod in resources 2022-05-29 11:11:26 +05:30
Aditya Telange
e1a46046bc
Stop minfiying already minified resources
- Keeps the license text for 3rd party lib in place after generation
2022-05-29 10:52:15 +05:30
Aditya Telange
57dd5404d3
Update fuse.js v6.5.3 to v6.6.2 basic
- https://github.com/krisk/Fuse/releases/tag/v6.6.2
2022-05-29 10:32:27 +05:30
Aditya Telange
0c71711332
Fix impact of 2b0a52a on horizontal blocks 2022-05-28 21:57:44 +05:30
Aditya Telange
2b0a52ab25
Fix scroll bar appearance in Safari
Ref: https://github.com/adityatelange/hugo-PaperMod/issues/654#issuecomment-1015819905

fixes: #654
2022-05-28 21:53:12 +05:30
Keno Hassler
6aced45a65
Output valid HTML (#673) 2022-05-27 22:49:32 +05:30
Aditya Telange
2e36f439a4
Remove redundant <p> tags from home-info mode 2022-05-27 22:40:41 +05:30
Je Sian Keith Herman
282ad5b6f5
Add ORCID Social Icon (#928) 2022-05-27 22:22:31 +05:30
Martin Pittermann
7b9c836416
Add robotsNoIndex parameter (#900)
- adds the ability to use the noindex and nofollow parameters for specific pages in production mode, preventing e.g. the imprint from showing up in search engines.
- Usage: In post front-matter add,
    ---
    robotsNoIndex: true
    ---
2022-05-22 11:13:50 +05:30
Aditya Telange
e59a43c00d
Don't auto titlelify button text #842 2022-05-17 22:00:09 +05:30
Ivan Aprea
63e929cdad
chore: change i18n next prev spanish language (#917) 2022-05-17 20:59:07 +05:30
Dejavu Moe
cb9be55c78
Update translation of zh-tw (#908) 2022-05-14 19:07:04 +05:30
Aditya Telange
b7dbb0ea0e
Use innerHTML instead of innerText in Code Copy strings
so that users willing to use a svg inplace of already existing text can update the i18n strings and get an svg in place
2022-05-14 10:55:41 +05:30
Aditya Telange
cf5b2d59b2
Updating pagination strings for en:
"Next Page" -> "Next" & "Prev Page" -> "Prev"
For #914
2022-05-14 10:29:55 +05:30
Aditya Telange
cd65d698fc
Update README.md
Add Discord link
2022-05-12 21:50:33 +05:30
Richard Slater
4ddcae3120
Add GuruShots (https://gurushots.com/) Social Icon (#906) 2022-05-08 08:29:44 +05:30
Richard Slater
1478c0bc17
Add TikTok Social Icon (#905) 2022-05-07 19:38:26 +05:30
Aditya Telange
d3084bee79
Remove sourcerer Icon
https://github.com/sourcerer-io/sourcerer-app/issues/632
2022-05-01 20:54:15 +05:30
Aditya Telange
38af7c47a6
Update LICENSE
Add current year 2022
2022-04-30 09:35:10 +05:30
Aditya Telange
44f5970db2
Add RSS button to Section and Term pages.
Usage =>
Params:
  ShowRssButtonInSectionTermList: true

---
ShowRssButtonInSectionTermList: false
---
2022-04-30 07:42:51 +05:30
Haziq Rohaizan
64c40fe6bd
Add translations for Malay(ms) (#899) 2022-04-29 22:32:02 +05:30
Moon Sungjoon
a2e4258f3f
i18n: Update Korean translation ko.yaml (#894) 2022-04-29 22:31:25 +05:30
Aditya Telange
1d2ecfedac
Add Support for i18n taxonomy for tags
closes: #876
2022-04-23 09:24:12 +05:30
Aditya Telange
8671af6e0c
Fix line nums in code block alignment in rtl languages 2022-04-23 08:27:05 +05:30
OxNinja
e888673bb2
Update French translation fr.yaml (#888)
Updated translations to use a more correct french (such as good use of capital letter or spacing with special characters)
2022-04-21 22:18:14 +05:30
Matt Burns
8645e275ad
Added Strava icon svg (#890)
Thanks to https://www.iconfinder.com/icons/4691462/strava_icon for the icon

Co-authored-by: Matt Burns <matt@cameraforensics.com>
2022-04-21 22:15:41 +05:30
Aditya Telange
4ef79036c5
Fix W3 validator warning: Section lacks heading for home_info (#857)
Use `div` instead of `section` element, because already an `article` element.
2022-04-19 20:34:59 +05:30
Rotzbua
c6e9568c12
Fix W3 validator warning: Section lacks heading. (#857)
Use `div` instead of `section` element, because already an `article` element.
2022-04-19 20:33:05 +05:30
Nicola Biancolini
c0e7be6534
Fix malformed html structure of the translation list on post. (#886)
Moves "Translations" word out of `ul`
2022-04-19 20:22:20 +05:30
Aditya Telange
39910dc27f
Update README.md
Add stargagers graph thanks to starchart.cc
Add emojis
2022-04-19 19:59:39 +05:30
Sebastien
a55b9517dc
Set <hr>'s border to 0 (#870)
* Updated post-single.css to set hr's border to 0

* cleanup

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2022-04-19 19:46:11 +05:30
sethforprivacy
fc8c8666cf Add social icons for podcast platforms
Add Bitcoin, Monero, and PeerTube

closes #748
2022-04-15 21:20:29 +05:30
hpello
c5d31c778b
Add applemusic icon. (#869) 2022-04-09 13:24:10 +05:30
六开箱
b297199309
Update translation zh.yaml (#868)
add space between {{ .Count }} and 字 in id: words as they are in id: read_time
2022-04-09 13:23:18 +05:30
Rotzbua
09921bb542
Remove not required tailing slashes for meta, link (#862) 2022-03-31 23:33:56 +05:30
Aditya Telange
363756ffee
Remove redundant code for Label.logo: resize image
amend to 1de55c4
2022-03-27 22:22:28 +05:30
Aditya Telange
1de55c4266
Label.logo: Generate a resize image
if the image is present in assets directory.
- Resizing the image will reduce the size of a large image.
- Should improve image load time.
- Usage:
  - Add the image under assets directory.
  - Provide path in `label.icon`.
  - if image is located as `assets/images/image.png` mention `label.icon: images/image.png`.
2022-03-27 20:17:49 +05:30
Aditya Telange
566989abf4
Revert "Preload profileMode image and label icon"
This reverts commit a3ad238f78757133f9af43cfeaa1e837858218f5
This reverts commit a86abf59947645d34c56ca31f6b94bcb99eeb750.
2022-03-27 19:56:56 +05:30
Aditya Telange
2bb7687a34
Profile-Mode: Generate a resize image
if the image is present in `assets` directory.
- Resizing the image will reduce the size of a large image.
- Should improve image load time.
- Usage:
  - Add the image under assets directory.
  - Provide path in `profileMode.imageUrl`.
  - if image is located as `assets/images/image.png` mention `profileMode.imageUrl: images/image.png`.
2022-03-27 19:55:28 +05:30
Aditya Telange
f1296bc29d
chore: allow setting manual version when required 2022-03-27 19:39:44 +05:30
Aditya Telange
575cc0ca8c
Use site function instead of .Site or $.Site
- The site function provides global access to the same data as the .Site page method.
- Current context (`.`) is never considered.
2022-03-27 18:44:06 +05:30
Chiahong
975972e041
Update Taiwanese Chinese translation (#848) 2022-03-25 19:51:23 +05:30
Aditya Telange
496b846597
Removing unit from img's height attribute for label.icon
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-height
2022-03-25 19:48:54 +05:30
Philipp Bastian
375155061d
Add icons for 'komoot' and 'letterboxd' (#799)
* Add 'komoot' and 'letterboxd' icon to svg.html
2022-03-18 13:01:37 +05:30
Panagiotis Simakis
6a3887f4e0
Add kaggle icon to social icons (#830) 2022-03-18 12:42:56 +05:30
Fernando Filho
e83d840126
add social icon for Deezer (#811)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2022-03-18 12:39:20 +05:30
Aditya Telange
16293e9578
Add missing quotes to zh: words 2022-03-17 22:33:05 +05:30
lavaicer
5a5b0840ed
Update zh.yaml
trans words -> 字 (#837)
2022-03-17 22:21:53 +05:30
Emil Erlandsson
42c3c937a1
Add Swedish (sv) translation sv.yaml (#829) 2022-03-13 15:26:42 +05:30
Aditya Telange
80928d9f23
Fix pre getting a dark background
fixes: #723
2022-03-12 19:33:29 +05:30
Aditya Telange
2a1390bef7
Match key as well for pgpkey icon
amend to 53fd4bb857d29a651487a77a62c4c91901a1582a
2022-03-11 20:49:27 +05:30
Rohit Gupta
53fd4bb857
Add icon for pgp key (#784) 2022-03-11 20:43:51 +05:30
WÁNG Xuěruì
26315a9e4c
Add icon for Bilibili (#814)
The icon is re-drawn by myself to use outlines, referring to the icon
used on bilibili.com and the simpleicons version (which all used fills).
2022-03-11 20:36:14 +05:30
Aditya Telange
912eddde0a
Revert "Fix pre getting a dark background"
This reverts commit 15b984bd215b7c4a73385e76486ec93b0aadcc53.
2022-03-11 20:32:06 +05:30
Aditya Telange
15b984bd21
Fix pre getting a dark background
fixes: #723
2022-03-11 19:32:37 +05:30
Jannik Arndt
43c810c3e2
Remove duplicate call to hugo.Generator (#786) 2022-02-15 20:01:21 +05:30
Aditya Telange
06f97458a7
Delete FUNDING.yml 2022-02-05 18:40:37 +05:30
Aditya Telange
81ddc76efb
Update fuse.js v6.4.6 to v6.5.3 basic
- https://github.com/krisk/Fuse/releases/tag/v6.5.3
2022-02-05 17:54:35 +05:30
Aditya Telange
c9f7c54ae6
Rename fuse.js -> fuse.basic.min.js
- denoting we are using basic version
2022-02-05 17:54:24 +05:30
Aditya Telange
530044033e
Add UseHugoToc so that Hugo's default ToC can be used.
Usage =>
UseHugoToc: true

closes: #747
2022-01-22 00:25:35 +05:30
yuyin
d52bced735
complete simplified/traditional Chinese (#756) 2022-01-21 23:59:36 +05:30
Thiago Perrotta
b0ab8ea495
Add option to add word count to metadata (#740)
Usage: 
ShowWordCount: true
2022-01-21 23:58:25 +05:30
Andreas Deininger
37f359ee21
Completing German, English and Spanish translation (#728) 2022-01-15 19:04:54 +05:30
janga1
54a3c60735
Adding 'Phone' to Socials (#635) 2022-01-13 21:21:03 +05:30
Aditya Telange
587ab16725
Remove .Page method being used
reference: https://github.com/gohugoio/hugo/releases/tag/v0.92.0
2022-01-13 21:06:21 +05:30
Aditya Telange
0fe857539b
Add absURL to label.icon and profileMode.imageUrl
fixes: #622 #623
2022-01-13 20:35:56 +05:30
Haseop Lee
72abf7440a
Add korean translations (#713) 2022-01-09 11:19:12 +05:30
Saxodwarf
c59193fc48
Use hugo 0.87's date formatting feature with time.Format (#555) 2021-12-26 13:52:10 +05:30
Álvaro Salcedo García
4e2558d93c
Add missing spanish translations (#684) 2021-12-24 20:29:27 +05:30
Joe Mooring
dbaa17c69a
Remove call to google_news internal template (#668)
See https://github.com/gohugoio/hugo/issues/9172
2021-12-12 23:25:19 +05:30
Jannik Arndt
699fc91f1f
Add icon for xing (#638)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-12-03 22:42:43 +05:30
Jannik Arndt
c876864422
Add icon for CV (#639)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-12-03 22:38:54 +05:30
Aditya Telange
386d845782
Prevent code-copy btn and anchored headings from getting selected 2021-11-20 18:32:25 +05:30
Aditya Telange
0c743b767b
Update README.md
Add pagespeed.web.dev' report
2021-11-16 20:47:47 +05:30
Aditya Telange
3bcafa0be9
Show full date on hovering over it in post-meta 2021-10-30 20:27:01 +05:30
Aditya Telange
76ea33c89c
Check if menu exists before using scroll position logic 2021-10-30 20:01:35 +05:30
Aditya Telange
b8c7df1ef9
Allow setting cutom meta theme-color and msapplication-TileColor
fixes: #577

Usage:
  In Site Params:
    Params:
      assets:
        theme_color: color
        msapplication_TileColor: color
2021-10-30 20:01:16 +05:30
Erica Pisani
2c6ae04a02
Social-icons: Add Polywork icon. (#545)
* Social-icons: Add Polywork icon.

fixes #487

Thanks to https://icon-sets.iconify.design/simple-icons/polywork/ and Simple Icons Collaborators (where the SVG came from)

* minor updates to svg

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-10-30 19:58:42 +05:30
Aditya Telange
5f1d92493b
Avoid caching search input between navigation 2021-10-30 13:57:22 +05:30
Aditya Telange
d81b87938b
Fix params.fuseOpts being ignored by Fuse.js
by implementing a map of lower case to camel case parameters

fixes: #556
2021-10-30 13:42:38 +05:30
moonleg
1033afcac2
Add danish translation (#611) 2021-10-29 20:04:03 +05:30
Johnny Metz
60cbb311b7
Fix code line highlighting (#575) 2021-10-22 20:19:34 +05:30
Aditya Telange
170e2c5b3f
Use specified min Hugo version (0.83.0) to build gh-pages demo 2021-10-22 20:07:07 +05:30
Aditya Telange
baa0a71478
Use specified min Hugo version (0.83.0) to build demo 2021-10-22 20:03:03 +05:30
Aditya Telange
4873bd2767
Bump minimum Hugo version to 0.83.0 2021-10-22 20:01:02 +05:30
Daniel F. Dickinson
10141e278e
Add webp to processable formats (#540)
* Add webp format only if using Hugo extended

This keeps PaperMod from having a hard dependency on Hugo extended.
2021-10-22 19:59:36 +05:30
nikaera
38891b9062
Add showCanonicalLink to markdown metadata (#428)
If an article has a `canonicalUrl` set, Originally published at `<hostname>` will be displayed at the top of the article by setting `showCanonicalLink` to true. 

Usage =>
  In front-matter:
    canonicalUrl: "<URL>"
    showCanonicalLink: true
2021-10-22 19:52:45 +05:30
Francesco Scuccimarri
a57cb762c3
Add remaining Italian translations (#593) 2021-10-20 19:48:14 +05:30
Roj Serbest
b7771de64c
Add Northern and Central Kurdish translations (#567)
* Add Northern and Central Kurdish translations

* Fix the cases in `prev_page` and `next_page`

* Fix typo
2021-10-03 18:30:45 +05:30
Pupu
56af5749b5
add zh-tw.yaml (#578)
add Chinese (Traditional) translations
2021-10-03 18:29:43 +05:30
Aditya Telange
7c930ee4ea
Converts colour values from rgba/hex to rgb (#560)
- Except for code-copy btn
- Emojis were affected by theme opacity values, fixes: #557
2021-09-20 21:08:44 +05:30
drizzle
8c2f997ab3
collapse shortcode content can write formative code and change line (#561) 2021-09-17 18:41:23 +05:30
Aditya Telange
4e9b04784b
Move noscript elements to head
- Should fix search engines picking up elements inside noscript
2021-09-11 11:09:01 +05:30
Clément Joly
8021be2ddb
Add svg icon for ycombinator (#535)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-09-05 18:28:17 +05:30
Aditya Telange
97b373d9ee
Fix irregular spacing in seach title and svg icon 2021-09-05 18:22:39 +05:30
Aditya Telange
c437ee1b62
Add placeholder param to let users customize
placeholder in search input box
2021-09-05 18:22:24 +05:30
Daniel F. Dickinson
8456ad83ae
Fix button not allowed inside anchor in footer - HTML validator complaint (#551)
Move attributes to anchor and remove not required span (which was used
place of a button which was against HTML spec).
2021-09-05 11:54:00 +05:30
Aditya Telange
d76bc91ed0
Reduce Cognitive Complexity of fastsearch.js (#554) 2021-09-04 15:44:22 +05:30
Aditya Telange
42a23c96e2
Allow customizing Social-Media Share buttons
Usage (site as well as fron-matter) =>
    - `ShareButtons: ["linkedin", "twitter"]`
    - must be a list `[]`

closes: #431
2021-09-04 13:10:35 +05:30
Aditya Telange
7072a79f71
Refine [draft] tag display 2021-09-04 12:03:12 +05:30
Daniel F. Dickinson
9a20b2e54c
Fix div not allowed in summary element in ToC (html validator complaint) (#552) 2021-09-03 18:57:36 +05:30
Aditya Telange
5bc9c5a73b
Allow emabling/disabling responsiveImages per page #518 2021-09-02 20:54:50 +05:30
Aditya Telange
2aad433ae5
Fix title(entry-header) line height in regular mode
fixes: #527
2021-09-02 20:41:54 +05:30
Aditya Telange
7ea01a0ab2
Allow hiding ShowCodeCopyButtons per page
closes: #548
2021-09-02 20:22:08 +05:30
Aditya Telange
3442d5cb52
Allow hiding copyright/footer text
closes: #543
2021-09-02 20:19:52 +05:30
Aditya Telange
b4393b3d6e
Add post-content only if it exists 2021-09-02 13:43:08 +05:30
Aditya Telange
162d80071f
Allow adding markdown description on list pages 2021-09-02 13:38:55 +05:30
Aditya Telange
bc99ae777d
Allow adding Content on list pages 2021-09-02 13:33:47 +05:30
Aditya Telange
0eac254d58
Enable summary in Section pages 2021-09-02 13:26:05 +05:30
Aditya Telange
ee81fe77ad
Update PULL_REQUEST_TEMPLATE.md
Add: I have verified that the code works as described/as intended.
2021-09-01 18:54:12 +05:30
Aditya Telange
caa2240f12
Add missing [draft] tag on archive page 2021-08-30 15:22:22 +05:30
Aditya Telange
6ed6b7aac8
Refactor svgs 2021-08-27 23:17:38 +05:30
Aditya Telange
f70debb55a
Add svg icon for googlescholar
source: https://simpleicons.org/?q=googlescholar
2021-08-27 23:16:44 +05:30
Aditya Telange
da1de88886
Add svg icon for researchgate
source: https://simpleicons.org/?q=researchgate
2021-08-27 23:10:43 +05:30
Clément Joly
e5ba0272de
Never display the ToC when it would be empty (#532) 2021-08-27 22:59:50 +05:30
Pikhosh
4970e61c7b
Update fa translations fa.yaml (#534) 2021-08-25 22:28:59 +05:30
Ian Grünig
dcbe6277bb
Add width and height attributes to cover images (#519)
- Ensures that the browser can allocate the correct amount of space in the document while the image is loading.
- Reduces CLS #499
2021-08-22 11:45:28 +05:30
Aditya Telange
1214963760
Update README 2021-08-18 20:39:38 +05:30
Kevin Decherf
7d67d64bb7 Add social icon for Server Fault
Source: https://simpleicons.org

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
2021-08-14 19:22:54 +05:30
Kevin Decherf
1458d8de67 Add social icon for Matrix
Source: https://simpleicons.org

Fixes #450

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
2021-08-14 19:22:54 +05:30
Kevin Decherf
e44cef81c6 Add social icon for Liberapay
Source: https://en.liberapay.com/about/logos

Fixes #483

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
2021-08-14 19:22:54 +05:30
Kevin Decherf
0c4ec163a6 Add social icon for Flickr
Source: https://simpleicons.org

Fixes #449

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
2021-08-14 19:22:54 +05:30
Daniel F. Dickinson
a3ad238f78
Fix profileMode imageUrl preloaded on every page (#495)
Instead we now only preload on the home page.
Closes #494

Signed-off-by: Daniel F. Dickinson <20735818+danielfdickinson@users.noreply.github.com>
2021-08-10 19:52:47 +05:30
Daniel H
81fcd8f9d4
Remove extraneous space in toc.html (#488)
Fixes errors in lower version of Hugo
2021-08-03 10:38:23 +05:30
Aditya Telange
747e2bb760
fix typo in PULL_REQUEST_TEMPLATE 2021-08-02 16:20:14 +05:30
Ayon Khan
191c16b0c8
Update Bengali (bn) translations (#482)
* Add missing Bengali translations
2021-08-02 16:18:27 +05:30
Aditya Telange
129b5bd063 Fix image margin too close to text 2021-08-02 16:14:40 +05:30
Orwill Q. Song
664299cc7c
Update Chinese translation zh.yaml (#461) 2021-07-07 16:47:50 +05:30
koenr
00ddeb421a
Add Dutch translation nl.yaml (#460) 2021-07-07 16:46:15 +05:30
Aditya Telange
09accb9566
Update README.md
Update Hugo themes URL
2021-07-04 23:23:40 +05:30
Sohel Ahmed Jony
f9b796d168
Add bn.yaml Bengali Translation (#433) 2021-07-03 11:47:49 +05:30
Aditya Telange
fc87fc3a29
Add option to show all pages in archive
usage =>
    In site config
    `Params.ShowAllPagesInArchive: true`
2021-06-17 16:36:56 +05:30
madjack
ae4bf201d1
i18n: complete French translations (#404) 2021-06-12 12:38:30 +05:30
Aditya Telange
5c26fda276
Add pre and post menu params
so that icons can be added via external scripts (ex. fontawesome)

fixes: #420

ref: https://gohugo.io/content-management/menus/#params
2021-06-11 19:07:04 +05:30
Aditya Telange
d35056c664
Better way of centering profile mode 2021-06-11 18:34:18 +05:30
Aditya Telange
726894ba29
Fix extra padding in footer 70px -> 60px
- because of var(--gap) decrease
- calc 10px less for mobile padding (24px - 14px = 10px)
2021-06-11 17:58:36 +05:30
Cameron Sinko
6b55df1089
Add social icon for spotify (#430) 2021-06-11 17:13:45 +05:30
André Brandão
b868da3d3c
Add social icon for goodreads (#410)
Credits: https://simpleicons.org/?q=goodreads
2021-06-11 17:11:41 +05:30
Lexip
84c30474ca
Add social icon for XDA Developers (#409)
Icon Credits: https://simpleicons.org/?q=xda
2021-06-11 17:09:17 +05:30
Aditya Telange
df544469c9
Apply prettier to css 2021-06-11 13:34:55 +05:30
Kian Kasad
87fbe01124
Add missing semicolons in CSS files (#408)
Many of the CSS files had no semicolon after the last rule in a block,
which is proper syntax, but it's annoying when adding more rules. Since
omitting the semicolons doesn't really have a benefit, I've decided to
add them.
2021-06-11 13:29:56 +05:30
Lucas Eduardo
537ec0038f
Fix post_meta/reading_time (#427) 2021-06-11 11:49:30 +05:30
Aditya Telange
d2c4270bb2
Move PULL_REQUEST_TEMPLATE
so that github detects it
2021-06-11 11:37:24 +05:30
Aditya Telange
da69dda48c
Allow disabling anchored headings
Usage =>
For site-wide:
    Params.disableAnchoredHeadings: true

For front-matter:
    disableAnchoredHeadings: true
2021-06-10 23:10:40 +05:30
Aditya Telange
378b81cb36
Use default code font-family 2021-06-10 22:49:39 +05:30
Jürgen Gmach
63ec83fda4
fix typos in README.md (#415) 2021-06-10 18:45:30 +05:30
Aditya Telange
573e673efa
Use content:encoded in Rss feeds
when using ShowFullTextinRSS
2021-05-02 11:29:31 +05:30
Aditya Telange
0e3f44ff17
Use title instead of humanize
- https://gohugo.io/functions/title/
2021-05-01 22:13:54 +05:30
Jannik Arndt
167ca42ce3
Fix xml+rss link header (#393) 2021-05-01 21:25:26 +05:30
Aditya Telange
a86abf5994
Preload profileMode image and label icon
before they are discovered in HTML
2021-05-01 11:57:59 +05:30
Aditya Telange
24e5d82ecb
Update hugo internal templates
Remove .Site.Authors from embedded templates

f6745ad358
2021-05-01 11:32:45 +05:30
Aditya Telange
20b91ad2aa
Use less space in footer for 'Powered by' strings;
Don't break the 'Powered by' string in between
2021-05-01 11:32:11 +05:30
Aditya Telange
0c64647138
Add option to show Full Text content in RSS feeds
closes: #372

usageIn site Params =>
    ShowFullTextinRSS: true
2021-04-29 19:38:08 +05:30
Aditya Telange
8357d2b1ff
Update github templates for Issues and PRs 2021-04-29 19:11:38 +05:30
Aditya Telange
43e1648b3e
Improve scripts for menu-scroll
- also fixes menu-scroll-position not working in search page
2021-04-29 19:02:59 +05:30
Krzysztof Szpieg
2f409920e1
Add pl.yaml Polish Translation (#387) 2021-04-29 15:45:54 +05:30
Aditya Telange
3a8df7888e
Don't enable CodeCopyButtons by default
Change in var name
disableCodeCopy -> ShowCodeCopyButtons
2021-04-25 05:30:00 +05:30
Aditya Telange
10745dd537
Add margin below figure
- adds space below when using figure shortcode

Fixes: #377
2021-04-24 09:36:27 +05:30
Aditya Telange
fb0393fa12
Update github templates for Issues and PRs 2021-04-21 21:10:02 +05:30
Khoschuluu Khuderchuluu
ccbe179033
Add Mongolian translations mn.yaml (#375) 2021-04-21 13:50:44 +05:30
Ahmet Türkmen
4e6eebe318
add Turkish translation tr.yaml (#374) 2021-04-21 09:47:21 +05:30
No Coffee No Life
87fd91ed6a
Add Vietnamese translations vi.yaml (#370) 2021-04-20 15:25:12 +05:30
Geeqla
d136063229
Add custom alt title in Multilingual Mode + Add fallback based on LanguageName with emojify (#364) 2021-04-17 10:25:04 +05:30
Aditya Telange
98c17559e9
Add checks for adding the copy button in code-blocks
- adds checks to put copy button for code
 inside table and highlight code block

- Fixes #363
2021-04-16 10:00:47 +05:30
Cody Brownstein
c3634e6ccd
Join lines in head for hljs assets (#360)
Fixes errors in lower hugo versions

Error: add site dependencies: load resources: loading templates: "site/themes/hugo-PaperMod/layouts/partials/head.html:79:1": parse failed: template: partials/head.html:79: unexpected unclosed action in command
2021-04-16 09:53:18 +05:30
Cody Brownstein
a015ec2efc
Rename file eo.yml -> eo.yaml (#359)
Error: add site dependencies: load resources: loading translations: "site/themes/hugo-PaperMod/i18n/eo.yml:1:1": failed to load translations: no unmarshaler registered for yml
2021-04-15 11:15:40 +05:30
1000283
0430a98e74
Add translations for Esperanto eo.yml (#350) 2021-04-15 00:44:09 +05:30
Geeqla
c51e027390
Update ru.yaml Russian translations (#357) 2021-04-14 21:01:40 +05:30
Geeqla
791999df38
Add uk.yaml Ukrainian translation (#356) 2021-04-14 18:41:44 +05:30
Achim Blanarsch
8c313af0f3
Add missing spacing between search title and icon (#351) 2021-04-13 12:53:41 +05:30
Aditya Telange
1627fe7d7a
Update README.md
README is always incomplete 

fixes: #355
2021-04-13 12:49:33 +05:30
Aditya Telange
bbb35cb6d5
Update README.md
Update mockup image

Thanks to screely.com and screenshot.rocks
2021-04-11 17:35:14 +05:30
Aditya Telange
87e9a27630
Update README 2021-04-10 17:57:18 +05:30
Aditya Telange
6c64ad0695
Show Code Copy scripts only on Kind = page 2021-04-10 11:53:23 +05:30
Kian Kasad
17c4da86b5
Add copy button to copy code block contents (#345)
* add buttons to copy code block contents

Adds a clickable "copy" link in the top-right corner of each code block.

If available, uses the navigator.clipboard API. Falls back to selecting
the text and calling document.execCommand('copy') to copy text.

* hides copy button unless mouse is hovering over code block

* change text of copy button when text is copied

* add translation keys for copy button text  `code_copy` and `code_copied`

* To disable use `Params.disableCodeCopy: true` in site config
2021-04-10 11:33:31 +05:30
Aditya Telange
f1bc3471a6
Fix focus ghosting in search results O_o 2021-04-10 00:59:24 +05:30
Aditya Telange
c255d148d8
Fix results being searched before index building;
refactor resultSet generation to fix duplicate items with large db
2021-04-10 00:58:40 +05:30
Aditya Telange
ba48765e2c
Use js.Build to fetch fuseOpts;
also load Search on window load
2021-04-10 00:58:23 +05:30
Aditya Telange
b756217126
Add crossorigin="anonymous" also for scripts 2021-04-09 19:41:26 +05:30
Aditya Telange
bb7b6f0076
Refactor, move HLJS code from footer to head;
already defered.
2021-04-09 19:38:04 +05:30
Aditya Telange
9d7576bd04
Add crossorigin="anonymous" for links #334 2021-04-09 19:25:05 +05:30
Mohammad Noor Abu Khleif
427053290d
Move post nav links to a partial section (#343) 2021-04-09 14:55:56 +05:30
Aditya Telange
0f4dc88c63
Remove humanize from translation list
so that emojify could work
2021-03-31 11:49:28 +05:30
Aditya Telange
23610de4a0 Update min hugo version to 0.82.0
- for Google Analytics v4 support template
2021-03-31 10:07:07 +05:30
Aditya Telange
55fe10e9d3 Use non-async internal template for Google Analytics v4 2021-03-31 10:07:04 +05:30
Aditya Telange
4878383dd4
Add global keywords for home page
original idea #311
2021-03-31 10:00:31 +05:30
Aditya Telange
196b82645e
Fix Spacing in overall repo 2021-03-30 18:26:43 +05:30
Aditya Telange
dae7f2b8a1 Align the svg email icon with others 2021-03-30 16:07:51 +05:30
Aditya Telange
635054cd07 Add hackerone icon from simpleicons
https://simpleicons.org/?q=hackerone
2021-03-30 16:07:51 +05:30
Aditya Telange
a60ececdfb Update social icons svg for hackthebox from simpleicons
https://simpleicons.org/?q=hackthebox
2021-03-30 16:07:51 +05:30
Jannik Arndt
6d6fe2c389
Move ToC divs to toc partial (#329)
Allows Overriding of ToC
2021-03-30 16:07:20 +05:30
Aditya Telange
fe94d7f347
Revert "Remove trailing and leading slashes off the $url for Breadcrumb gen;"
This reverts commit 0f0e027def4bce325f810be4c9f4e3c3a9218b68.
2021-03-28 20:14:11 +05:30
Syphdias
54744ba694
Fix path in editPost URL for Windows (#333)
`.File.Path` is OS dependant and uses `\` as directory separator. This leads to
cases where posts get the wrong URL, if in a sub folder, e.g.
`content/posts/folder\post.md`.

One idea was to replace `\` with `/` this however breaks valid files (on Unix
systems) which include `\` in the file name.
According to the docs [`path.Join`](layouts/partials/edit_post.html) is OS
unaware and converts to a Unix-like path.

> Note: All path elements on Windows are converted to slash ('/') separators.

PS: It looks like hugo also uses this internally to build URLs.
PPS: Solution was discussed in #278.
2021-03-28 19:39:22 +05:30
Aditya Telange
0f0e027def
Remove trailing and leading slashes off the $url for Breadcrumb gen;
so that no empty values remain in []interface

fixes: #331
2021-03-28 19:25:09 +05:30
Aditya Telange
fb4988cfb6
Don't consider page-variable to disable HLJS while generating assets
- may lead to generating multiple bundles
2021-03-28 09:52:14 +05:30
Aditya Telange
0c0c6847e5
Don't include an-old-hope when hljs is disabled
- reduces 0.6 kb resources
2021-03-27 21:42:29 +05:30
Aditya Telange
2fea5a1062
add browser-level lazy loading to cover images
amend to c353447
2021-03-27 13:16:10 +05:30
Aditya Telange
009d3a2e1d
Fix logo not being displayed with no title pages
- use a local var to get label text ot site title

fixes: #281
2021-03-27 12:46:43 +05:30
Aditya Telange
e503367a1a
[BREAKING] Split-up css into sub-parts (#317)
* Move styles into 3 different locations
- core
- common
- hljs

* Load all stylesheets in proper order
2021-03-27 11:28:55 +05:30
Aditya Telange
b6af9eddee
Imrprovements to RSS (#319)
* Copy hugo's internal rss template
- loc: https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/_default/rss.xml

- at commit 5f42590144579c318a444ea2ce46d5c3fbbbfe6e of https://github.com/gohugoio/hugo/

* Add Site image from images param

* Hide search and archives layouts from feed index

* add Description and Summary in RSS as in other templates
2021-03-25 14:50:53 +05:30
Aditya Telange
ddf004b709
Allow disabling ScrollToTop button
- refactor corresponding code

usage =>
in site config:
params:
    disableScrollToTop: true

closes: #321
2021-03-25 13:34:01 +05:30
Aditya Telange
a2b3be0169
Refactor noscript styles to not break with code formatter 2021-03-25 10:55:11 +05:30
Daniel Atwood
772f571161
Update internal tempplate from hugo
cp from ffd9dac4218b8f1709de04f7131ca661715fc481 & fe77f7434bc0d7a9b54af69014eb28dbea2b236b

tpl: Update date logic of opengraph and schema internal
 templates

* Fix: updated date logic in opengraph template

* Updated date logic in schema template

* Reformatted opengraph and schema

* Wrapped PublishDate and Lastmod in with

tpl: Make the build green again

Co-authored-by: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= <bjorn.erik.pedersen@gmail.com>

Signed-off-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-03-23 15:45:10 +05:30
Aditya Telange
0ca760a9b3
add Description and Summary in JSON schema as in other templates 2021-03-23 15:10:40 +05:30
Syphdias
abfdb54c92
Add option to show link in meta data for editing posts (#278)
Usage

- in site config =>

    Params:
    editPost:
        URL: "https://github.com/<path_to_repo>/content"
        Text: "Suggest Changes" # edit text 
        appendFilePath: true # to append file path to Edit link

- in front-matter vars =>
    ---
    editPost:
        URL: "https://github.com/<path_to_repo>/content"
        Text: "Suggest Changes" # edit text 
        appendFilePath: true # to append file path to Edit link
    ---

- Front-matter vars overrides global ones
2021-03-23 14:58:26 +05:30
Aditya Telange
f3cac6c09e
Refactor media queries
reduce code
2021-03-22 18:21:16 +05:30
Aditya Telange
d3813138d7
fix more reduced motion in search Results
amend to 4b24a94 & e03348c
2021-03-22 18:16:26 +05:30
Bassel Cheaib
cb778d8db4
Minor adjustments in Arabic translations (#309) 2021-03-22 16:49:29 +05:30
Mohammad Noor Abu Khleif
80ad6ec2a3
Add support for rtl and ltr shortcodes (#293)
refer https://github.com/adityatelange/hugo-PaperMod/pull/293#issue-585979395 for usage guide and examples
2021-03-22 16:47:40 +05:30
Kian Kasad
306aa9fbfc
Fix scrollbar track background in dark mode caused by #308 (#313) 2021-03-22 16:34:02 +05:30
Aditya Telange
4b24a94a6a
fix reduced motion in search Results
amend to e03348c
2021-03-19 19:36:46 +05:30
gsh3ll
b523192b51
Fix code block wraps on Safari (#298) 2021-03-19 18:51:20 +05:30
Kian Kasad
e01b52193a
Use CSS inside noscript when JS is disabled to detect preferred color theme (#308)
- Makes auto theme work when JS is disabled
- Only applies if the 'theme' configuration parameter is set to 'auto' or is unset.
2021-03-19 18:42:49 +05:30
Aditya Telange
706b5a1c94
Hide "..." in list pages when summary is not Truncated 2021-03-18 18:15:49 +05:30
Mohammad Noor Abu Khleif
ad81825345
Allow selective summary (in list pages) hiding in front matter (#292) 2021-03-18 17:46:32 +05:30
Aditya Telange
24f71d7f15
rm extra p tag from render-image hook 2021-03-16 13:29:53 +05:30
Aditya Telange
c353447d8e
add browser-level lazy loading
ref: https://web.dev/browser-level-image-lazy-loading/
2021-03-16 13:18:57 +05:30
Aditya Telange
a982a29e24
clone render-image hook template
ref: https://gohugo.io/getting-started/configuration-markup/#render-hook-templates
2021-03-16 13:17:39 +05:30
Aditya Telange
766f07fe79 Update issue templates 2021-03-16 12:48:23 +05:30
Tobias
6c0726b418
Add social icon for ctftime (#300)
Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-03-16 12:26:28 +05:30
Ben J
baa9c39ec9
Add social icon for itch.io (#306)
fetched from: https://itch.io/press-kit

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-03-16 12:18:26 +05:30
Wagner Macedo
f8b16702fa
Add portuguese (pt) translation (#294) 2021-03-14 18:52:30 +05:30
Brian
e76154d418
Allow selective disabling of PostNavLinks in front matter (#279) 2021-03-01 22:37:24 +05:30
Muhammad
e0ed556818
Add i18n support for Arabic (#271) 2021-03-01 10:11:29 +05:30
Alon
3492e151e5
Add he.yaml Hebrew translation (#259) 2021-02-24 12:55:20 +05:30
Jason Lavoie
5e05ed6543
Enforce language url subsitution on path boundary for breadcrumbs (#254)
* Without this, the section name gets mangled when the language was a
  sub-string of the section.  For example, under 'en', a section named
  "fragment" changes to "fragmt".
2021-02-22 11:30:04 +05:30
Kian Kasad
14ebcdecf3
Add 'align' option to figure shortcode (#256)
Usage: 

{{< figure align=center src="image.jpg" >}}

Parameter values:
  - 'center': align image and captions to center of page
  - anything else neglected

* Appends "#center" to the image's URL in order to utilize existing CSS
rules for centering images.
2021-02-22 11:24:43 +05:30
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
Kian Kasad
b71baa147a
rework design of image captions in figure shortcode (#247) 2021-02-20 10:51:19 +05:30
Aditya Telange
e53bfe514a fix json schema parsing error on pages not having a section 2021-02-16 18:37:55 +05:30
Ibragimov R
cc99dba7bd
Add uz.yaml uzbek language translation (#245) 2021-02-16 13:19:15 +05:30
Arnau
33c85c5d56
Add ca.yaml for catalan translation (#237) 2021-02-14 14:42:25 +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
a21094f4a0
hide theme-toggle focus outline 2021-02-12 11:58:44 +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
1a8e14a848
Use custom paginator's PageNumber for home-info
fixes non-mainSections pages from being displayed in the list

amend to 143eb18
2021-02-10 21:17:40 +05:30
Aditya Telange
143eb18b75
handle case where home-info was hidden
when num of posts = 0

- fix: #227
- refactor conditions for nested if
- also fix for 082d960
2021-02-10 21:00:12 +05:30
Aditya Telange
37afb5f13e
show breadcrumb nav also on list pages
- specifically section pages
- should not display on home(index)
2021-02-08 20:30:34 +05:30
Aditya Telange
43ddff0fde
breadcrumb nav as partial 2021-02-08 20:28:55 +05:30
Aditya Telange
65f84d6f19
use Parent's Permalink for breadcrumb nav 2021-02-08 20:21:26 +05:30
Aditya Telange
e03348c041
improve search
- fix menu element becoming inactive
      change class active -> focus
    - set input type seach #198
    - add a reset func
    - add script to clear searchbox
      when clicked on X sign
2021-02-07 21:40:27 +05:30
Aditya Telange
7170eda172
translation list separate partial 2021-02-06 23:50:19 +05:30
Aditya Telange
084498558c
Fix 'Tap targets are not sized appropriately' 2021-02-06 22:56:40 +05:30
Aditya Telange
c32e036053
set equal margin to page-header and post-header 2021-01-31 17:33:22 +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
Aditya Telange
ebbeca4ab4
Revert "fix : footer height increase for mobile devices"
This reverts commit f40842915ed7d56f9690777b4eefa04acd50c7dc.
2021-01-31 12:18:04 +05:30
Aditya Telange
c7b388346b
hide archives and search page from being searched 2021-01-30 12:53:14 +05:30
Aditya Telange
0c28a4ad5a
introduce searchHidden front-matter var
- to hide particular pages from search

usage:
in page's front-matter add
searchHidden: true
2021-01-30 12:50:16 +05:30
Aditya Telange
6c79b99de8
reserve space for scroll-bar 2021-01-30 12:14:38 +05:30
Aditya Telange
f64c44c8d2
tweak fuse opts
-rm default opts,
- add ignoreLocation (to search everywhere not just 1st 60 chars)
- ref https://fusejs.io/concepts/scoring-theory.html#scoring-theory
2021-01-30 12:08:19 +05:30
Aditya Telange
624b1d0afb
trim whitespace before searching 2021-01-30 12:08:09 +05:30
Aditya Telange
346ae95069
use Basic instead of Full
- also use production ones which contains lesser redundant code
- https://fusejs.io/getting-started/different-builds.html#explanation-of-different-builds
2021-01-30 12:07:01 +05:30
Aditya Telange
714859b682
Update README.md
add new features in the list
2021-01-30 11:31:41 +05:30
Aditya Telange
2b8e7c0b22
Update FUNDING.yml
re-add buymeacoffee after technical issue is resolved
2021-01-30 11:07:52 +05:30
Aditya Telange
75855b2758
init feat Breadcrumb Navigation (#207)
* adds Breadcrumb nav above title of single page/post
* add enabler var 'ShowBreadCrumbs'
* introduce i18n var "home"

usage:
in site config:
Params:
    ShowBreadCrumbs: true

in page front-matter:
ShowBreadCrumbs: false
2021-01-29 23:37:07 +05:30
Aditya Telange
a7e0b2f5a9 add check to display post-description in single 2021-01-29 23:25:46 +05:30
Aditya Telange
cc4fb70336 rm translateX from post-title in single 2021-01-29 23:25:46 +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
Aditya Telange
778ee39137
init feat Prev Next post links on single post page (#180)
usage =>
in site config add 
Params:
   ShowPostNavLinks: true
2021-01-28 00:05:30 +05:30
Aditya Telange
3c3888f7ad
add workflow to test PR builds fine 2021-01-27 23:58:34 +05:30
Aditya Telange
2f06f5e4fa
fill background of table of contents 2021-01-27 23:21:00 +05:30
Aditya Telange
b284ba5799
center align share-buttons 2021-01-27 23:20:37 +05:30
Aditya Telange
91a9e1b9bb add background to share buttons and tags under single 2021-01-27 23:16:08 +05:30
Aditya Telange
9257321547
Add description to other layouts
- helps adding description to sub-sections,
  search, terms, archive pages
2021-01-27 21:31:33 +05:30
Csaba Vass
a414d16b86
Add Hungarian(hu) translations (#203) 2021-01-27 21:30:08 +05:30
Hattomo (TomohiroHattori)
f1329fe53d
Add more japanese traslations (#202) 2021-01-27 13:30:45 +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 9e99493e696961bf6dfd58c8540184c8ad4132f7.
2021-01-26 10:52:48 +05:30
Aditya Telange
cadca8a68a
fix scroll-bar colors for tables 2021-01-26 10:52:30 +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
789b1f824c
reduce toc size
0.5em -> 0.4em
2021-01-25 21:25:19 +05:30
Aditya Telange
9c50449ce8
improve scroll-bar styling
and fix hidden gist scrollbar
2021-01-25 21:04:29 +05:30
Aditya Telange
cd03c69e40
fix blockquote margin with simplified tweet shorcode
sticking together
2021-01-25 12:48:10 +05:30
Aditya Telange
471e4caba2
add gitea social-icon svg
closes: #191
2021-01-24 18:22:29 +05:30
Aditya Telange
55d9dc26cd
make similar border-radius to tags and share-buttons under single 2021-01-24 18:12:15 +05:30
Aditya Telange
f7dbf75d5b
allow setting ShowReadingTime per-page
as well as site-wide
2021-01-24 18:08:15 +05:30
Aditya Telange
bc4d4153dc
add hideMeta param to list
- same as in single
- allows hiding meta in list pages
2021-01-24 18:05:00 +05:30
Aditya Telange
75375a4337 rm use of blockquote in Toc 2021-01-24 17:58:03 +05:30
Florian Kohrt
b6842db0a5
Only show vertical bar if necessary in post-meta (#193)
fixes unnecessary "|" shown when post-meta is empty but translations are available
2021-01-24 17:52:45 +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
Aditya Telange
be1ea53910
rm selector hiding anchor links on some devices
fix: #189

partial revert of f5c554624948742923d3af2af9b6bfd9fe7983a8
2021-01-23 17:03:54 +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
Corban Mailloux
2c67ae9877
Allow page-specific cover settings to win. (#185)
check for front-matter's cover.hidden before global config's
2021-01-22 11:52:00 +05:30
Aditya Telange
042f4e9254
fix code-borders were rounded on desktop but not on mobile devices 2021-01-22 10:51:11 +05:30
Aditya Telange
a8316f0073 fix code highlight radius when markup.highlight.lineNos is enabled 2021-01-22 00:33:09 +05:30
Aditya Telange
3167acd32a fix code highlight spacing when in a list
rm redundant code
2021-01-22 00:33:09 +05:30
Aditya Telange
f5c5546249 fix gist colors
hide anchor underline for gist
2021-01-22 00:33:09 +05:30
Aditya Telange
565c36fdb0
Update README.md
correct minor mistakes
2021-01-20 22:00:17 +05:30
Aditya Telange
0af2e50d89
rm redundant styleing from profile-mode 2021-01-20 21:42:05 +05:30
Aditya Telange
2c9efe204a
Update README.md
link refs to wiki instead of demo
2021-01-20 21:30:44 +05:30
Aditya Telange
757a3094b2
add drop-shadow to show go-to-top button
on code-bg in light mode
2021-01-20 19:21:59 +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 ad79fdaf830e9df84a154510d67011c9e6d709a5.
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
skinner12
42280d1170
Add italian (it) translation (#184) 2021-01-20 11:27:30 +05:30
Aditya Telange
e4a6970186
Update FUNDING.yml
keep only ko-fi link

Thanks to everyone who supported on other platforms :)
2021-01-17 13:55:03 +05:30
Aditya Telange
ec2aa47c44
make content in dark more whiter improving redability and contrast in-between 2021-01-17 12:29:35 +05:30
Florian Kohrt
2b3baf94bb
Make some page settings also configurable site wide (#182)
Adds **local** and **global** param to following front-matter vars:
- hideMeta
- ShowToc
- TocOpen
- comments

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2021-01-17 12:25:35 +05:30
Aditya Telange
8222f2bd11
fix search result multiple hightlight on lost focus
also use set vars instead of fetching element again
2021-01-16 13:26:55 +05:30
Aditya Telange
704921ccd1
init media.css
- combine all media queries
- name zmedia to conacat at last
- change some max-width values to group them
2021-01-16 12:54:51 +05:30
Aditya Telange
4c51e9e8be
fix code highlight spacing when in a list 2021-01-15 23:27:25 +05:30
Aditya Telange
ad44cdda0f
fix highlight.js loading on section pages 2021-01-15 23:21:13 +05:30
Aditya Telange
18ae4e5593
respect prefers-reduced-motion while animating 2021-01-13 23:35:54 +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
Aditya Telange
7a0e1f369c
change animation condition from hover to active for share-buttons and terms-tags 2021-01-11 20:31:03 +05:30
Aditya Telange
89414d00dc
add minimal border to post-entry
- increases element speration without being noticed
cc: #169
2021-01-11 20:15:04 +05:30
Aditya Telange
e809aef590
lighten dark's border
#5b5d67 -> #333
2021-01-11 20:01:19 +05:30
Muhammad Hanif
6f397ef591
i18n: Add id Bahasa Indonesia (#173) 2021-01-11 19:13:36 +05:30
Aditya Telange
6a897a9e67
update LICENSE for 2021 2021-01-08 23:37:28 +05:30
Aditya Telange
4fd4bc5e20 Add info to blank.css 2021-01-08 23:36:33 +05:30
Aditya Telange
9d478913ec
Update README.md
replace unseen emoji
2021-01-08 23:35:00 +05:30
Aditya Telange
bd4a118afa
rm unnecessay color to box-shadow for anchors 2021-01-08 22:53:04 +05:30
Aditya Telange
3b0997fc42
fix margin when hljs was disabled 2021-01-08 22:52:03 +05:30
Aditya Telange
905640ceef
increase blockquote thickness inside post 2021-01-08 20:38:00 +05:30
Aditya Telange
09de369d2f update fuse.js to v6.4.6
credits: https://github.com/krisk/Fuse/releases/tag/v6.4.6
2021-01-06 01:52:22 +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
Weichen Liu
946cc1ffe3
single: Add post description (#165)
usage =>
in post params add : 
    description: "Desc Text."
2021-01-02 22:30:20 +05:30
Aditya Telange
5d6de5ecb1
post-single(css): fix scroll-bar in code
hiding background
2020-12-31 17:01:26 +05:30
Tomás Dias Almeida
bfb5019cbc
Code block / blockquote / hr should respect the margin layout (#154)
* Code block should respect the margin layout

* Blockquote should respect the margin layout

* align others elements to main width with minors mods

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-12-31 16:11:18 +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
3d88f46f33
Update README.md 2020-12-30 21:37:26 +05:30
Aditya Telange
b825b7f27c
post-single: Fix embeded gist colors
fixes: #161
2020-12-29 18:12:15 +05:30
Aditya Telange
2b7d2dd493
reset: scroll-bar: set only on devices > 768px
default style to others
2020-12-29 18:10:18 +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
4389e03df9
baseof: pass .Layout
for 0f994eee95/layouts/partials/footer.html (L21)
2020-12-27 22:31:14 +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 80954de8bd085a3d5876e86c878088f911307c52.

Revert "footer: rm unused code"
This reverts commit c76233b350fde926c557e49b1a5f0bab8edddc55.
2020-12-24 13:00:58 +05:30
Aditya Telange
7c53c14c85
Update theme.toml
change homepage to demo website
2020-12-23 16:44:32 +05:30
Aditya Telange
aeaa60d9b6
reset(css): rm -webkit-appearance
fixes: #150
2020-12-23 16:36:19 +05:30
pacientes
a36d045214
post-single(css): add image center align tag (#145)
usage in markdown =>
![name](path/to/image.png#center)

Co-authored-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-12-23 16:34:01 +05:30
Maurice Bauer
8933950217
i18n: Added missing german (de) translation (#147) 2020-12-23 13:09:20 +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
bccce36c98
search: use kb nav only inside searchbox
rm 'prevent mouseclick to change active element'
2020-12-18 21:25:34 +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
Aditya Telange
b7f8749cdf
Search: Keyboard Bindings for easier navigation (#138)
* set up basic actions on keypress
* add actions to perform conditionally
* add simple highlight animation
* prevent mouseclick to change active element
* clear input box on Escape
* click on Arrow Right
* clear results and focus search-input on esc
* refactor
2020-12-18 11:45:10 +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
Aditya Telange
f5417ab6d0
Update README.md 2020-12-16 00:01:44 +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 8af7c551ffb45e31d545373f88c78b38f660cf8d.

* 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
Kian Kasad
f9236d92af
shortcodes: figure: don't use h4 tag in figure captions (#127)
* avoiding h4 tags in figcaption elements
* picked from https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/shortcodes/figure.html
* figure.html is licensed under Apache License 2.0 and is part of https://github.com/gohugoio/hugo
2020-12-15 17:52:04 +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
73de54e4bc
update theme meta
- add search
2020-12-13 20:01:54 +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
Kian Kasad
5e40132673
single: add support for custom taxonomy URLs (#125)
* fix URLs of tags in tag lists
* use recommended code by hugo for tag list generator
* https://gohugo.io/templates/taxonomy-templates/#example-list-tags-in-a-single-page-template
* closes: #113
2020-12-11 11:28:09 +05:30
Aditya Telange
9c09564590
header: fix trailing slash '/' in menu URL
closes #122
2020-12-11 00:18:08 +05:30
Kian Kasad
7352aedb34
README: make non-executable (#106)
Readme isn't an executable, so the executable permission should be disabled.
2020-12-10 21:09:16 +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
91bc0acfa9
Update README.md 2020-12-06 22:31:18 +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
bb2717a3b9
search: fix redundant results after clearing searchbox 2020-12-06 19:44:36 +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
Devorange
d4b259cd63
list: use absURL for pagination (#109) 2020-12-05 20:12:55 +05:30
Aditya Telange
28abfba27e
home-info: fix title line height
close: #102
2020-12-04 16:29:56 +05:30
Aditya Telange
f2253b2e83
Create FUNDING.yml 2020-12-02 16:04:55 +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
dc743ae5e2
header: fix menu items overflow instead of horizontal scroll #99
- broken by https://git.io/JIfLS
2020-12-01 08:36:08 +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
b5f3debebb
footer: go-to-top: fix overlap with next_page button
close: #91
2020-11-30 13:25:20 +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
Misha Brukman
e89e7570cd
Archive: Close the <sup> tag for month counts (#93) 2020-11-29 09:20:56 +05:30
Aditya Telange
ad11fe16ed
language-switch: rm humanize on 'displayFullLangName'
- displays weird text :/
2020-11-28 23:04:32 +05:30
Aditya Telange
e7e5e8ce6d
main(css): rm media rule for smaller devices
-has no effect
2020-11-28 23:03:06 +05:30
Aditya Telange
673f7ccc96
baseof: rm unused classes
single, home
2020-11-28 22:33:57 +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
Aditya Telange
678b5d82fc
update README 2020-11-24 23:16:17 +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
d4967f9ebc
hljs: updatev10.2.0 -> v10.2.1
* credits : https://cdnjs.com/libraries/highlight.js
2020-11-19 15:29:02 +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
c429d81b18
static: rm PaperMod icons from theme 2020-11-17 19:39:24 +05:30
Aditya Telange
a276a5dfd1
head: rm site.webmanifest, not a PWA 2020-11-17 19:38:07 +05:30
Aditya Telange
c9a387ebdb
assets(css): fix "calc" operands should be correctly spaced 2020-11-17 15:56:27 +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
2a06c26e9f
assets(css): optimize using csso
https://css.github.io/csso/csso.html
2020-11-17 12:45:19 +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
66ba0f0ea9
home-info: unset line-clamp for content
- content can be as long as one wants it to be
- was hiding content on mobile devices
- amend to 2c7cffb
2020-11-12 22:20:24 +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
b22520630d
toc: highlight underline on hover 2020-11-12 11:09:23 +05:30
Aditya Telange
1775dfccfd
scroll-bar(css): fix dark track color on list
pages, due to c960b8a
2020-11-11 10:39:55 +05:30
Aditya Telange
0b07dd2a7d
header: fix spacing when logo-text overflows 2020-11-11 10:36:54 +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
c960b8af04
scroll-bar(css): fix white track color on list
pages, due to diff bg
2020-11-09 11:52:57 +05:30
Aditya Telange
64e8532a50
head: load stylesheet resources with a wildcard
- include profile-mode
  (cannot be done before f9fbdc9963c37b8ee46196de3349d6769839da4d)
- 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
f9fbdc9963
profile-mode: improvements
- update css logic
- rm redundant code
- reduce image size, it looks big imo
2020-11-09 11:12:52 +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
b5d55aee8d
layouts/single: fix Lang Name hidden when LanguageName
was unset
2020-11-08 23:04:24 +05:30
Aditya Telange
77baa3d76e
layouts: add robots.txt
used when
enableRobotsTXT: true

https://gohugo.io/templates/robots/
2020-11-08 22:31:27 +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 0eed773e6dcf999cb052b6f781bfbe7ad74e63c7.
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
Aditya Telange
229df19ec9
header: fix spacing between lang-selector and label
when theme-toggle is disabled
2020-11-03 19:44:19 +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
b8c29c2e06
reset(css): disable focus only on toc and go-to-top button
revert "css: reset: disbale highlight on focus"

This reverts commit 94b67a5dc96094ef33dfaac5b3e31bb733ffd9bd.
2020-10-30 11:42:58 +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
9acbc2c134
baseof: use dir attribute instead of class
and set default dir to `auto`

main(css): rm unused class
2020-10-30 01:01:48 +05:30
Aditya Telange
0887805caf
README: update
link faq post
2020-10-28 22:41:42 +05:30
Aditya Telange
7392edb1d3
README: update
- rm old Lighthouse report
- beautify
- update demo image
2020-10-28 11:11:13 +05:30
Aditya Telange
6c7b8cf2f9
share-icons: fix extra uneven padding 2020-10-28 09:35:21 +05:30
Aditya Telange
b40f30754d
header: add cursor type pointer to theme-toggle 2020-10-26 22:49:27 +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
a97de0f9a4
reset(css): rm bold styling (#55) 2020-10-25 16:08:52 +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
0bd68d242c
update README 2020-10-25 13:03:50 +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
Dragomir Yordanov
db0e744af3
i18n: improve for 'es' and add 'bg' (#58)
* Translate read_time, toc and translations to spanish

* Add translations in bulgarian
2020-10-25 09:52:26 +05:30
Mehdy Khoshnoody
3e3a7d380e
post-single(css): improve RTL support (#57)
* Replace left with start for tables and block-quote
2020-10-24 19:12:24 +05:30
Aditya Telange
4e9d470fec
Revert "reset(css): themify text selection"
* looks ugly :p

This reverts commit 3d6037049459a0dec8a5797021f1ee39267fd725.
2020-10-23 16:11:55 +05:30
Aditya Telange
413034e43b
social-icons: fix duplicate rel tags 2020-10-23 15:56:41 +05:30
Mehdy Khoshnoody
a8123bc688
i18n: Add translations for fa: Farsi (#56) 2020-10-23 15:11:20 +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
Aditya Telange
3d60370494 reset(css): themify text selection 2020-10-22 16:52:45 +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
Zhangyuan Nie
3e92b5aa29
chore: add go.mod (#51)
* more about this: https://gohugo.io/hugo-modules/use-modules/
2020-10-21 10:36:44 +05:30
Zhangyuan Nie
ea9aa38573
header: disable user-select for theme-toggle (#52)
* fix: clicking twice on theme switch selects other text on the nav-bar.
2020-10-20 10:38:43 +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
Aditya Telange
ddbd65b937
Update README 2020-10-19 16:02:45 +05:30
Mehdy Khoshnoody
a153a7cc6f
Add RTL support for multilingual mode (#47)
Usage: 
in site config:
languages:
  ar:
    languagedirection: rtl
    title: مدونتي
    weight: 2

* ref: https://gohugo.io/content-management/multilingual/#configure-languages
2020-10-19 14:47:23 +05:30
Aditya Telange
a41f09bb99
extended_footer: init
* add placeholder template for extending footer

closes #37
2020-10-18 21:52:22 +05:30
Northerner-coder
b720e4a523
extended_head: init (#44)
* add placeholder template for extending head
2020-10-18 20:21:42 +05:30
Aditya Telange
7db1be3d73
head: update description and keywords logic 2020-10-17 16:00:46 +05:30
Aditya Telange
353146891e
home-info, profile-mode: enable markdownify for text elements 2020-10-17 15:02:40 +05:30
Aditya Telange
3826200b7c
nav-label: accessibility 2020-10-17 00:05:10 +05:30
Aditya Telange
3edc160c59
nav-label: init
* label can be set differently from title
* label can have an optional icon with preffered size

* in site config =>
params:
  label:
    text: "Home"
    icon: /apple-touch-icon.png
    iconHeight: 35
2020-10-16 23:56:56 +05:30
Northerner-coder
db52aa9942
layouts: Add DateFormat parameter (#39)
* User can change Date Format to be displayed in Front Matter
* Formats supported by Hugo can be found here: https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference
2020-10-16 22:12:32 +05:30
Northerner-coder
a980d10bfc
i18n: ru: Add full Russian localization (#40) 2020-10-16 18:26:54 +05:30
Aditya Telange
fb945ba3c1
json-schema: add support for Rich Results: Json schema for structured data (#36)
* json-schema: init

* sameAs can be set through .Site.Params.schema.sameAs
* if it is not specified but social-icons exsists, we use social-icons for sameAs vars
* .Site.Params.schema.sameAs overrides social-icons
* publisherType can be changed via .Site.Params.schema.publisherType
2020-10-15 10:21:33 +05:30
Aditya Telange
95e6bf1e13
list: show nested sections
* shows links to section if _index.md is present
* by this sub-sections can be distinguished properly
* more about this and way to implement: https://gohugo.io/content-management/organization/#index-pages-_indexmd
2020-10-13 18:17:39 +05:30
Aditya Telange
0a0d756671
Merge pull request #34 from adityatelange/cover-image-in-social-meta
Cover image in social meta
2020-10-12 17:33:33 +05:30
Aditya Telange
23636ab326
templates: social-meta: prefer cover image over other images 2020-10-12 17:26:45 +05:30
Aditya Telange
306889f68b
head: link custom templates for social meta 2020-10-11 21:08:44 +05:30
Aditya Telange
4a4d0c009c
templates: add cover image to be linked into meta
for opengraph, schema and twitter
2020-10-11 21:04:17 +05:30
Aditya Telange
6c4e094c91
templates: Add Twitter Cards, OpenGraph, Schema
This code is licensed under Apache License 2.0
and is part of https://github.com/gohugoio/hugo
2020-10-11 20:07:43 +05:30
Aditya Telange
a8abbd3545
post-cover: relative covers need to be explicitely set
* change in d819914 and #13
* previous impl breks sites not using `/static` dir as their static location
* hugo supports multiple static directories and previous impl checks only for one
* ref : https://gohugo.io/content-management/static-files/

usage change in post-vars =>

cover:
  image: '<relative url>'
  relative: true
2020-10-10 19:52:08 +05:30
Aditya Telange
3ca79f59fe
post-cover: fix strange /./ in cover image url 2
#13
2020-10-10 19:41:44 +05:30
Aditya Telange
e04e248ae1
terms: hide cover image in taxonomy list,
show others

* taxonomies are meant to be browsed faster
2020-10-10 19:40:37 +05:30
Aditya Telange
f933372c55
terms: fix unreachable code in taxonomy list 2020-10-10 19:34:13 +05:30
Aditya Telange
46bf0538c9
post-tags(css): highlight tags with a slim border 2020-10-10 19:24:48 +05:30
Aditya Telange
2c7cffb617
home-info: let content show upto 5 lines
* previously 3
2020-10-08 15:50:20 +05:30
Aditya Telange
724e73facb
social-icons: add buymeacoffee icon
* icon belongs to buymeacoffee.com
* edited to fit dual-tone theme
2020-10-08 14:27:43 +05:30
Aditya Telange
82e9b29bf4
post-cover: fix strange /./ in cover image url
#13
2020-10-08 09:21:57 +05:30
Aditya Telange
fae1c47611
update theme meta 2020-10-06 15:47:39 +05:30
Aditya Telange
e03bc919bc
Add Stale bot 2020-10-06 09:20:21 +05:30
Aditya Telange
d0c7635a8b
post-cover: enable mardownify
* allows users to add links and stuff #17
2020-10-05 14:56:06 +05:30
Aditya Telange
a9e00a3640
theme: set proper conditions
for having default-theme with theme-toggle

* can set/unset default theme
* for default-theme: dark/light : theme-toggle will not be visible
* theme-toggle with defaultheme: auto is functional

fixes #25 for #15
2020-10-05 14:34:44 +05:30
Aditya Telange
994c0b56e1
noscript: add noscript tags
* hide theme-toggle and
    * go-to-top button
    when js is disabled
2020-10-05 14:07:23 +05:30
Kian Kasad
c2c32282c1
footer: implement user-defined copyright (#23) 2020-10-05 10:04:33 +05:30
Aditya Telange
6a9e9e129a
theme-switch-button: init feature (#15)
* thanks to https://feathericons.com for svgs
* can be disabled in site config
   Params:
     disableThemeToggle : true
2020-10-04 20:43:24 +05:30
Aditya Telange
af19236002
header: rm unnecessary logo link 2020-10-04 20:25:39 +05:30
Aditya Telange
cb63fc2d7e
README: update
add : found a bug
2020-10-04 19:01:55 +05:30
Aditya Telange
a34bcbd74c
toc(partial): generate toc for h1 - h6
previously: h1-h4
2020-10-04 18:52:14 +05:30
Aditya Telange
35788daad1
post-cover: add support for adding caption (#17)
* shown only on single page

usage =>
in page-vars front-matter

cover:
  image: '<image path/url>'
  alt: '<alt text>'
  caption: '<text>'
2020-10-04 18:47:12 +05:30
Aditya Telange
3068647f58
post-cover: use new format
usage =>
in page-vars front-matter

cover:
  image: '<image path/url>'
  alt: '<alt text>'
2020-10-04 18:40:39 +05:30
Aditya Telange
8cab9c9de5
head: support favicon custom path
usage =>
params:
  assets:
    favicon: '<path / external url>'

closes #14
2020-10-04 15:09:50 +05:30
Aditya Telange
d8199140e5
post-cover: add support for relative path for cover image
* checks whether path mentioned in `cover` page-variable exists OR is an external url,
  else sets the relative path for image w.r.t the post the cover is of.
2020-10-04 09:50:40 +05:30
Aditya Telange
f4df89dbf6 scroll-bar(css): reduce size for smaller screens
misc
2020-10-03 21:02:10 +05:30
Aditya Telange
8a8652fbf0
assets: improvements
- rm redundant minify's
    - url as //assets/<js or css>/<path>
2020-10-03 18:31:08 +05:30
Aditya Telange
46d5200714
head: add meta keywords 2020-10-03 15:16:19 +05:30
Aditya Telange
178b1560e1
head: AlternativeOutputFormats impl as in hugo docs
* https://gohugo.io/templates/output-formats/#list-output-formats
2020-10-03 14:47:42 +05:30
Aditya Telange
79b73ed683
README: add link to exampleSite 2020-10-03 10:00:59 +05:30
Aditya Telange
fcf2f7fb8f
share-icons: update whatsapp share url 2020-10-03 09:46:44 +05:30
Aditya Telange
d18c5b74be
profile-mode: add support for adding subtitle 2020-10-02 14:35:38 +05:30
Aditya Telange
c055e14be6
profile-mode: social-icons: rm animation 2020-10-02 13:52:03 +05:30
Aditya Telange
6dcd437146
social-icons: refactor
* use easier impl
2020-10-02 13:46:49 +05:30
Aditya Telange
8ff1f10eb7
social-icons: use height and with as css props;
rm hardcoded svg height and width
2020-10-02 13:46:22 +05:30
Aditya Telange
48d2dcb164
social-icons(css): refactor
move to main.css
2020-10-02 13:20:20 +05:30
Aditya Telange
a54b84ba0f
svg: remove unused class 2020-10-02 13:03:37 +05:30
Philip Gisella
9f7e454ae6 post-single: added comments page override 2020-10-01 19:23:48 +05:30
Philip Gisella
c048c1a841 svg: added rss 2020-10-01 19:23:48 +05:30
Aditya Telange
cb5d40cd9b
toc: remove blockquote border;
align summary with content
2020-10-01 14:39:26 +05:30
Aditya Telange
76492223b4
toc(css): refactor
* move from main -> post-single
2020-10-01 14:37:57 +05:30
Aditya Telange
0e48338a7d
share-icons: improvements
* rm translatable text
* svg: rm redundant attributes
* css: add x-scroll, - backgroud, + border
* misc
2020-10-01 14:23:15 +05:30
Aditya Telange
82c4230c43
scrollbar: increase thickness 2020-10-01 13:37:31 +05:30
Aditya Telange
dfa8561ce4
reset(css): table: scroll when content length
exceeds page/section width
2020-09-30 18:25:39 +05:30
Aditya Telange
61cbbee16c
css: refactor 2020-09-29 16:43:41 +05:30
Aditya Telange
94070f4cd9
archives: add posts count for each yr and month
* misc(css): rm unused
2020-09-29 16:42:23 +05:30
Aditya Telange
d46c0ed82d
post-single: reduce image border radius
* fix badges extra round corner
2020-09-29 16:41:59 +05:30
Aditya Telange
5cf90ca81e
post-tags(css) : fix spacing
ammend to a6e17280a1485f22d678a491a6ba355193ea8490
2020-09-26 12:59:26 +05:30
Aditya Telange
58de9962cb
Update README.md
fix: image resize in mobile view
2020-09-25 14:22:27 +05:30
Aditya Telange
66af3030a7
images: update 2020-09-25 13:35:31 +05:30
Aditya Telange
525c0011c8
README: update
with more info and ss
2020-09-25 13:18:15 +05:30
Aditya Telange
95aa9c391b
workflows : ignore some paths 2020-09-24 12:18:18 +05:30
Aditya Telange
04fb367d2e
workflows: build on push to master/exampleSite 2020-09-24 11:23:27 +05:30
Aditya Telange
1a980f1dcb
refactor for "follow particular naming scheme
(91e30b806b024422eb257d54df2f5bd59725025d)"
2020-09-23 18:23:57 +05:30
Aditya Telange
91e30b806b
follow particular naming scheme 2020-09-23 18:21:28 +05:30
Aditya Telange
a6e17280a1
post-tags(css) : fix spacing 2020-09-23 18:01:33 +05:30
Aditya Telange
36062439dd
profile-mode: remove unnecessary partial 2020-09-23 16:39:23 +05:30
Aditya Telange
1a2a6d7c78
post-meta: change sepearator
"." -> "·"
2020-09-23 13:15:33 +05:30
Aditya Telange
eb6e94d1d2
archive: update meta
* match with others
2020-09-23 13:12:23 +05:30
EV7
c480729b8d
i18n: add more translations for zh (#10) 2020-09-23 13:04:42 +05:30
Aditya Telange
016dd6e9fa
(lint) remove unnecessary whitespace
created by hugo's {{ }}
2020-09-23 12:52:32 +05:30
Aditya Telange
2cb5c9dad5
footer: mv hljs initialiser with resource
* hinders linter
2020-09-23 12:33:19 +05:30
Aditya Telange
05035121ff
misc : refactor
* manage spacing and whitespace in meta
2020-09-22 13:48:38 +05:30
Aditya Telange
07976cdd3c
i18n: translations for en, hi 2020-09-22 13:41:55 +05:30
Aditya Telange
5901cac6c4
post-single : display available translations
in post - meta
2020-09-22 13:41:23 +05:30
Aditya Telange
ae2436cc5a
i18n: en: add translation for read_time, toc 2020-09-22 12:59:27 +05:30
Aditya Telange
e5a87f786f
i18n: hi: add translation for read_time, toc 2020-09-22 12:57:25 +05:30
Aditya Telange
097eb6baf2
refactor 2020-09-22 12:41:25 +05:30
Aditya Telange
fd143fede2
i18n: read_time improvements 2020-09-22 12:40:40 +05:30
Aditya Telange
7cc579f197
i18n: add support for toc translation 2020-09-22 12:04:14 +05:30
Aditya Telange
b7490b8401
Update README.md
add code-size
2020-09-21 22:54:02 +05:30
Aditya Telange
47269d78ff
Update README.md
add Quality Gate Status
2020-09-21 16:06:38 +05:30
Aditya Telange
a446401d47
share-icons: remove name attr
* deprecated in HTML5
2020-09-21 15:59:10 +05:30
Aditya Telange
06786d7451
css: merge duplicate selectors 2020-09-21 15:56:29 +05:30
Aditya Telange
06f09594dd
layouts: add rel="noopener noreferrer"
to outgoing links
2020-09-21 15:53:59 +05:30
Aditya Telange
873bc34d45
misc: refactor
* accessibility, duplicate code
2020-09-21 15:44:37 +05:30
Aditya Telange
6770e5e552
menu : add menu location indicator
credits for fix with [.IsMenuCurrent](https://gohugo.io/functions/ismenucurrent/): https://stackoverflow.com/a/56454338
2020-09-20 19:03:43 +05:30
Aditya Telange
46a092553a
profile-mode buttons: rm unnecesary div 2020-09-20 17:05:19 +05:30
Aditya Telange
abea879e68
css: pagination buttons
* does same job with less code
2020-09-20 17:03:08 +05:30
Aditya Telange
81b0b0c809
archives : improvements 2020-09-20 17:00:45 +05:30
Aditya Telange
e91b15284a
css : refactor all margins
* hope this does not break anything xd
2020-09-20 16:33:50 +05:30
Aditya Telange
1e5f020efb
footer : add git.io shortened url 2020-09-20 13:24:38 +05:30
Pyvain
6178d4d02a fix code overflow without highlightjs 2020-09-20 11:33:58 +05:30
Pyvain
6bff959d62 Fix interversion of next and prev translations 2020-09-20 09:17:42 +05:30
Pyvain
f7bf814ec9 Add i18n support for French 2020-09-20 09:16:07 +05:30
Aditya Telange
082d960e13
Revert "home-info: handle case where home-info was hidden"
This reverts commit ce408f6afc0c7ae083ffa48c86b8ce8147c2dda1.

* incomplete
2020-09-19 17:29:38 +05:30
Aditya Telange
7204003afd
accessibility : add aria-label to share-icons 2020-09-19 17:19:55 +05:30
Aditya Telange
32289fe2e7
toc : use newer toc partial and indent elements
fixes : https://github.com/adityatelange/hugo-PaperMod/issues/2
2020-09-19 17:03:27 +05:30
Allan Chain
43d1c68ef4
toc: add toc partial [newer impl]
* gets toc fixed

Signed-off-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com>
2020-09-19 17:02:20 +05:30
Aditya Telange
7820730b04
hljs, an-old-hope: update v9.18.3 -> v10.2.0
* credits : https://cdnjs.com/libraries/highlight.js
2020-09-18 18:36:48 +05:30
Aditya Telange
ce408f6afc
home-info: handle case where home-info was hidden
when num of posts = 0
2020-09-17 16:14:56 +05:30
Aditya Telange
2eef3fcc12
automatic theme based on browser theme
usage: add to config
    params:
        defaultTheme: "auto"
2020-09-17 15:28:03 +05:30
Aditya Telange
3081579764
homeinfo : allow markdown 2020-09-17 15:14:38 +05:30
Aditya Telange
e96e4e51c7
image themefy : inside post not globally 2020-09-17 15:08:56 +05:30
Aditya Telange
db1ec959aa
fix: for ebb9eb4043b3a5f1ced0f41a923bb4c5a468ca27
* Browser errors were logged to the console
2020-09-17 14:57:20 +05:30
Aditya Telange
d3517dadbf
head : improve meta 2020-09-17 14:03:57 +05:30
Aditya Telange
c7885d62a2
fix: for ebb9eb , partialCached impl 2020-09-17 12:07:32 +05:30
Aditya Telange
ebb9eb4043
highlightjs : include only on pages with mainSections
* this makes hljs not load on index, taxonomies, archive
pages where code highlighting isn't used
* improving page site load time
2020-09-17 11:56:28 +05:30
Aditya Telange
4ded4a5052
README: add link to hugo themes 2020-09-16 20:36:26 +05:30
Aditya Telange
a8652f57f3
toc: add option to open toc details by default
usage: in page params add (yml)
TocOpen: true
2020-09-16 15:41:28 +05:30
Aditya Telange
8f7a04337f
css : post : imrove <hr> 2020-09-16 15:29:50 +05:30
Aditya Telange
bcba19789a
css: themify image boder radius 2020-09-16 14:53:48 +05:30
Aditya Telange
8c7a9cf1d7
css: post: improve code block inside blockquote
* fix padding on lager screns
2020-09-16 14:14:47 +05:30
Aditya Telange
ac4ed69368
blockquote : move to toc 2020-09-16 12:40:56 +05:30
Aditya Telange
3231d00da4
terms : update 2020-09-15 23:42:58 +05:30
Aditya Telange
f669a90052
go-to-top: add title
* accessibility
2020-09-15 23:11:06 +05:30
Aditya Telange
2623cd8f8b
css: main : toc : add cursor as zoom
* accessibility
2020-09-15 23:03:49 +05:30
Aditya Telange
94b67a5dc9
css: reset: disbale highlight on focus 2020-09-15 22:36:29 +05:30
Aditya Telange
6813112e25
layouts: single: update post meta 2020-09-15 22:32:34 +05:30
Aditya Telange
9c861cb77f
Special-1st-Post: allow disabling the special highlight of 1st Post
* usage => in site config
    params:
        disableSpecial1stPost : true
2020-09-14 22:50:04 +05:30
Aditya Telange
9ab747c654
fix: cover image in Normal Mode
fixes: https://github.com/adityatelange/hugo-PaperMod/issues/1
2020-09-14 22:39:31 +05:30
Aditya Telange
1c0fc8a5c7
README : refactor 2020-09-14 18:17:01 +05:30
Aditya Telange
303d0dec7e
README: add credits 2020-09-14 18:15:54 +05:30
Aditya Telange
ab451ef89c
post-cover-image : add support for cover image for post
usage with post params =>
    cover = "<absolute image url>"
2020-09-14 17:45:22 +05:30
144 changed files with 4971 additions and 1324 deletions

50
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,50 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: bug
assignees: ''
---
<!--
## READ BEFORE OPENING ISSUES
Please fill the template below
- **DO NOT** ask for instructions.
- Use Discussions section if you need help
- See project wiki https://github.com/adityatelange/hugo-PaperMod/wiki
- Read FAQs section https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs
- Search for previous issues/ pull requests
-->
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
- Device/Os: [e.g. Android 10]
- Type: [e.g. Desktop/Mobile]
- Browser and version [e.g. Chrome 86.0]:
- Hugo Version [ >=0.112.4 expected]:
- Theme Version [e.g. v4.0, master, or commit-id ]:
**Steps to reproduce the behavior:**
<!--
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
-->
**Expected behavior**:
<!-- A clear and concise description of what you expected to happen. -->
**Repo/Source where this issue can be reproduced**:
<!-- Please link source code of website where the said issue can be reproduced -->
**Screenshots**
<!-- If applicable, add screenshots to help explain your problem. -->
**Additional context**
<!--Add any other context about the problem here. -->

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: PaperMod Discussions
url: https://github.com/adityatelange/hugo-PaperMod/discussions
about: Please ask and answer questions/doubts here, do not open an issue for questions.

View File

@ -0,0 +1,7 @@
---
name: New Blank Issue
about: Anything other than bug report
title: ""
labels: ""
assignees: ""
---

44
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@ -0,0 +1,44 @@
<!--
## READ BEFORE OPENING A PR
Thank you for contributing to hugo-PaperMod!
Please fill out the following questions to make it easier for us to review your
changes. You do not need to check all the boxes below.
**NOTE**: PaperMod does not have any external dependencies fetched from 3rd party
CDN servers. However we do have custom Head/Footer extender templates which you can use
to add those to your website.
https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#custom-head--footer
-->
**What does this PR change? What problem does it solve?**
<!--
Describe the changes and their purpose here, as detailed as and if needed.
Please do not add 2 unrelated changes in a single PR as it is difficult to track/revert those in future.
-->
**Was the change discussed in an issue or in the Discussions before?**
<!--
Link issues and relevant Discussions posts here.
If this PR resolves an issue on GitHub, use "Closes #1234" so that the issue
is closed automatically when this PR is merged.
-->
## PR Checklist
- [ ] This change adds/updates translations and I have used the [template present here](https://github.com/adityatelange/hugo-PaperMod/wiki/Translations#want-to-add-your-language-).
- [ ] I have enabled [maintainer edits for this PR](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork).
- [ ] I have verified that the code works as described/as intended.
- [ ] This change adds a Social Icon which has a permissive license to use it.
- [ ] This change **does not** include any CDN resources/links.
- [ ] This change **does not** include any unrelated scripts such as bash and python scripts.
- [ ] This change updates the overridden internal templates from HUGO's repository.

BIN
.github/assets/web-capture.jpeg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

17
.github/stale.yml vendored Normal file
View File

@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 7
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 3
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- keep
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

View File

@ -1,33 +1,80 @@
name: Build GH-Pages
name: Deploy Hugo PaperMod Demo to Pages
on:
push:
paths-ignore:
- "images/**"
- "LICENSE"
- "README.md"
branches:
- master
- exampleSite
workflow_dispatch:
# manual run
inputs:
hugoVersion:
description: "Hugo Version"
required: false
default: "0.112.4"
# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true
# Default to bash
defaults:
run:
shell: bash
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
jobs:
deploy:
# Build job
build:
runs-on: ubuntu-latest
env:
HUGO_VERSION: "0.112.4"
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Check version
if: ${{ github.event.inputs.hugoVersion }}
run: export HUGO_VERSION="${{ github.event.inputs.hugoVersion }}"
- name: Install Hugo CLI
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
- name: Checkout
uses: actions/checkout@v3
with:
ref: exampleSite
- name: Setup Pages
id: pages
uses: actions/configure-pages@v3
- name: Get Theme
run: git submodule update --init --recursive
- name: Update theme to Latest commit
run: git submodule update --remote --merge
- name: Setup hugo
uses: peaceiris/actions-hugo@v2
- name: Build with Hugo
run: |
hugo \
--buildDrafts --gc --verbose \
--baseURL ${{ steps.pages.outputs.base_url }}
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
with:
hugo-version: 'latest'
- name: Build
run: hugo --buildDrafts --gc --verbose --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.TOKEN }}
publish_dir: ./public
path: ./public
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2

View File

@ -1,6 +1,7 @@
MIT License
Copyright (c) 2020 nanxiaobei, adityatelange
Copyright (c) 2020 nanxiaobei and adityatelange
Copyright (c) 2021-2023 adityatelange
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

5
Makefile Normal file
View File

@ -0,0 +1,5 @@
run-example:
cd exampleSite && hugo server -D --gc -p 13131
chroma-css:
hugo gen chromastyles --style=dracula > assets/css/common/chroma.css

63
README.md Executable file → Normal file
View File

@ -1,40 +1,41 @@
![Build GH-Pages](https://github.com/adityatelange/hugo-PaperMod/workflows/Build%20GH-Pages/badge.svg)
![GitHub](https://img.shields.io/github/license/adityatelange/hugo-PaperMod)
## WonderMod (PaperMod fork - theme for Hugo)
# hugo-PaperMod
<p align="center">
<img src="https://raw.githubusercontent.com/wonderfall/hugo-WonderMod/master/.github/assets/web-capture.jpeg" title="WonderMod" alt="WonderMod image">
</p>
A simple, clean, flexible and responsive Hugo theme.
### What is this?
WonderMod is a fork of a theme for [Hugo](https://gohugo.io/) called [PaperMod](https://github.com/adityatelange/hugo-PaperMod) (made by adityatelange), which is based on [Paper](https://github.com/nanxiaobei/hugo-paper/). Since PaperMod isn't interested in a few changes such as **removing inline JavaScript**, which I personally require to harden my websites, I decided to maintain my own fork (I didn't want to keep overwriting a bunch of files as a fork workflow is much cleaner). Don't expect a ton of changes, and unless you know me, you probably don't want to use WonderMod.
☄️ Fast | ☁️ Fluent | 🌙 Smooth | 📱 Responsive
When implementing new features, I try to do as much as I can with pure CSS code instead of adding new JavaScript code. I'd like to keep the JavaScript part minimal and that's why WonderMod should be totally usable when disabling JavaScript. WonderMod is also designed with strong CSP headers in mind: no inline JavaScript or style, no calls to third-parties.
---
**This fork is regularly synced with upstream changes from [PaperMod](https://github.com/adityatelange/hugo-PaperMod).** A merging workflow was chosen since rebasing WonderMod's changes every time could be less efficient. As such, commit history is a bit messy, but upstream changes will be merged on a best effort basis.
<kbd><img src="https://i.ibb.co/GvspqCX/HomeInfo.png" alt="HomeInfo" /></kbd>
### Main changes
Current "main" changes are as follows:
- Remove inline JavaScript
- Improved YouTube shortcode
- Built-in Chroma instead of client-side syntax highlighting with HLJS
- Responsive Table of Contents with side display support
- Responsive "hamburger" menu for mobile
- Simple reading progress bar
- Refactored RSS template (proper Atom feed)
- Bunch of CSS and other changes
---
### Credits
Additional credits:
- [PaperModX](https://github.com/reorx/hugo-PaperModX/) by reorx
## Overview
### Configure
Most of the installation process and settings are shared with the original PaperMod, so check out [their documentation](https://github.com/adityatelange/hugo-PaperMod/wiki/Installation). One noticeable difference though is that in order to enable syntax highlighting, you have to add this to your `config.yml` :
Demo Site : https://adityatelange.github.io/hugo-PaperMod/
```
markup:
highlight:
style: dracula
noClasses: false
guessSyntax: true
```
---
## Install
Read Wiki => [hugo-PaperMod - Installation](https://github.com/adityatelange/hugo-PaperMod/wiki/Installation)
---
## Features/Mods
Read Wiki => [hugo-PaperMod - Features](https://github.com/adityatelange/hugo-PaperMod/wiki/Features)
---
## LightHouse
<kbd><a href="https://lighthouse-dot-webdotdevsite.appspot.com//lh/html?url=https%3A%2F%2Fadityatelange.github.io%2Fhugo-PaperMod%2F"><img src="https://i.ibb.co/y6RwCzb/lighthouse.png" alt="LightHouse" /></a></kbd>
### Social-Icons
Read Wiki => [Social-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons#social-icons)
See [Hugo documentation](https://gohugo.io/getting-started/configuration-markup#highlight) for more options.
*Note: for some reason, the `guessSyntax` doesn't actually work but is required. Please make your code fences explicit for the time being.*

View File

@ -1,63 +0,0 @@
.hljs-comment,
.hljs-quote {
color: #B6B18B
}
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
color: #EB3C54
}
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
color: #E7CE56
}
.hljs-attribute {
color: #EE7C2B
}
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #4FB4D7
}
.hljs-title,
.hljs-section {
color: #78BB65
}
.hljs-keyword,
.hljs-selector-tag {
color: #B45EA4
}
.hljs {
display: block;
overflow-x: auto;
background: #1C1D21;
color: #c0c5ce;
padding: .5em
}
.hljs-emphasis {
font-style: italic
}
.hljs-strong {
font-weight: bold
}

View File

@ -1,66 +0,0 @@
/* Archive
-------------------------------------------------- */
.archive {
width: 100%;
text-align: left;
margin: 0 auto;
margin-top: 14px;
margin-bottom: 14px;
font-size: 16px;
}
.archive-posts {
width: 100%
}
.archive-year {
margin-top: 40px;
}
.archive-year-header:not(:last-of-type) {
border-bottom: 1px solid var(--border)
}
.archive-year:not(:last-of-type) {
border-bottom: 1px solid var(--border)
}
.archive-month {
display: flex;
align-items: flex-start;
padding: 10px 0
}
.archive-month-header {
margin: 25px 0;
width: 200px;
}
.archive-month:not(:last-of-type) {
border-bottom: 1px solid var(--border)
}
.archive-entry {
position: relative;
padding: 5px;
margin: 10px 0;
}
.archive-entry-title {
margin: 5px 0
}
.archive-meta {
color: var(--secondary);
font-size: 14px;
}
@media (max-width: 800px) {
.archive-month {
flex-direction: column
}
.archive-year {
margin-top: 20px
}
}

View File

@ -1,5 +1,3 @@
/* 404
-------------------------------------------------- */
.not-found {
position: absolute;
left: 0;
@ -10,4 +8,4 @@
height: 80%;
font-size: 160px;
font-weight: 700;
}
}

View File

@ -0,0 +1,44 @@
.archive-posts {
width: 100%;
font-size: 16px;
}
.archive-year {
margin-top: 40px;
}
.archive-year:not(:last-of-type) {
border-bottom: 2px solid var(--border);
}
.archive-month {
display: flex;
align-items: flex-start;
padding: 10px 0;
}
.archive-month-header {
margin: 25px 0;
width: 200px;
}
.archive-month:not(:last-of-type) {
border-bottom: 1px solid var(--border);
}
.archive-entry {
position: relative;
padding: 5px;
margin: 10px 0;
}
.archive-entry-title {
margin: 5px 0;
font-weight: 400;
}
.archive-count,
.archive-meta {
color: var(--secondary);
font-size: 14px;
}

View File

@ -0,0 +1,82 @@
/* Background */ .chroma { color: #f8f8f2; background-color: #282a36 }
/* Other */ .chroma .x { }
/* Error */ .chroma .err { }
/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 20px; border: 0; width: auto; overflow: auto; display: block; }
/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* Keyword */ .chroma .k { color: #ff79c6 }
/* KeywordConstant */ .chroma .kc { color: #ff79c6 }
/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic }
/* KeywordNamespace */ .chroma .kn { color: #ff79c6 }
/* KeywordPseudo */ .chroma .kp { color: #ff79c6 }
/* KeywordReserved */ .chroma .kr { color: #ff79c6 }
/* KeywordType */ .chroma .kt { color: #8be9fd }
/* Name */ .chroma .n { }
/* NameAttribute */ .chroma .na { color: #50fa7b }
/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic }
/* NameBuiltinPseudo */ .chroma .bp { }
/* NameClass */ .chroma .nc { color: #50fa7b }
/* NameConstant */ .chroma .no { }
/* NameDecorator */ .chroma .nd { }
/* NameEntity */ .chroma .ni { }
/* NameException */ .chroma .ne { }
/* NameFunction */ .chroma .nf { color: #50fa7b }
/* NameFunctionMagic */ .chroma .fm { }
/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic }
/* NameNamespace */ .chroma .nn { }
/* NameOther */ .chroma .nx { }
/* NameProperty */ .chroma .py { }
/* NameTag */ .chroma .nt { color: #ff79c6 }
/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic }
/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic }
/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic }
/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic }
/* NameVariableMagic */ .chroma .vm { }
/* Literal */ .chroma .l { }
/* LiteralDate */ .chroma .ld { }
/* LiteralString */ .chroma .s { color: #f1fa8c }
/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c }
/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c }
/* LiteralStringChar */ .chroma .sc { color: #f1fa8c }
/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c }
/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c }
/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c }
/* LiteralStringEscape */ .chroma .se { color: #f1fa8c }
/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c }
/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c }
/* LiteralStringOther */ .chroma .sx { color: #f1fa8c }
/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c }
/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c }
/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c }
/* LiteralNumber */ .chroma .m { color: #bd93f9 }
/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 }
/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 }
/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 }
/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 }
/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 }
/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 }
/* Operator */ .chroma .o { color: #ff79c6 }
/* OperatorWord */ .chroma .ow { color: #ff79c6 }
/* Punctuation */ .chroma .p { }
/* Comment */ .chroma .c { color: #6272a4 }
/* CommentHashbang */ .chroma .ch { color: #6272a4 }
/* CommentMultiline */ .chroma .cm { color: #6272a4 }
/* CommentSingle */ .chroma .c1 { color: #6272a4 }
/* CommentSpecial */ .chroma .cs { color: #6272a4 }
/* CommentPreproc */ .chroma .cp { color: #ff79c6 }
/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 }
/* Generic */ .chroma .g { }
/* GenericDeleted */ .chroma .gd { color: #ff5555 }
/* GenericEmph */ .chroma .ge { text-decoration: underline }
/* GenericError */ .chroma .gr { }
/* GenericHeading */ .chroma .gh { font-weight: bold }
/* GenericInserted */ .chroma .gi { color: #50fa7b; font-weight: bold }
/* GenericOutput */ .chroma .go { color: #44475a }
/* GenericPrompt */ .chroma .gp { }
/* GenericStrong */ .chroma .gs { }
/* GenericSubheading */ .chroma .gu { font-weight: bold }
/* GenericTraceback */ .chroma .gt { }
/* GenericUnderline */ .chroma .gl { text-decoration: underline }
/* TextWhitespace */ .chroma .w { }

View File

@ -1,19 +1,24 @@
/* Footer
-------------------------------------------------- */
.footer,
.top-link {
font-size: 12px;
color: var(--secondary);
}
.footer {
max-width: calc(var(--main-width) + var(--gap) * 2);
margin-left: auto;
margin-right: auto;
padding: calc((var(--footer-height) - (var(--gap)) - 10px)/ 2) var(--gap);
color: var(--secondary);
font-size: 12px;
margin: auto;
padding: calc((var(--footer-height) - var(--gap)) / 2) var(--gap);
text-align: center;
line-height: 24px;
}
.footer span {
margin-left: 1px;
margin-right: 1px;
margin-inline-start: 1px;
margin-inline-end: 1px;
}
.footer span:last-child {
white-space: nowrap;
}
.footer a {
@ -22,14 +27,11 @@
}
.footer a:hover {
color: var(--primary);
border-bottom: 1px solid var(--primary);
}
.top-link {
font-size: 12px;
visibility: hidden;
opacity: 0;
position: fixed;
bottom: 60px;
right: 30px;
@ -38,14 +40,21 @@
width: 42px;
height: 42px;
padding: 12px;
color: var(--secondary);
border-radius: 64px;
fill: currentColor;
fill-opacity: 80%;
transition: visibility 0.5s,
opacity 0.8s linear;
transition: visibility 0.5s, opacity 0.8s linear;
}
.top-link,
.top-link svg {
filter: drop-shadow(0px 0px 0px var(--theme));
}
.footer a:hover,
.top-link:hover {
color: var(--primary);
}
}
.top-link:focus,
#theme-toggle:focus {
outline: 0;
}

View File

@ -0,0 +1,182 @@
.nav {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: calc(var(--nav-width) + var(--gap) * 2);
margin-inline-start: auto;
margin-inline-end: auto;
line-height: var(--header-height);
}
.nav a {
display: block;
}
.logo,
#menu {
display: flex;
margin: auto var(--gap);
}
.logo {
flex-wrap: inherit;
}
.logo a {
font-size: 24px;
font-weight: 700;
}
.logo a img, .logo a svg {
display: inline;
vertical-align: middle;
pointer-events: none;
transform: translate(0, -10%);
border-radius: 6px;
margin-inline-end: 8px;
}
button#theme-toggle {
font-size: 26px;
margin: auto 4px;
}
body.dark #moon {
vertical-align: middle;
display: none;
}
body:not(.dark) #sun {
display: none;
}
#menu {
list-style: none;
word-break: keep-all;
overflow-x: auto;
white-space: nowrap;
}
#menu li + li {
margin-inline-start: var(--gap);
}
#hamburger-input {
display: none;
}
#hamburger-menu {
display: none;
width: 18px;
height: 18px;
margin: auto;
margin-right: 13px;
margin-left: 13px;
background: linear-gradient(
var(--primary), var(--primary) 20%,
#ffffff00 20%, #ffffff00 40%,
var(--primary) 40%, var(--primary) 60%,
#ffffff00 60%, #ffffff00 80%,
var(--primary) 80%, var(--primary) 100%
);
z-index: 10001;
cursor: pointer;
}
@media screen and (max-width: 900px) {
#menu {
display: none;
}
#hamburger-menu {
display: inline;
}
#hamburger-input:checked ~ #hamburger-menu {
background: none;
}
#hamburger-input:checked ~ #hamburger-menu:after {
content: "\00d7";
position: fixed;
font-size: 28px;
line-height: 0;
top: 28px;
}
#hamburger-input:checked ~ .overlay {
visibility: visible;
}
#hamburger-input:checked ~ #menu {
display: block;
width: 80%;
margin: auto;
position: fixed;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
z-index: 10002;
}
#menu li {
text-align: center;
}
#menu li + li {
margin-inline-start: 0;
}
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
overflow: hidden;
background: var(--theme);
z-index: 10000;
}
#menu a {
font-size: 16px;
}
#menu .active {
font-weight: 500;
border-bottom: 2px solid currentColor;
}
.lang-switch li,
.lang-switch ul,
.logo-switches {
display: inline-flex;
margin: auto 4px;
}
.lang-switch {
display: flex;
flex-wrap: inherit;
}
.lang-switch a {
margin: auto 3px;
font-size: 16px;
font-weight: 500;
}
.logo-switches {
flex-wrap: inherit;
}
#progressBar {
--scrollAmount: 0%;
width: var(--scrollAmount);
height: 3px;
background-color: #1e8cdb;
position: fixed;
z-index: 9999;
}

View File

@ -0,0 +1,66 @@
.main {
position: relative;
min-height: calc(100vh - var(--header-height) - var(--footer-height));
max-width: calc(var(--main-width) + var(--gap) * 2);
margin: auto;
padding: var(--gap);
}
.page-header h1 {
font-size: 40px;
}
.pagination {
display: flex;
}
.pagination a {
color: var(--theme);
font-size: 13px;
line-height: 36px;
background: var(--primary);
border-radius: calc(36px / 2);
padding: 0 16px;
}
.pagination .next {
margin-inline-start: auto;
}
.social-icons a {
display: inline-flex;
padding: 10px;
}
.social-icons a svg {
height: 26px;
width: 26px;
}
code {
direction: ltr;
}
div.highlight,
pre {
position: relative;
}
.copy-code {
display: none;
position: absolute;
top: 4px;
right: 4px;
color: rgba(255, 255, 255, 0.8);
background: rgba(78, 78, 78, 0.8);
border-radius: var(--radius);
padding: 0 5px;
font-size: 14px;
user-select: none;
}
div.highlight:hover .copy-code,
pre:hover .copy-code {
display: block;
}

View File

@ -1,18 +1,10 @@
/* Post entry
-------------------------------------------------- */
.first-entry {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
height: 320px;
margin-bottom: var(--gap);
}
@media screen and (max-width: 600px) {
.first-entry {
height: 260px;
}
min-height: 220px;
margin: var(--gap) 0 calc(var(--gap) * 2) 0;
}
.first-entry .entry-header {
@ -22,13 +14,13 @@
-webkit-line-clamp: 3;
}
.first-entry .entry-header h2 {
.first-entry .entry-header h1 {
font-size: 34px;
line-height: 1.4;
}
.first-entry .entry-content {
margin-top: 14px;
margin-bottom: 14px;
margin: 14px 0;
font-size: 16px;
-webkit-line-clamp: 3;
}
@ -37,6 +29,10 @@
font-size: 14px;
}
.home-info .entry-content {
-webkit-line-clamp: unset;
}
.post-entry {
position: relative;
margin-bottom: var(--gap);
@ -44,24 +40,24 @@
background: var(--entry);
border-radius: var(--radius);
transition: transform 0.1s;
border: 1px solid var(--border);
}
.post-entry:active {
transform: scale(0.96);
}
.tag-entry .entry-content,
.tag-entry .entry-footer {
.tag-entry .entry-cover {
display: none;
}
.entry-header h2 {
font-size: 24px;
line-height: 1.3;
}
.entry-content {
margin-top: 8px;
margin-bottom: 8px;
margin: 8px 0;
color: var(--secondary);
font-size: 14px;
line-height: 1.6;
@ -84,14 +80,29 @@
bottom: 0;
}
.entry-isdraft {
display: inline;
.entry-hint {
color: var(--secondary);
font-size: 14px;
}
.social-icons a {
margin: 2px;
padding: 6px;
font-size: 1.4em;
}
.entry-hint-parent {
display: flex;
justify-content: space-between;
}
.entry-cover {
font-size: 14px;
margin-bottom: var(--gap);
text-align: center;
}
.entry-cover img {
border-radius: var(--radius);
pointer-events: none;
width: 100%;
height: auto;
}
.entry-cover a {
color: var(--secondary);
box-shadow: 0 1px 0 var(--primary);
}

View File

@ -0,0 +1,423 @@
.page-header,
.post-header {
margin: 24px auto var(--content-gap) auto;
}
.post-title {
margin-bottom: 2px;
font-size: 40px;
}
.post-description {
margin-top: 10px;
margin-bottom: 5px;
}
.post-meta,
.breadcrumbs {
color: var(--secondary);
font-size: 14px;
display: flex;
flex-wrap: wrap;
}
.post-meta .i18n_list li {
display: inline-flex;
list-style: none;
margin: auto 3px;
box-shadow: 0 1px 0 var(--secondary);
}
.breadcrumbs a {
font-size: 16px;
}
.post-content {
color: var(--content);
}
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
margin: 24px 0 16px;
}
.post-content h1 {
margin: 40px auto 32px;
font-size: 40px;
}
.post-content h2 {
margin: 32px auto 24px;
font-size: 32px;
}
.post-content h3 {
font-size: 24px;
}
.post-content h4 {
font-size: 16px;
}
.post-content h5 {
font-size: 14px;
}
.post-content h6 {
font-size: 12px;
}
.post-content a,
.toc a:hover {
border-bottom: 1px solid var(--primary);
}
.post-content a code {
margin: auto 0;
border-radius: 0;
box-shadow: 0 -1px 0 var(--primary) inset;
}
.post-content del {
text-decoration: line-through;
}
.post-content dl,
.post-content ol,
.post-content p,
.post-content figure,
.post-content ul {
margin-bottom: var(--content-gap);
}
.post-content ol,
.post-content ul {
padding-inline-start: 20px;
}
.post-content li {
margin-top: 5px;
}
.post-content li p {
margin-bottom: 0;
}
.post-content dl {
display: flex;
flex-wrap: wrap;
margin: 0;
}
.post-content dt {
width: 25%;
font-weight: 700;
}
.post-content dd {
width: 75%;
margin-inline-start: 0;
padding-inline-start: 10px;
}
.post-content dd ~ dd,
.post-content dt ~ dt {
margin-top: 10px;
}
.post-content table {
margin-bottom: var(--content-gap);
}
.post-content table th,
.post-content table:not(.highlighttable, .highlight table, .gist .highlight) td {
min-width: 80px;
padding: 8px 5px;
line-height: 1.5;
border-bottom: 1px solid var(--border);
}
.post-content table th {
text-align: start;
}
.post-content table:not(.highlighttable) td code:only-child {
margin: auto 0;
}
.post-content .highlight table {
border-radius: var(--radius);
}
.post-content .highlight:not(table) {
margin: 10px auto;
border-radius: var(--radius);
direction: ltr;
}
.post-content li > .highlight {
margin-inline-end: 0;
}
.post-content ul pre {
margin-inline-start: calc(var(--gap) * -2);
}
.post-content .highlight pre {
margin: 0;
}
.post-content .highlighttable {
table-layout: fixed;
}
.post-content .highlighttable td:first-child {
width: 40px;
}
.post-content .highlighttable td .linenodiv {
padding-inline-end: 0 !important;
}
.post-content .highlighttable td .highlight,
.post-content .highlighttable td .linenodiv pre {
margin-bottom: 0;
}
.post-content .highlighttable td .highlight pre code::-webkit-scrollbar {
display: none;
}
/* code block */
.post-content .chroma {
border-radius: var(--radius);
}
.post-content code {
/* inline code */
background-color: var(--tertiary);
margin: auto 4px;
padding: 4px 6px;
font-size: 0.78em;
line-height: 1.5;
border-radius: 4px;
}
.post-content pre code {
/* reset inline code */
background-color: unset;
display: block;
margin: 20px;
padding: 10px;
overflow-x: auto;
word-break: break-all;
}
.post-content .chroma code {
background-color: inherit;
}
.post-content blockquote {
margin: 20px 0;
padding: 0 14px;
border-inline-start: 3px solid var(--primary);
}
.post-content hr {
margin: 30px 0;
height: 2px;
background: var(--tertiary);
border: 0;
}
.post-content iframe {
max-width: 100%;
}
.post-content img {
border-radius: 4px;
margin: 1rem 0;
}
.post-content img[src*="#center"] {
margin: 1rem auto;
}
.post-content figure.align-center {
text-align: center;
}
.post-content figure > figcaption {
color: var(--primary);
font-size: 16px;
font-weight: bold;
margin: 8px 0 16px;
}
.post-content figure > figcaption > p {
color: var(--secondary);
font-size: 14px;
font-weight: normal;
}
.toc {
margin: 0 2px 40px 2px;
border: 1px solid var(--border);
background: var(--tertiary);
border-radius: var(--radius);
padding: 0.4em;
}
@media screen and (min-width: 1400px) {
.toc.side {
position: fixed;
right: 30px;
top: 100px;
width: 300px;
font-size: .9em;
max-height: calc(100% - 150px);
overflow: auto;
}
}
.dark .toc {
background: var(--entry);
}
.toc details summary {
cursor: pointer;
margin-inline-start: 20px;
}
.toc .details {
display: inline;
font-weight: 500;
}
.toc .inner {
margin: 0 20px;
padding: 10px 20px;
}
.toc li ul {
margin-inline-start: var(--gap);
}
.toc summary:focus {
outline: 0;
}
.post-footer {
margin-top: 56px;
}
.post-footer>* {
margin-bottom: 10px;
}
.post-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.post-tags li {
display: inline-block;
}
.post-tags a,
.paginav {
border-radius: var(--radius);
background: var(--code-bg);
border: 1px solid var(--border);
}
.post-tags a {
display: block;
padding: 0 14px;
color: var(--secondary);
font-size: 14px;
line-height: 34px;
background: var(--tertiary);
}
.share-buttons {
padding: 10px;
display: flex;
justify-content: center;
overflow-x: auto;
gap: 10px;
}
.share-buttons li,
.share-buttons a {
display: inline-flex;
}
.share-buttons a:not(:last-of-type) {
margin-inline-end: 12px;
}
h1:hover .anchor,
h2:hover .anchor,
h3:hover .anchor,
h4:hover .anchor,
h5:hover .anchor,
h6:hover .anchor {
border-bottom: none;
display: inline-flex;
color: var(--secondary);
margin-inline-start: 8px;
font-weight: 500;
user-select: none;
}
.paginav {
display: flex;
line-height: 30px;
border-radius: var(--radius);
background: none;
border: none;
}
.paginav a {
padding-inline-start: 14px;
padding-inline-end: 14px;
border-radius: var(--radius);
}
.paginav .title {
letter-spacing: 1px;
text-transform: uppercase;
font-size: small;
color: var(--secondary);
}
.paginav .prev,
.paginav .next {
width: 50%;
}
.paginav span:hover:not(.title) {
box-shadow: 0 1px 0;
}
.paginav .next {
margin-inline-start: auto;
text-align: right;
}
[dir="rtl"] .paginav .next {
text-align: left;
}
h1>a>svg {
display: inline;
}
img.in-text {
display: inline;
margin: auto;
}

View File

@ -0,0 +1,43 @@
.buttons,
.main .profile {
display: flex;
justify-content: center;
}
.main .profile {
align-items: center;
min-height: calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));
text-align: center;
}
.profile .profile_inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.profile img {
border-radius: 50%;
}
.buttons {
flex-wrap: wrap;
max-width: 400px;
}
.button {
background: var(--tertiary);
border-radius: var(--radius);
margin: 8px;
padding: 6px;
transition: transform 0.1s;
}
.button-inner {
padding: 0 8px;
}
.button:active {
transform: scale(0.96);
}

View File

@ -0,0 +1,45 @@
#searchbox input {
padding: 4px 10px;
width: 100%;
color: var(--primary);
font-weight: bold;
border: 2px solid var(--tertiary);
border-radius: var(--radius);
}
#searchbox input:focus {
border-color: var(--secondary);
}
#searchResults li {
list-style: none;
border-radius: var(--radius);
padding: 10px;
margin: 10px 0;
position: relative;
font-weight: 500;
}
#searchResults {
margin: 10px 0;
width: 100%;
}
#searchResults li:active {
transition: transform 0.1s;
transform: scale(0.98);
}
#searchResults a {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
outline: none;
}
#searchResults .focus {
transform: scale(0.98);
border: 2px solid var(--tertiary);
}

View File

@ -1,19 +1,18 @@
.terms-tags li {
display: inline-block;
margin: 10px;
font-weight: 600;
font-weight: 500;
}
.terms-tags a {
display: block;
padding: 5px 14px;
color: var(--primary);
background: var(--border);
border-radius: var(--radius);
padding: 3px 10px;
background: var(--tertiary);
border-radius: 6px;
transition: transform 0.1s;
}
.terms-tags a:hover {
.terms-tags a:active {
background: var(--tertiary);
transform: scale(0.96);
}
}

View File

@ -0,0 +1,6 @@
/*
PaperMod v7
License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
Copyright (c) 2020 nanxiaobei and adityatelange
Copyright (c) 2021-2023 adityatelange
*/

View File

@ -1,20 +1,31 @@
/* Reset
-------------------------------------------------- */
*,
*::before,
*::after {
::after,
::before {
box-sizing: border-box;
}
html {
-webkit-tap-highlight-color: transparent;
overflow-y: scroll;
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
a,
button,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--primary);
}
body {
margin: 0;
color: var(--primary);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
'Open Sans', 'Helvetica Neue', sans-serif;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
font-size: 18px;
line-height: 1.6;
word-break: break-word;
@ -30,7 +41,8 @@ header,
hgroup,
main,
nav,
section {
section,
table {
display: block;
}
@ -40,33 +52,31 @@ h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0;
color: var(--primary);
line-height: 1.2;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin-top: 0;
margin-bottom: 0;
}
strong,
b {
font-weight: 500;
}
ul {
margin: 0;
padding: 0;
}
a {
color: var(--primary);
text-decoration: none;
}
figure {
body,
figure,
ul {
margin: 0;
}
@ -74,6 +84,8 @@ table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
overflow-x: auto;
word-break: keep-all;
}
button,
@ -81,24 +93,21 @@ input,
textarea {
padding: 0;
font: inherit;
background: transparent;
background: 0 0;
border: 0;
-webkit-appearance: none;
}
button,
input[type='button'],
input[type='submit'] {
cursor: pointer;
}
input,
textarea {
padding: 0;
border: 0;
outline: 0;
}
button,
input[type=button],
input[type=submit] {
cursor: pointer;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
box-shadow: 0 0 0 50px var(--theme) inset;
@ -108,27 +117,3 @@ img {
display: block;
max-width: 100%;
}
blockquote {
border-left: 2px solid;
margin: 20px;
padding: 10px 40px;
}
::-webkit-scrollbar {
width: 8px;
height: 3px;
}
::-webkit-scrollbar-track {
background: var(--theme);
}
::-webkit-scrollbar-thumb {
background: var(--tertiary);
border-radius: var(--radius);
}
::-webkit-scrollbar-thumb:hover {
background: var(--secondary);
}

View File

@ -0,0 +1,36 @@
:root {
--gap: 24px;
--content-gap: 20px;
--nav-width: 1024px;
--main-width: 720px;
--header-height: 60px;
--footer-height: 60px;
--radius: 8px;
--theme: #e2e4f2;
--entry: #efefff;
--primary: rgb(30, 30, 30);
--secondary: rgb(108, 108, 108);
--tertiary: #c3c5d0;
--content: rgb(31, 31, 31);
--code-bg: #e2e4f2;
--border: rgb(238, 238, 238);
}
.dark {
--theme: #1f2125;
--entry: #26282e;
--primary: rgb(218, 218, 219);
--secondary: rgb(155, 156, 157);
--tertiary: #3a3c42;
--content: rgb(196, 196, 197);
--code-bg: rgb(55, 56, 62);
--border: none;
}
.list {
background: var(--code-bg);
}
.dark.list {
background: var(--theme);
}

View File

@ -0,0 +1,55 @@
@media screen and (max-width: 768px) {
/* theme-vars */
:root {
--gap: 14px;
}
/* profile-mode */
.profile img {
transform: scale(0.85);
}
/* post-entry */
.first-entry {
min-height: 260px;
}
/* archive */
.archive-month {
flex-direction: column;
}
.archive-year {
margin-top: 20px;
}
/* footer */
.footer {
padding: calc((var(--footer-height) - var(--gap) - 10px) / 2) var(--gap);
}
}
/* footer */
@media screen and (max-width: 900px) {
.list .top-link {
transform: translateY(-5rem);
}
}
@media screen and (max-width: 340px) {
.share-buttons {
justify-content: unset;
}
}
@media (prefers-reduced-motion) {
/* terms; profile-mode; post-single; post-entry; post-entry; search; search */
.terms-tags a:active,
.button:active,
.post-entry:active,
.top-link,
#searchResults .focus,
#searchResults li:active {
transform: none;
}
}

View File

@ -0,0 +1,5 @@
/*
This is just a placeholder blank stylesheet so as to support adding custom styles budled with theme's default styles
Read https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#bundling-custom-css-with-themes-assets for more info
*/

View File

@ -0,0 +1,16 @@
.youtube-embed-div {
position: relative;
padding-bottom: 56.25%;
margin-bottom: 20px;
height: 0;
overflow: hidden;
}
.youtube-embed-frame {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}

View File

@ -1,42 +0,0 @@
/* Header
-------------------------------------------------- */
.nav {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: calc(var(--nav-width) + var(--gap) * 2);
margin-left: auto;
margin-right: auto;
}
.nav a {
display: block;
line-height: var(--header-height);
}
.logo,
.menu {
margin-left: var(--gap);
margin-right: var(--gap);
}
.logo a {
font-size: 24px;
font-weight: 700;
}
.menu {
display: flex;
list-style: none;
word-break: keep-all;
overflow-x: auto;
white-space: nowrap;
}
.menu li+li {
margin-left: var(--gap);
}
.menu a {
font-size: 16px;
}

View File

@ -0,0 +1,8 @@
#theme-toggle,
.top-link {
display: none;
}
#searchInput {
display: none;
}

View File

@ -0,0 +1,80 @@
/* from reset */
::-webkit-scrollbar-track {
background: 0 0;
}
.list:not(.dark)::-webkit-scrollbar-track {
background: var(--code-bg);
}
::-webkit-scrollbar-thumb {
background: var(--tertiary);
border: 5px solid var(--theme);
border-radius: var(--radius);
}
.list:not(.dark)::-webkit-scrollbar-thumb {
border: 5px solid var(--code-bg);
}
::-webkit-scrollbar-thumb:hover {
background: var(--secondary);
}
::-webkit-scrollbar:not(.highlighttable, .highlight table, .gist .highlight) {
background: var(--theme);
}
/* from post-single */
.post-content .highlighttable td .highlight pre code::-webkit-scrollbar {
display: none;
}
.post-content :not(table) ::-webkit-scrollbar-thumb {
border: 2px solid var(--hljs-bg);
background: rgb(113, 113, 117);
}
.post-content :not(table) ::-webkit-scrollbar-thumb:hover {
background: rgb(163, 163, 165);
}
.gist table::-webkit-scrollbar-thumb {
border: 2px solid rgb(255, 255, 255);
background: rgb(173, 173, 173);
}
.gist table::-webkit-scrollbar-thumb:hover {
background: rgb(112, 112, 112);
}
.post-content table::-webkit-scrollbar-thumb {
border-width: 2px;
}
/* from zmedia */
@media screen and (min-width: 768px) {
/* reset */
::-webkit-scrollbar {
width: 19px;
height: 11px;
}
}
/* side ToC */
.toc.side::-webkit-scrollbar-thumb {
border: none;
background: var(--secondary);
}
.toc.side::-webkit-scrollbar {
width: 8px;
}
/* code */
.highlight pre code::-webkit-scrollbar {
height: 6px;
}

View File

@ -1,59 +0,0 @@
/* Main
-------------------------------------------------- */
.main {
position: relative;
min-height: calc(100vh - var(--header-height) - var(--footer-height));
max-width: calc(var(--main-width) + var(--gap) * 2);
margin-left: auto;
margin-right: auto;
padding: var(--gap);
}
@media screen and (max-width: 400px) {
.main {
min-height: calc(100vh - var(--header-height) - var(--footer-height) - 24px);
}
}
.page-header {
margin-bottom: 24px;
}
.page-header h1 {
font-size: 40px;
}
.pagination {
display: flex;
}
.pagination a {
color: var(--theme);
font-size: 13px;
line-height: 36px;
background: var(--primary);
border-radius: calc(36px / 2);
}
.pagination .prev {
padding-left: 16px;
padding-right: 18px;
}
.pagination .next {
margin-left: auto;
padding-left: 18px;
padding-right: 16px;
}
.toc {
margin-bottom: 40px;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: .5em;
}
.toc .details {
display: inline;
font-weight: 500;
}

View File

@ -1,279 +0,0 @@
/* Post single
-------------------------------------------------- */
.post-header {
margin-top: 24px;
margin-bottom: var(--content-gap);
}
.post-title {
margin-bottom: 2px;
font-size: 40px;
transform: translateX(-2px);
}
.post-meta {
color: var(--secondary);
font-size: 14px;
}
.post-content {
color: var(--content);
}
.post-content h1 {
margin-top: 40px;
margin-bottom: 32px;
}
.post-content h2 {
margin-top: 32px;
margin-bottom: 24px;
}
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
margin-top: 24px;
margin-bottom: 16px;
}
.post-content h1 {
font-size: 40px;
}
.post-content h2 {
font-size: 32px;
}
.post-content h3 {
font-size: 24px;
}
.post-content h4 {
font-size: 16px;
}
.post-content h5 {
font-size: 14px;
}
.post-content h6 {
font-size: 12px;
}
.post-content a {
box-shadow: 0 1px 0 var(--primary);
}
.post-content a code {
margin-left: 0;
margin-right: 0;
border-radius: 0;
box-shadow: 0 -1px 0 var(--primary) inset;
}
.post-content del {
text-decoration: none;
background: linear-gradient(to right, var(--primary) 100%, transparent 0) 0 50% / 1px 1px repeat-x;
}
.post-content p,
.post-content ul,
.post-content ol,
.post-content dl {
margin-bottom: var(--content-gap);
}
.post-content ul,
.post-content ol {
padding-left: 20px;
}
.post-content li {
margin-top: 5px;
}
.post-content li p {
margin-bottom: 0;
}
.post-content dl {
display: flex;
flex-wrap: wrap;
margin: 0;
}
.post-content dt {
width: 25%;
font-weight: 700;
}
.post-content dd {
width: 75%;
margin-left: 0;
padding-left: 10px;
}
.post-content dt~dt,
.post-content dd~dd {
margin-top: 10px;
}
.post-content table {
margin-bottom: 32px;
}
.post-content table th,
.post-content table:not(.highlighttable) td {
min-width: 80px;
padding: 12px 8px;
line-height: 1.5;
border-bottom: 1px solid var(--border);
}
.post-content table th {
font-size: 14px;
text-align: left;
}
.post-content table:not(.highlighttable) td code:only-child {
margin-left: 0;
margin-right: 0;
}
.post-content .highlight,
.post-content pre {
margin-left: calc(var(--gap) * -1);
margin-right: calc(var(--gap) * -1);
margin-bottom: 32px;
background: var(--hljs-bg) !important;
border-radius: var(--radius);
}
.post-content li>.highlight {
margin-right: 0
}
.post-content ul pre {
margin-left: calc(var(--gap) * -2);
}
.post-content .highlight pre {
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
}
/* table */
.post-content .highlighttable {
table-layout: fixed;
}
.post-content .highlighttable td:first-child {
width: 40px;
}
.post-content .highlighttable td .linenodiv {
padding-right: 0 !important;
}
.post-content .highlighttable td .linenodiv pre,
.post-content .highlighttable td .highlight {
margin-bottom: 0;
}
.post-content .highlighttable td .highlight pre code::-webkit-scrollbar {
display: none;
}
/* inline */
.post-content .highlight span {
background: transparent !important;
}
.post-content code {
margin-left: 4px;
margin-right: 4px;
padding: 4px 6px;
font-family: Menlo, Monaco, 'Courier New', Courier, monospace;
font-size: 0.78em;
line-height: 1.5;
background: var(--code-bg);
border-radius: 2px;
}
.post-content pre code {
display: block;
margin-left: 0;
margin-right: 0;
padding: var(--gap);
color: rgba(255, 255, 255, 0.8);
background: transparent;
border-radius: 0;
}
.post-content blockquote {
margin: 0 0 0 calc(var(--gap) * -1);
padding: 0 0 0 21px;
border-left: 3px solid var(--primary);
}
.post-content hr {
height: 1px;
margin-top: 56px;
margin-bottom: 56px;
background: var(--tertiary);
border-top: 0;
border-bottom: 0;
}
.post-content iframe {
max-width: 100%;
}
.post-footer {
margin-top: 56px;
}
.post-tags li {
display: inline-block;
}
.post-tags li+li {
margin-left: 3px;
}
.post-tags a {
display: block;
padding-left: 14px;
padding-right: 14px;
color: var(--secondary);
font-size: 14px;
line-height: 34px;
background: var(--code-bg);
border-radius: 4px;
}
.post-tags a:hover {
background: var(--border);
}
.share-buttons {
margin: 4px 0;
text-align: center;
background: var(--code-bg);
border-radius: var(--radius);
margin-top: 24px;
}
.share-button-single svg {
fill: currentColor;
height: 30px;
width: 30px;
margin: 0 10px;
}
.share-button-single:hover svg {
opacity: 0.9;
}

View File

@ -1,61 +0,0 @@
.main {
text-align: center;
display: table;
}
.main>.profile {
display: table-cell;
vertical-align: middle;
}
.main>.profile>.profile_inner {
transform: translate(0, -10%);
}
.profile_inner h1 {
padding: 12px 0;
}
img {
display: inline-table;
width: 180px;
border-radius: 50%;
pointer-events: none;
}
@media screen and (max-width: 600px) {
img {
width: 150px;
}
.main>.profile>.profile_inner {
transform: translate(0, 0);
}
}
.social-icons {
padding: 12px 0;
}
.buttons {
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: 400px;
margin: 0 auto;
}
.button {
background: var(--tertiary);
border-radius: var(--radius);
margin: 8px;
padding: 6px;
transition: transform 0.1s;
}
.button-inner {
padding: 0 8px;
}
.button:active, .social-icons>a>svg:hover{
transform: scale(0.96);
}

View File

@ -1,49 +0,0 @@
/* Theme
-------------------------------------------------- */
:root {
--gap: 24px;
--content-gap: 20px;
--nav-width: 1024px;
--main-width: 720px;
--header-height: 60px;
--footer-height: 60px;
--radius: 8px;
--theme: #fff;
--entry: #fff;
--primary: rgba(0, 0, 0, 0.88);
--secondary: rgba(0, 0, 0, 0.56);
--tertiary: rgba(0, 0, 0, 0.16);
--content: rgba(0, 0, 0, 0.88);
--hljs-bg: #1c1d21;
--code-bg: #f5f5f5;
--border: #eee;
}
@media screen and (max-width: 600px) {
:root {
--gap: 14px;
}
}
.dark {
--theme: #1d1e20;
--entry: #2e2e33;
--primary: rgba(255, 255, 255, 0.84);
--secondary: rgba(255, 255, 255, 0.56);
--tertiary: rgba(255, 255, 255, 0.16);
--content: rgba(255, 255, 255, 0.64);
--hljs-bg: #2e2e33;
--code-bg: #37383e;
--border: #5b5d67;
}
.list {
background: var(--code-bg);
}
.dark.list {
background: var(--theme);
}

152
assets/js/fastsearch.js Normal file
View File

@ -0,0 +1,152 @@
import * as params from '@params';
let fuse; // holds our search engine
let resList = document.getElementById('searchResults');
let sInput = document.getElementById('searchInput');
let first, last, current_elem = null
let resultsAvailable = false;
// load our search index
window.onload = function () {
let xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
let data = JSON.parse(xhr.responseText);
if (data) {
// fuse.js options; check fuse.js website for details
let options = {
distance: 100,
threshold: 0.4,
ignoreLocation: true,
keys: [
'title',
'permalink',
'summary',
'content'
]
};
if (params.fuseOpts) {
options = {
isCaseSensitive: params.fuseOpts.iscasesensitive ?? false,
includeScore: params.fuseOpts.includescore ?? false,
includeMatches: params.fuseOpts.includematches ?? false,
minMatchCharLength: params.fuseOpts.minmatchcharlength ?? 1,
shouldSort: params.fuseOpts.shouldsort ?? true,
findAllMatches: params.fuseOpts.findallmatches ?? false,
keys: params.fuseOpts.keys ?? ['title', 'permalink', 'summary', 'content'],
location: params.fuseOpts.location ?? 0,
threshold: params.fuseOpts.threshold ?? 0.4,
distance: params.fuseOpts.distance ?? 100,
ignoreLocation: params.fuseOpts.ignorelocation ?? true
}
}
fuse = new Fuse(data, options); // build the index from the json file
}
} else {
console.log(xhr.responseText);
}
}
};
xhr.open('GET', "../index.json");
xhr.send();
}
function activeToggle(ae) {
document.querySelectorAll('.focus').forEach(function (element) {
// rm focus class
element.classList.remove("focus")
});
if (ae) {
ae.focus()
document.activeElement = current_elem = ae;
ae.parentElement.classList.add("focus")
} else {
document.activeElement.parentElement.classList.add("focus")
}
}
function reset() {
resultsAvailable = false;
resList.innerHTML = sInput.value = ''; // clear inputbox and searchResults
sInput.focus(); // shift focus to input box
}
// execute search as each character is typed
sInput.onkeyup = function (e) {
// run a search query (for "term") every time a letter is typed
// in the search box
if (fuse) {
let results;
if (params.fuseOpts) {
results = fuse.search(this.value.trim(), {limit: params.fuseOpts.limit}); // the actual query being run using fuse.js along with options
} else {
results = fuse.search(this.value.trim()); // the actual query being run using fuse.js
}
if (results.length !== 0) {
// build our html if result exists
let resultSet = ''; // our results bucket
for (let item in results) {
resultSet += `<li class="post-entry"><header class="entry-header">${results[item].item.title}&nbsp;»</header>` +
`<a href="${results[item].item.permalink}" aria-label="${results[item].item.title}"></a></li>`
}
resList.innerHTML = resultSet;
resultsAvailable = true;
first = resList.firstChild;
last = resList.lastChild;
} else {
resultsAvailable = false;
resList.innerHTML = '';
}
}
}
sInput.addEventListener('search', function (e) {
// clicked on x
if (!this.value) reset()
})
// kb bindings
document.onkeydown = function (e) {
let key = e.key;
let ae = document.activeElement;
let inbox = document.getElementById("searchbox").contains(ae)
if (ae === sInput) {
let elements = document.getElementsByClassName('focus');
while (elements.length > 0) {
elements[0].classList.remove('focus');
}
} else if (current_elem) ae = current_elem;
if (key === "Escape") {
reset()
} else if (!resultsAvailable || !inbox) {
return
} else if (key === "ArrowDown") {
e.preventDefault();
if (ae == sInput) {
// if the currently focused element is the search input, focus the <a> of first <li>
activeToggle(resList.firstChild.lastChild);
} else if (ae.parentElement != last) {
// if the currently focused element's parent is last, do nothing
// otherwise select the next search result
activeToggle(ae.parentElement.nextSibling.lastChild);
}
} else if (key === "ArrowUp") {
e.preventDefault();
if (ae.parentElement == first) {
// if the currently focused element is first item, go to input box
activeToggle(sInput);
} else if (ae != sInput) {
// if the currently focused element is input box, do nothing
// otherwise select the previous search result
activeToggle(ae.parentElement.previousSibling.lastChild);
}
} else if (key === "ArrowRight") {
ae.click(); // click on active link
}
}

9
assets/js/fuse.basic.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
assets/js/license.js Normal file
View File

@ -0,0 +1,6 @@
/*
PaperMod v7
License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
Copyright (c) 2020 nanxiaobei and adityatelange
Copyright (c) 2021-2023 adityatelange
*/

106
assets/js/papermod.js Normal file
View File

@ -0,0 +1,106 @@
import * as params from '@params';
function scrollToTop() {
const topButton = document.getElementById("top-link");
document.addEventListener('scroll', () => {
if (document.body.scrollTop > 600 || document.documentElement.scrollTop > 600) {
topButton.style.visibility = "visible";
topButton.style.opacity = "1";
} else {
topButton.style.visibility = "hidden";
topButton.style.opacity = "0";
}
})
}
function themeToggle() {
const themeButton = document.getElementById("theme-toggle");
themeButton.addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
}
})
}
function showCodeCopyButtons() {
document.querySelectorAll('pre > code').forEach((codeblock) => {
const container = codeblock.parentNode.parentNode;
const copybutton = document.createElement('button');
copybutton.classList.add('copy-code');
copybutton.innerHTML = 'copy';
function copyingDone() {
copybutton.innerHTML = 'copied!';
setTimeout(() => {
copybutton.innerHTML = 'copy';
}, 2000);
}
copybutton.addEventListener('click', (cb) => {
if ('clipboard' in navigator) {
navigator.clipboard.writeText(codeblock.textContent);
copyingDone();
return;
}
const range = document.createRange();
range.selectNodeContents(codeblock);
const selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
try {
document.execCommand('copy');
copyingDone();
} catch (e) { };
selection.removeRange(range);
});
if (container.classList.contains("highlight")) {
container.appendChild(copybutton);
} else if (container.parentNode.firstChild == container) {
// td containing LineNos
} else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
// table containing LineNos and code
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
} else {
// code blocks not having highlight as parent class
codeblock.parentNode.appendChild(copybutton);
}
});
}
function openToc() {
const toc = document.getElementById("toc");
if (!toc) return;
if (window.innerWidth > 1500 && window.innerHeight > 800) {
toc.open = true;
}
}
function progressBar() {
const bar = document.getElementById("progressBar");
if (!bar) return;
document.addEventListener('scroll', () => {
let scrollPercent = document.documentElement.scrollTop / (document.documentElement.scrollHeight - window.innerHeight) * 100;
if (scrollPercent >= 99) { scrollPercent = 0 };
bar.style.setProperty("--scrollAmount", scrollPercent + '%');
})
}
if (params.scrollToTop) scrollToTop();
if (params.themeToggle) themeToggle();
if (params.showCodeCopyButtons) showCodeCopyButtons();
openToc();
progressBar();

12
assets/js/theme.js Normal file
View File

@ -0,0 +1,12 @@
function loadPreferredTheme() {
const preferredTheme = localStorage.getItem("pref-theme");
const isDarkTheme = document.body.classList.contains("dark");
if (preferredTheme === "light" && isDarkTheme) {
document.body.classList.remove('dark')
} else if (preferredTheme === "dark" && !isDarkTheme) {
document.body.classList.add('dark')
}
}
loadPreferredTheme();

3
go.mod Normal file
View File

@ -0,0 +1,3 @@
module github.com/Wonderfall/hugo-WonderMod
go 1.12

28
i18n/ar.yaml Normal file
View File

@ -0,0 +1,28 @@
- id: prev_page
translation: "السابق"
- id: next_page
translation: "التالي"
- id: read_time
translation:
one: "دقيقة واحدة"
two: "دقيقتان"
few: "بضع ثوان"
zero: "الآن"
other: "دقائق {{ .Count }}"
- id: toc
translation: "فهرس المحتوى"
- id: translations
translation: "ترجمات أخرى"
- id: home
translation: "الصفحة الرئيسية"
- id: code_copied
translation: "تم النسخ!"
- id: code_copy
translation: "نسخ الكود"

39
i18n/be.yaml Normal file
View File

@ -0,0 +1,39 @@
- id: prev_page
translation: "Папярэдняя"
- id: next_page
translation: "Наступная"
- id: read_time
translation:
zero: "0 хвілін"
one: "1 хвіліна"
few: "{{ .Count }} хвіліны"
many: "{{ .Count }} хвілін"
other: "{{ .Count }} хвілін"
- id: words
translation:
zero: "няма слоў"
one: "1 слова"
few: "{{ .Count }} слова"
many: "{{ .Count }} слоў"
other: "{{ .Count }} слова"
- id: toc
translation: "Змест"
- id: translations
translation: "Пераклады"
- id: home
translation: "Галоўная"
- id: edit_post
translation: "Рэдагаваць"
- id: code_copy
translation: "капіяваць"
- id: code_copied
translation: "скапіявана!"

16
i18n/bg.yaml Normal file
View File

@ -0,0 +1,16 @@
- id: prev_page
translation: "Предишна страница"
- id: next_page
translation: "Следваща страница"
- id: read_time
translation:
one : "1 мин"
other: "{{ .Count }} мин"
- id: toc
translation: "Съдържание"
- id: translations
translation: "Преводи"

33
i18n/bn.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "পূর্ববর্তী"
- id: next_page
translation: "পরবর্তী"
- id: read_time
translation:
one : "১ মিনিট"
other: "{{ .Count }} মিনিট"
- id: words
translation:
one : "১ টি শব্দ"
other: "{{ .Count }} টি শব্দ"
- id: toc
translation: "সূচিপত্র"
- id: translations
translation: "অনুবাদসমূহ"
- id: home
translation: "হোম"
- id: edit_post
translation: "সম্পাদনা করুন"
- id: code_copy
translation: "কপি করুন"
- id: code_copied
translation: "কপি হয়েছে!"

19
i18n/ca.yaml Normal file
View File

@ -0,0 +1,19 @@
- id: prev_page
translation: "Pàgina anterior"
- id: next_page
translation: "Pàgina següent"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: toc
translation: "Taula de Continguts"
- id: translations
translation: "Traduccions"
- id: home
translation: "Inici"

25
i18n/ckb.yaml Normal file
View File

@ -0,0 +1,25 @@
- id: prev_page
translation: "پەڕەی پێشتر"
- id: next_page
translation: "پەڕەی دواتر"
- id: read_time
translation:
one : "1 خولەک"
other: "{{ .Count }} خولەک"
- id: toc
translation: "پێڕست"
- id: translations
translation: "وەرگێڕانەکان"
- id: home
translation: "ماڵەوە"
- id: code_copy
translation: "لەبەری بگرەوە"
- id: code_copied
translation: "لەبەر گیرایەوە!"

33
i18n/cs.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Předchozí"
- id: next_page
translation: "Další"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "slovo"
other: "{{ .Count }} slov"
- id: toc
translation: "Obsah"
- id: translations
translation: "Překlady"
- id: home
translation: "Domů"
- id: edit_post
translation: "Upravit"
- id: code_copy
translation: "kopírovat"
- id: code_copied
translation: "zkopírováno!"

28
i18n/da.yaml Normal file
View File

@ -0,0 +1,28 @@
- id: prev_page
translation: "Forrige Side"
- id: next_page
translation: "Næste Side"
- id: read_time
translation:
one: "1 min"
other: "{{ .Count }} min"
- id: toc
translation: "Indholdsfortegnelse"
- id: translations
translation: "Oversættelser"
- id: home
translation: "Start"
- id: edit_post
translation: "Rediger"
- id: code_copy
translation: "kopier"
- id: code_copied
translation: "kopieret!"

View File

@ -1,5 +1,33 @@
- id: prev_page
translation: "Vorherige Seite"
translation: "Vorherige"
- id: next_page
translation: "Nächste Seite"
translation: "Nächste"
- id: read_time
translation:
one: "1 Minute"
other: "{{ .Count }} Minuten"
- id: words
translation:
one : "Wort"
other: "{{ .Count }} Wörter"
- id: toc
translation: "Inhaltsverzeichnis"
- id: translations
translation: "Übersetzungen"
- id: home
translation: "Home"
- id: edit_post
translation: "Bearbeiten"
- id: code_copy
translation: "Kopieren"
- id: code_copied
translation: "Kopiert!"

33
i18n/el.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Προηγούμενο"
- id: next_page
translation: "Επόμενο"
- id: read_time
translation:
one: "1 λεπτό"
other: "{{ .Count }} λεπτά"
- id: words
translation:
one: "λέξη"
other: "{{ .Count }} λέξεις"
- id: toc
translation: "Πίνακας Περιεχομένων"
- id: translations
translation: "Μεταφράσεις"
- id: home
translation: "Αρχική"
- id: edit_post
translation: "Επεξεργασία"
- id: code_copy
translation: "αντιγραφή"
- id: code_copied
translation: "αντιγράφηκε!"

View File

@ -1,5 +1,33 @@
- id: prev_page
translation: "Prev Page"
translation: "Prev"
- id: next_page
translation: "Next Page"
translation: "Next"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "word"
other: "{{ .Count }} words"
- id: toc
translation: "Table of Contents"
- id: translations
translation: "Translations"
- id: home
translation: "Home"
- id: edit_post
translation: "Edit"
- id: code_copy
translation: "copy"
- id: code_copied
translation: "copied!"

25
i18n/eo.yaml Normal file
View File

@ -0,0 +1,25 @@
- id: prev_page
translation: "antaŭa paĝo"
- id: next_page
translation: "sekva paĝo"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: toc
translation: "Enhavo"
- id: translations
translation: "tradukoj"
- id: home
translation: "ĉefpaĝo"
- id: code_copy
translation: "kopii"
- id: code_copied
translation: "kopiite!"

View File

@ -1,5 +1,33 @@
- id: prev_page
translation: "Página siguiente"
translation: "Anterior"
- id: next_page
translation: "Página anterior"
translation: "Siguiente"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "palabra"
other: "{{ .Count }} palabras"
- id: toc
translation: "Tabla de Contenidos"
- id: translations
translation: "Traducciones"
- id: home
translation: "Inicio"
- id: edit_post
translation: "Editar"
- id: code_copy
translation: "copiar"
- id: code_copied
translation: "¡copiado!"

28
i18n/fa.yaml Normal file
View File

@ -0,0 +1,28 @@
- id: prev_page
translation: "صفحه قبلی"
- id: next_page
translation: "صفحه بعدی"
- id: read_time
translation:
one: "۱ دقیقه"
other: "{{ .Count }} دقیقه"
- id: toc
translation: "فهرست مطالب"
- id: translations
translation: "ترجمه ها"
- id: home
translation: "خانه"
- id: edit_post
translation: "ویرایش"
- id: code_copy
translation: "کپی"
- id: code_copied
translation: "کپی شد!"

33
i18n/fr.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Précédent"
- id: next_page
translation: "Suivant"
- id: read_time
translation:
one : "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "mot"
other: "{{ .Count }} mots"
- id: toc
translation: "Table des matières"
- id: translations
translation: "Traductions"
- id: home
translation: "Accueil"
- id: edit_post
translation: "Modifier"
- id: code_copy
translation: "Copier"
- id: code_copied
translation: "Copié !"

33
i18n/he.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "קודם"
- id: next_page
translation: "הבא"
- id: read_time
translation:
one : "דקה אחת"
other: "דקות {{ .Count }}"
- id: words
translation:
one : "word"
other: "מילים {{ .Count }} "
- id: toc
translation: "תוכן העניינים"
- id: translations
translation: "תרגומים"
- id: home
translation: "בית"
- id: edit_post
translation: "ערוך"
- id: code_copy
translation: "העתק"
- id: code_copied
translation: "!הועתק"

View File

@ -1,5 +1,19 @@
- id: prev_page
translation: "पिछला पृष्ठ"
translation: "पिछला"
- id: next_page
translation: "अगला पृष्ठ"
translation: "अगला"
- id: read_time
translation:
one : "एक मिनट"
other: "{{ .Count }} मिनट"
- id: edit_post
translation: "सुधारें"
- id: toc
translation: "विषय - सूची"
- id: translations
translation: "अनुवाद"

33
i18n/hr.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Prethodna stranica"
- id: next_page
translation: "Sljedeća stranica"
- id: read_time
translation:
one : "1 minuta"
other: "{{ .Count }} minute"
- id: words
translation:
one : "riječ"
other: "{{ .Count }} riječi"
- id: toc
translation: "Tablica Sadržaja"
- id: translations
translation: "Prijevodi"
- id: home
translation: "Početna stranica"
- id: edit_post
translation: "Promjeni"
- id: code_copy
translation: "kopiraj"
- id: code_copied
translation: "kopirano!"

16
i18n/hu.yaml Normal file
View File

@ -0,0 +1,16 @@
- id: prev_page
translation: "Előző oldal"
- id: next_page
translation: "Következő oldal"
- id: read_time
translation:
one: "1 perc"
other: "{{ .Count }} perc"
- id: toc
translation: "Tartalomjegyzék"
- id: translations
translation: "Fordítások"

33
i18n/id.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Sebelumnya"
- id: next_page
translation: "Selanjutnya"
- id: read_time
translation:
one : "1 menit"
other: "{{ .Count }} menit"
- id: words
translation:
one : "kata"
other: "{{ .Count }} kata"
- id: toc
translation: "Daftar isi"
- id: translations
translation: "Terjemahan"
- id: home
translation: "Beranda"
- id: edit_post
translation: "Sunting"
- id: code_copy
translation: "salin"
- id: code_copied
translation: "disalin!"

33
i18n/it.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Precedente"
- id: next_page
translation: "Successivo"
- id: read_time
translation:
one: "1 minuto"
other: "{{ .Count }} minuti"
- id: words
translation:
one : "parola"
other: "{{ .Count }} parole"
- id: toc
translation: "Indice contenuti"
- id: translations
translation: "Traduzioni"
- id: home
translation: "Home"
- id: edit_post
translation: "Modifica"
- id: code_copy
translation: "copia"
- id: code_copied
translation: "copiato!"

View File

@ -1,5 +1,33 @@
- id: prev_page
translation: "前のページ"
translation: "前"
- id: next_page
translation: "次のページ"
translation: "次へ"
- id: read_time
translation:
one : "1 分"
other: "{{ .Count }} 分"
- id: words
translation:
one: "文字"
other: "{{ .Count }} 文字"
- id: toc
translation: "目次"
- id: translations
translation: "言語"
- id: home
translation: "ホーム"
- id: edit_post
translation: "編集"
- id: code_copy
translation: "コピー"
- id: code_copied
translation: "コピーされました!"

View File

@ -3,3 +3,31 @@
- id: next_page
translation: "다음 페이지"
- id: read_time
translation:
one : "1 분"
other: "{{ .Count }} 분"
- id: words
translation:
one : "단어"
other: "{{ .Count }} 단어"
- id: toc
translation: "목차"
- id: translations
translation: "번역"
- id: home
translation: "홈"
- id: edit_post
translation: "편집"
- id: code_copy
translation: "복사"
- id: code_copied
translation: "복사 완료!"

25
i18n/ku.yaml Normal file
View File

@ -0,0 +1,25 @@
- id: prev_page
translation: "Rûpela Paş"
- id: next_page
translation: "Rûpela Pêş"
- id: read_time
translation:
one : "1 xulek"
other: "{{ .Count }} xulek"
- id: toc
translation: "Pêrist"
- id: translations
translation: "Wergeran"
- id: home
translation: "Xanî"
- id: code_copy
translation: "Jê bigire"
- id: code_copied
translation: "Hat jêgirtin!"

25
i18n/mn.yaml Normal file
View File

@ -0,0 +1,25 @@
- id: prev_page
translation: "Ѳмнѳх"
- id: next_page
translation: "Дараах"
- id: read_time
translation:
one : "1 МИН"
other: "{{ .Count }} МИН"
- id: toc
translation: "Агуулга"
- id: translations
translation: "Орчуулга"
- id: home
translation: "Нүүр"
- id: code_copy
translation: "хуулах"
- id: code_copied
translation: "хуулсан!"

28
i18n/ms.yaml Normal file
View File

@ -0,0 +1,28 @@
- id: prev_page
translation: "Halaman Sebelumnya"
- id: next_page
translation: "Halaman Seterusnya"
- id: read_time
translation:
one: "1 minit"
other: "{{ .Count }} minit"
- id: toc
translation: "Isi Kandungan"
- id: translations
translation: "Terjemahan"
- id: home
translation: "Home"
- id: edit_post
translation: "Sunting"
- id: code_copy
translation: "Salin"
- id: code_copied
translation: "Disalin!"

33
i18n/nl.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Vorige"
- id: next_page
translation: "Volgende"
- id: read_time
translation:
one: "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "woord"
other: "{{ .Count }} woorden"
- id: toc
translation: "Inhoudsopgave"
- id: translations
translation: "Vertalingen"
- id: home
translation: "Startpagina"
- id: edit_post
translation: "Bewerk"
- id: code_copy
translation: "kopieer"
- id: code_copied
translation: "gekopieerd!"

33
i18n/no.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Forrige Side"
- id: next_page
translation: "Neste Side"
- id: read_time
translation:
one: "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one: "ord"
other: "{{ .Count }} ord"
- id: toc
translation: "Innholdsfortegnelse"
- id: translations
translation: "Oversettelser"
- id: home
translation: "Hjem"
- id: edit_post
translation: "Rediger"
- id: code_copy
translation: "Kopier"
- id: code_copied
translation: "Kopiert!"

33
i18n/pl.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Poprzednia"
- id: next_page
translation: "Następna"
- id: read_time
translation:
one: "1 min"
other: "{{ .Count }} min"
- id: words
translation:
one : "słowo"
other: "{{ .Count }} słów"
- id: toc
translation: "Spis treści"
- id: translations
translation: "Tłumaczenia"
- id: home
translation: "Strona Główna"
- id: edit_post
translation: "Edytuj"
- id: code_copy
translation: "Kopiuj"
- id: code_copied
translation: "Skopiowano!"

33
i18n/pt.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Página Anterior"
- id: next_page
translation: "Próxima Página"
- id: read_time
translation:
one: "1 minuto"
other: "{{ .Count }} minutos"
- id: words
translation:
one : "palavra"
other: "{{ .Count }} palavras"
- id: toc
translation: "Conteúdo"
- id: translations
translation: "Traduções"
- id: home
translation: "Início"
- id: edit_post
translation: "Editar"
- id: code_copy
translation: "copiar"
- id: code_copied
translation: "copiado!"

33
i18n/ro.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Înapoi"
- id: next_page
translation: "Înainte"
- id: read_time
translation:
one : "1 minut"
other: "{{ .Count }} minute"
- id: words
translation:
one : "cuvânt"
other: "{{ .Count }} cuvinte"
- id: toc
translation: "Sumar"
- id: translations
translation: "Traduceri"
- id: home
translation: "Acasă"
- id: edit_post
translation: "Editează"
- id: code_copy
translation: "copiază"
- id: code_copied
translation: "copiat!"

View File

@ -1,5 +1,39 @@
- id: prev_page
translation: "Сюда"
translation: "Предыдущая"
- id: next_page
translation: "Туда"
translation: "Следующая"
- id: read_time
translation:
zero: "0 минут"
one: "1 минута"
few: "{{ .Count }} минуты"
many: "{{ .Count }} минут"
other: "{{ .Count }} минута"
- id: words
translation:
zero: "0 слов"
one: "1 слово"
few: "{{ .Count }} слова"
many: "{{ .Count }} слов"
other: "{{ .Count }} слово"
- id: toc
translation: "Оглавление"
- id: translations
translation: "Переводы"
- id: home
translation: "Главная"
- id: edit_post
translation: "Редактировать"
- id: code_copy
translation: "копировать"
- id: code_copied
translation: "скопировано!"

28
i18n/sv.yaml Normal file
View File

@ -0,0 +1,28 @@
- id: prev_page
translation: "Förra Sidan"
- id: next_page
translation: "Nästa Sida"
- id: read_time
translation:
one: "1 min"
other: "{{ .Count }} min"
- id: toc
translation: "Innehållsförteckning"
- id: translations
translation: "Översättningar"
- id: home
translation: "Hem"
- id: edit_post
translation: "Redigera"
- id: code_copy
translation: "kopiera"
- id: code_copied
translation: "kopierad!"

33
i18n/sw.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Uliopita"
- id: next_page
translation: "Ujao"
- id: read_time
translation:
one : "dakika 1"
other: "dakika {{ .Count }}"
- id: words
translation:
one : "neno"
other: "maneno {{ .Count }}"
- id: toc
translation: "Jedwali la Yaliyomo"
- id: translations
translation: "Tafsiri"
- id: home
translation: "Mwanzo"
- id: edit_post
translation: "Hariri"
- id: code_copy
translation: "nakili"
- id: code_copied
translation: "nakiliwa!"

33
i18n/th.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "ก่อนหน้า"
- id: next_page
translation: "ถัดไป"
- id: read_time
translation:
one : "1 นาที"
other: "{{ .Count }} นาที"
- id: words
translation:
one : "คำ"
other: "{{ .Count }} คำ"
- id: toc
translation: "สารบัญ"
- id: translations
translation: "การแปล"
- id: home
translation: "หน้าหลัก"
- id: edit_post
translation: "แก้ไข"
- id: code_copy
translation: "คัดลอก"
- id: code_copied
translation: "คัดลอกแล้ว!"

33
i18n/tr.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Önceki"
- id: next_page
translation: "Sonraki"
- id: read_time
translation:
one : "1 dk"
other: "{{ .Count }} dk"
- id: words
translation:
one : "kelime"
other: "{{ .Count }} kelime"
- id: toc
translation: "İçindekiler"
- id: translations
translation: "Çeviriler"
- id: home
translation: "Anasayfa"
- id: edit_post
translation: "Düzenle"
- id: code_copy
translation: "Kopyala"
- id: code_copied
translation: "Kopyalandı!"

25
i18n/uk.yaml Normal file
View File

@ -0,0 +1,25 @@
- id: prev_page
translation: "Попередня"
- id: next_page
translation: "Наступна"
- id: read_time
translation:
one : "1 хвилина"
other: "{{ .Count }} хвилин"
- id: toc
translation: "Зміст"
- id: translations
translation: "Переклади"
- id: home
translation: "Головна"
- id: code_copy
translation: "копіювати"
- id: code_copied
translation: "скопійовано!"

20
i18n/uz.yaml Normal file
View File

@ -0,0 +1,20 @@
- id: prev_page
translation: "Oldingi sahifa"
- id: next_page
translation: "Keyingi sahifa"
- id: read_time
translation:
one : "Bir daqiqa"
other: "{{ .Count }} daqiqa"
- id: toc
translation: "Mundarija"
- id: translations
translation: "Tarjimalar"
- id: home
translation: "Bosh sahifa"

33
i18n/vi.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "Trang trước"
- id: next_page
translation: "Trang tiếp theo"
- id: read_time
translation:
one: "1 phút"
other: "{{ .Count }} phút"
- id: words
translation:
one: "từ"
other: "{{ .Count }} từ"
- id: toc
translation: "Mục lục"
- id: translations
translation: "Bản dịch"
- id: home
translation: "Trang chủ"
- id: edit_post
translation: "Chỉnh sửa"
- id: code_copy
translation: "Sao chép"
- id: code_copied
translation: "Đã sao chép!"

33
i18n/zh-tw.yaml Normal file
View File

@ -0,0 +1,33 @@
- id: prev_page
translation: "上一頁"
- id: next_page
translation: "下一頁"
- id: read_time
translation:
one : "1 分鐘"
other: "{{ .Count }} 分鐘"
- id: words
translation:
one: "字"
other: "{{ .Count }} 字"
- id: toc
translation: "目錄"
- id: translations
translation: "語言"
- id: home
translation: "首頁"
- id: edit_post
translation: "編輯"
- id: code_copy
translation: "複製"
- id: code_copied
translation: "已複製!"

View File

@ -3,3 +3,31 @@
- id: next_page
translation: "下一页"
- id: read_time
translation:
one : "1 分钟"
other: "{{ .Count }} 分钟"
- id: words
translation:
one: "字"
other: "{{ .Count }} 字"
- id: toc
translation: "目录"
- id: translations
translation: "语言"
- id: home
translation: "主页"
- id: edit_post
translation: "编辑"
- id: code_copy
translation: "复制"
- id: code_copied
translation: "已复制!"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,3 +1,3 @@
{{ define "main" }}
{{- define "main" }}
<div class="not-found">404</div>
{{ end }}{{/* end main */}}
{{- end }}{{/* end main */ -}}

View File

@ -0,0 +1 @@
<img loading="lazy" src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title}} title="{{ . }}" {{ end }} />

View File

@ -1,38 +1,74 @@
{{ define "main" }}
{{- define "main" }}
<div class="archive">
<header class="page-header"><h1>{{ .Title }}</h1></header>
{{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
{{ range $pages.GroupByPublishDate "2006" }}
{{ if ne .Key "0001" }}
<div class="archive-year">
<h2 class="archive-year-header">{{ replace .Key "0001" "" }}</h2>
{{ range .Pages.GroupByDate "January" }}
<div class="archive-month">
<h3 class="archive-month-header">{{ .Key }}</h3>
<div class="archive-posts">
{{ range .Pages }}
{{ if eq .Kind "page" }}
<div class="archive-entry">
<h3 class="archive-entry-title">
{{ .Title | markdownify }}
</h3>
<div class="archive-meta">
{{- if or .Params.author .Site.Params.author }}{{- .Params.author | default .Site.Params.author }} ·
{{ end }}
{{ if $.Site.Params.ShowReadingTime }}{{ .ReadingTime }}{{ i18n "read_time" | default "min read" }}
· {{ end }}
{{- .Date.Format "January 2, 2006" -}}
</div>
<a class="entry-link" aria-label="post link to {{ .Title | plainify }}" href="{{ .Permalink }}"></a>
</div>
{{ end }}
{{ end }}
</div>
</div>
{{ end }}
<header class="page-header">
<h1>
{{ .Title }}
{{- if (.Param "ShowRssButtonInSectionTermList") }}
{{- $rss := (.OutputFormats.Get "rss") }}
{{- if (eq .Kind `page`) }}
{{- $rss = (.Parent.OutputFormats.Get "rss") }}
{{- end }}
{{- with $rss }}
<a href="{{ .RelPermalink }}" title="RSS" aria-label="RSS">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" height="23">
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
</a>
{{- end }}
{{- end }}
</h1>
{{- if .Description }}
<div class="post-description">
{{ .Description }}
</div>
{{ end }}
{{ end }}
{{- end }}
</header>
{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
{{- if site.Params.ShowAllPagesInArchive }}
{{- $pages = site.RegularPages }}
{{- end }}
{{- range $pages.GroupByPublishDate "2006" }}
{{- if ne .Key "0001" }}
<div class="archive-year">
<h2 class="archive-year-header">
{{- replace .Key "0001" "" }}<sup class="archive-count">&nbsp;&nbsp;{{ len .Pages }}</sup>
</h2>
{{- range .Pages.GroupByDate "January" }}
<div class="archive-month">
<h3 class="archive-month-header">{{- .Key }}<sup class="archive-count">&nbsp;&nbsp;{{ len .Pages }}</sup></h3>
<div class="archive-posts">
{{- range .Pages }}
{{- if eq .Kind "page" }}
<div class="archive-entry">
<h3 class="archive-entry-title entry-hint-parent">
{{- .Title | markdownify }}
{{- if .Draft }}
<span class="entry-hint" title="Draft">
<svg xmlns="http://www.w3.org/2000/svg" height="15" viewBox="0 -960 960 960" fill="currentColor">
<path
d="M160-410v-60h300v60H160Zm0-165v-60h470v60H160Zm0-165v-60h470v60H160Zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22q0 11-4.5 22.5T862.09-380L643-160H520Zm300-263-37-37 37 37ZM580-220h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" />
</svg>
</span>
{{- end }}
</h3>
<div class="archive-meta">
{{- partial "post_meta.html" . -}}
</div>
<a class="entry-link" aria-label="post link to {{ .Title | plainify }}" href="{{ .Permalink }}"></a>
</div>
{{- end }}
{{- end }}
</div>
</div>
{{- end }}
</div>
{{ end }}{{/* end main */}}
{{- end }}
{{- end }}
{{- end }}{{/* end main */}}

View File

@ -1,19 +1,27 @@
{{- if lt hugo.Version "0.112.4" }}
{{- errorf "=> hugo v0.112.4 or greater is required for hugo-PaperMod to build " }}
{{- end -}}
<!DOCTYPE html>
<html lang="{{ .Site.Language }}">
<html lang="{{ site.Language }}" dir="{{ .Language.LanguageDirection | default "auto" }}">
<head>
{{- partial "head.html" . }}
</head>
<body
class="{{ if (and (eq .Kind `page` ) (ne .Layout `archives`)) }}single{{ else }}list{{ if .IsHome }} home {{ end }}{{ end }}{{ if eq $.Site.Params.defaultTheme `dark` }} dark {{ end }}"
id="top">
{{- partialCached "header.html" . }}
<body class="
{{- if (or (ne .Kind `page` ) (eq .Layout `archives`) (eq .Layout `search`)) -}}
{{- print "list" -}}
{{- end -}}
{{- if eq site.Params.defaultTheme `dark` -}}
{{- print " dark" }}
{{- end -}}
" id="top">
{{- partialCached "header.html" . .Page -}}
<main class="main">
{{- block "main" . }}
{{end }}
{{- block "main" . }}{{ end }}
</main>
{{- partialCached "footer.html" . }}
{{ partialCached "footer.html" . .Layout .Kind (.Param "hideFooter") (.Param "ShowCodeCopyButtons") -}}
</body>
</html>
</html>

View File

@ -0,0 +1,7 @@
{{- $.Scratch.Add "index" slice -}}
{{- range site.RegularPages -}}
{{- if and (not .Params.searchHidden) (ne .Layout `archives`) (ne .Layout `search`) }}
{{- $.Scratch.Add "index" (dict "title" .Title "content" .Plain "permalink" .Permalink "summary" .Summary) -}}
{{- end }}
{{- end -}}
{{- $.Scratch.Get "index" | jsonify -}}

View File

@ -1,54 +1,94 @@
{{ define "main" }}
{{- define "main" }}
{{ if (and .Site.Params.profileMode.enabled .IsHome) }}
{{- partial "indexProfile.html" . }}
{{else}} {{/* if not profileMode */}}
{{- if (and site.Params.profileMode.enabled .IsHome) }}
{{- partial "index_profile.html" . }}
{{- else }} {{/* if not profileMode */}}
{{- if not .IsHome | and .Title }}
<header class="page-header">
<h1>{{ .Title }}</h1>
{{- partial "breadcrumbs.html" . }}
<h1>
{{ .Title }}
{{- if and (or (eq .Kind `term`) (eq .Kind `section`)) (.Param "ShowRssButtonInSectionTermList") }}
{{- with .OutputFormats.Get "rss" }}
<a href="{{ .RelPermalink }}" title="RSS" aria-label="RSS">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" height="23">
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
</a>
{{- end }}
{{- end }}
</h1>
{{- if .Description }}
<div class="post-description">
{{ .Description | markdownify }}
</div>
{{- end }}
</header>
{{ end }}
{{- end }}
{{- if .Content }}
<div class="post-content">
{{- if not (.Param "disableAnchoredHeadings") }}
{{- partial "anchored_headings.html" .Content -}}
{{- else }}{{ .Content }}{{ end }}
</div>
{{- end }}
{{ $pages := .RegularPages }}
{{- $pages := union .RegularPages .Sections }}
{{ if .IsHome }}
{{ $pages = where site.RegularPages "Type" "in" site.Params.mainSections }}
{{end}}
{{- if .IsHome }}
{{- $pages = where site.RegularPages "Type" "in" site.Params.mainSections }}
{{- $pages = where $pages "Params.hiddenInHomeList" "!=" "true" }}
{{- end }}
{{ $paginator := .Paginate $pages }}
{{- $paginator := .Paginate $pages }}
{{- if and .IsHome site.Params.homeInfoParams (eq $paginator.PageNumber 1) }}
{{- partial "home_info.html" . }}
{{- end }}
{{- $term := .Data.Term }}
{{- range $index, $page := $paginator.Pages }}
{{- $class := "post-entry" }}
{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }}
{{- if .Site.Params.homeInfoParams }}
{{- partial "homeInfo.html" . }}
{{else}}
{{- $user_preferred := or site.Params.disableSpecial1stPost site.Params.homeInfoParams }}
{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0) (not $user_preferred)) }}
{{- $class = "first-entry" }}
{{ end }}
{{- else if .Data.Term }}
{{- else if $term }}
{{- $class = "post-entry tag-entry" }}
{{- end }}
<article class="{{ $class }}">
{{- $isHidden := (.Param "cover.hiddenInList") | default (.Param "cover.hidden") | default false }}
{{- partial "cover.html" (dict "cxt" . "IsSingle" false "isHidden" $isHidden) }}
<header class="entry-header">
<h2>
{{ .Title }}
{{- if .Draft }}<div class="entry-isdraft"><sup>&nbsp&nbsp[draft]</sup></div>{{- end }}
<h2 class="entry-hint-parent">
{{- .Title }}
{{- if .Draft }}
<span class="entry-hint" title="Draft">
<svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" fill="currentColor">
<path
d="M160-410v-60h300v60H160Zm0-165v-60h470v60H160Zm0-165v-60h470v60H160Zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22q0 11-4.5 22.5T862.09-380L643-160H520Zm300-263-37-37 37 37ZM580-220h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" />
</svg>
</span>
{{- end }}
</h2>
</header>
{{if (ne .Site.Params.hideSummary true)}}
<section class="entry-content">
<p>{{ .Summary | plainify | htmlUnescape }}...</p>
</section>
{{ end }}
{{- if (ne (.Param "hideSummary") true) }}
<div class="entry-content">
<p>{{ .Summary | plainify | htmlUnescape }}{{ if .Truncated }}...{{ end }}</p>
</div>
{{- end }}
{{- if not (.Param "hideMeta") }}
<footer class="entry-footer">
<time>{{ .Date.Format "January 2, 2006" }}</time>
{{ if $.Site.Params.ShowReadingTime }} .
{{ .ReadingTime }}{{ i18n "read_time" | default "min read" }}{{ end }}
{{ if or .Params.author .Site.Params.author }} . {{ .Params.author | default .Site.Params.author }}{{ end }}
{{- partial "post_meta.html" . -}}
</footer>
{{- end }}
<a class="entry-link" aria-label="post link to {{ .Title | plainify }}" href="{{ .Permalink }}"></a>
</article>
{{- end }}
@ -57,13 +97,25 @@
<footer class="page-footer">
<nav class="pagination">
{{- if $paginator.HasPrev }}
<a class="prev" href="{{ $paginator.Prev.URL }}">« {{ i18n "prev_page" }}</a>
<a class="prev" href="{{ $paginator.Prev.URL | absURL }}">
«&nbsp;{{ i18n "prev_page" }}&nbsp;
{{- if (.Param "ShowPageNums") }}
{{- sub $paginator.PageNumber 1 }}/{{ $paginator.TotalPages }}
{{- end }}
</a>
{{- end }}
{{- if $paginator.HasNext }}
<a class="next" href="{{ $paginator.Next.URL }}">{{ i18n "next_page" }} »</a>
<a class="next" href="{{ $paginator.Next.URL | absURL }}">
{{- i18n "next_page" }}&nbsp;
{{- if (.Param "ShowPageNums") }}
{{- add 1 $paginator.PageNumber }}/{{ $paginator.TotalPages }}
{{- end }}&nbsp;»
</a>
{{- end }}
</nav>
</footer>
{{- end }}
{{end}}{{/* end profileMode */}}
{{ end }}{{/* end main */}}
{{- end }}{{/* end profileMode */}}
{{- end }}{{- /* end main */ -}}

80
layouts/_default/rss.xml Normal file
View File

@ -0,0 +1,80 @@
{{- /* Deprecate site.Author.email in favor of site.Params.author.email */}}
{{- $authorEmail := "" }}
{{- with site.Params.author }}
{{- if reflect.IsMap . }}
{{- with .email }}
{{- $authorEmail = . }}
{{- end }}
{{- end }}
{{- else }}
{{- with site.Author.email }}
{{- $authorEmail = . }}
{{- warnf "The author key in site configuration is deprecated. Use params.author.email instead." }}
{{- end }}
{{- end }}
{{- /* Deprecate site.Author.name in favor of site.Params.author.name */}}
{{- $authorName := "" }}
{{- with site.Params.author }}
{{- if reflect.IsMap . }}
{{- with .name }}
{{- $authorName = . }}
{{- end }}
{{- else }}
{{- $authorName = . }}
{{- end }}
{{- else }}
{{- with site.Author.name }}
{{- $authorName = . }}
{{- warnf "The author key in site configuration is deprecated. Use params.author.name instead." }}
{{- end }}
{{- end }}
{{- $pctx := . }}
{{- if .IsHome }}{{ $pctx = site }}{{ end }}
{{- $pages := slice }}
{{- if or $.IsHome $.IsSection }}
{{- $pages = $pctx.RegularPages }}
{{- else }}
{{- $pages = $pctx.Pages }}
{{- end }}
{{- $limit := site.Config.Services.RSS.Limit }}
{{- if ge $limit 1 }}
{{- $pages = $pages | first $limit }}
{{- end }}
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<feed xmlns="http://www.w3.org/2005/Atom">
<title>{{ if eq .Title site.Title }}{{ site.Title }}{{ else }}{{ with .Title }}{{ . }} on {{ end }}{{ site.Title }}{{ end }}</title>
<link rel="alternate" href="{{ (.OutputFormats.Get "HTML").Permalink }}" />
<link rel="self" href="{{ (.OutputFormats.Get "RSS").Permalink }}" />
<subtitle>Recent content {{ if ne .Title site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ site.Title }}</subtitle>
<id>{{ .Permalink }}</id>
<generator uri="http://gohugo.io" version="{{ hugo.Version }}">Hugo</generator>
<language>{{ site.Language.LanguageCode }}</language>
<updated>{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}</updated>
<author>
{{ with $authorName }}<name>{{ . }}</name>{{ end }}
{{ with $authorEmail }}<name>{{ . }}</name>{{ end }}
</author>
{{ with site.Copyright }}<rights>{{ . }}</rights>{{ end }}
{{- range $pages }}
{{- if and (ne .Layout `search`) (ne .Layout `archives`) }}
<entry>
<title>{{ .Title }}</title>
<link rel="alternate" href="{{ .Permalink }}" />
<id>{{ .Permalink }}</id>
<published>{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}</published>
<updated>{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}</updated>
<summary type="html">{{ with .Description | html }}{{ . }}{{ else }}{{ .Summary | html }}{{ end -}}</summary>
{{- if site.Params.ShowFullTextinRSS }}
<content type="html">{{ (printf "<![CDATA[%s]]>" .Content) | safeHTML }}</content>
{{- end }}
</entry>
{{- end }}
{{- end }}
</feed>

View File

@ -0,0 +1,32 @@
{{- define "main" }}
<header class="page-header">
<h1>{{- (printf "%s&nbsp;" .Title ) | htmlUnescape -}}
<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg>
</h1>
{{- if .Description }}
<div class="post-description">
{{ .Description }}
</div>
{{- end }}
{{- if not (.Param "hideMeta") }}
<div class="post-meta">
{{- partial "translation_list.html" . -}}
</div>
{{- end }}
</header>
<div id="searchbox">
<input id="searchInput" autofocus placeholder="{{ .Params.placeholder | default (printf "%s " .Title) }}"
aria-label="search" type="search" autocomplete="off" maxlength="64">
<ul id="searchResults" aria-label="search results"></ul>
<noscript>
Enable JavaScript to use the search function.
</noscript>
</div>
{{- end }}{{/* end main */}}

View File

@ -1,49 +1,68 @@
{{ define "main" }}
{{- define "main" }}
<article class="post-single">
<header class="post-header">
<h1 class="post-title">
{{ partial "breadcrumbs.html" . }}
<h1 class="post-title entry-hint-parent">
{{ .Title }}
{{- if .Draft }}<div class="entry-isdraft"><sup>&nbsp;&nbsp;[draft]</sup></div>{{- end }}
{{- if .Draft }}
<span class="entry-hint" title="Draft">
<svg xmlns="http://www.w3.org/2000/svg" height="35" viewBox="0 -960 960 960" fill="currentColor">
<path
d="M160-410v-60h300v60H160Zm0-165v-60h470v60H160Zm0-165v-60h470v60H160Zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22q0 11-4.5 22.5T862.09-380L643-160H520Zm300-263-37-37 37 37ZM580-220h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" />
</svg>
</span>
{{- end }}
</h1>
{{ if .Params.hideMeta }}{{ else }}
<div class="post-meta">
{{- if or .Params.author .Site.Params.author }}
{{- .Params.author | default .Site.Params.author }} · {{ end }}
{{- .Date.Format "January 2, 2006" -}}
{{- if .Description }}
<div class="post-description">
{{ .Description }}
</div>
{{end}}
{{- end }}
{{- if not (.Param "hideMeta") }}
<div class="post-meta">
{{- partial "post_meta.html" . -}}
{{- partial "translation_list.html" . -}}
{{- partial "edit_post.html" . -}}
{{- partial "post_canonical.html" . -}}
</div>
<div class="post-meta">
{{- partial "post_lastmod.html" . -}}
</div>
{{- end }}
</header>
{{ if .Params.ShowToc }}
<div class="toc">
<details>
<summary>
<div class="details">Table of Contents</div>
</summary>
<blockquote>
{{ .TableOfContents }}
</blockquote>
</details>
{{- $isHidden := (.Param "cover.hiddenInSingle") | default (.Param "cover.hidden") | default false }}
{{- partial "cover.html" (dict "cxt" . "IsSingle" true "isHidden" $isHidden) }}
{{- if (.Param "ShowToc") }}
{{- partial "toc.html" . }}
{{- end }}
{{- if .Content }}
<div class="post-content">
{{- if not (.Param "disableAnchoredHeadings") }}
{{- partial "anchored_headings.html" .Content -}}
{{- else }}{{ .Content }}{{ end }}
</div>
{{ end }}
<div class="post-content">{{ .Content }}</div>
{{- end }}
<footer class="post-footer">
{{- if .Params.tags }}
{{- $tags := .Language.Params.Taxonomies.tag | default "tags" }}
<ul class="post-tags">
{{- range .Params.tags }}
{{- $href := print (absLangURL "tags/") (urlize .) }}
<li><a href="{{ $href }}">{{ . }}</a></li>
{{- range ($.GetTerms $tags) }}
<li><a href="{{ .Permalink }}">{{ .LinkTitle }}</a></li>
{{- end }}
</ul>
{{- if (.Param "ShowPostNavLinks") }}
{{- partial "post_nav_links.html" . }}
{{- end }}
{{- if (and site.Params.ShowShareButtons (ne .Params.disableShare true)) }}
{{- partial "share_icons.html" . -}}
{{- end }}
{{ if (and .Site.Params.ShowShareButtons (ne .Params.disableShare true) ) }}
{{ partial "share-icons.html" . }}
{{ end }}
</footer>
{{- if $.Site.Params.comments }}
{{- if (.Param "comments") }}
{{- partial "comments.html" . }}
{{- end }}
</article>
{{ end }}{{/* end main */}}
{{- end }}{{/* end main */}}

View File

@ -1,21 +1,27 @@
{{ define "main" }}
{{- define "main" }}
{{- if .Title }}
<header class="page-header">
<h1>{{ .Title }}</h1>
{{- if .Description }}
<div class="post-description">
{{ .Description }}
</div>
{{- end }}
</header>
{{ end }}
{{- end }}
<ul class="terms-tags">
{{ $type := .Type }}
{{ range $key, $value := .Data.Terms.Alphabetical }}
{{ $name := .Name }}
{{ $count := .Count }}
{{ with $.Site.GetPage (printf "/%s/%s" $type $name) }}
{{- $type := .Type }}
{{- range $key, $value := .Data.Terms.Alphabetical }}
{{- $name := .Name }}
{{- $count := .Count }}
{{- with site.GetPage (printf "/%s/%s" $type $name) }}
<li>
<a href="{{ .Permalink }}">{{ .Name }} <sup><b><sup>{{ $count }}</sup></b></sup> </a>
<a href="{{ .Permalink }}">{{ .Name }} <sup><strong><sup>{{ $count }}</sup></strong></sup> </a>
</li>
{{ end }}
{{ end }}
{{- end }}
{{- end }}
</ul>
{{ end }}{{/* end main */}}
{{- end }}{{/* end main */ -}}

View File

@ -0,0 +1,2 @@
{{- /* formats .Content headings by adding an anchor */ -}}
{{ . | replaceRE "(<h[1-6] id=\"([^\"]+)\".+)(</h[1-6]+>)" "${1}<a hidden class=\"anchor\" aria-hidden=\"true\" href=\"#${2}\">#</a>${3}" | safeHTML }}

View File

@ -0,0 +1,9 @@
{{- if or .Params.author site.Params.author }}
{{- $author := (.Params.author | default site.Params.author) }}
{{- $author_type := (printf "%T" $author) }}
{{- if (or (eq $author_type "[]string") (eq $author_type "[]interface {}")) }}
{{- (delimit $author ", " ) }}
{{- else }}
{{- $author }}
{{- end }}
{{- end -}}

View File

@ -0,0 +1,19 @@
{{- if (.Param "ShowBreadCrumbs") -}}
<div class="breadcrumbs">
{{- $url := replace .Parent.Permalink (printf "%s" site.BaseURL) "" }}
{{- $lang_url := strings.TrimPrefix (printf "%s/" .Lang) $url -}}
<a href="{{ "" | absLangURL }}">{{ i18n "home" | default "Home" }}</a>
{{- $scratch := newScratch }}
{{- range $index, $element := split $lang_url "/" }}
{{- $scratch.Add "path" (printf "%s/" $element )}}
{{- $bc_pg := site.GetPage ($scratch.Get "path") -}}
{{- if (and ($bc_pg) (gt (len . ) 0))}}
{{- print "&nbsp;»&nbsp;" | safeHTML -}}<a href="{{ $bc_pg.Permalink }}">{{ $bc_pg.Name }}</a>
{{- end }}
{{- end -}}
</div>
{{- end -}}

View File

@ -1,5 +1,3 @@
<!-- Comments area start -->
<!--
to add comments read => https://gohugo.io/content-management/comments/
-->
<!-- Comments area end -->
{{- /* Comments area start */ -}}
{{- /* to add comments read => https://gohugo.io/content-management/comments/ */ -}}
{{- /* Comments area end */ -}}

Some files were not shown because too many files have changed in this diff Show More