Comments are disabled on localhost
+{first50Words}
+ + diff --git a/src/components/ReadingTime.astro b/src/components/ReadingTime.astro new file mode 100644 index 0000000..9b40c78 --- /dev/null +++ b/src/components/ReadingTime.astro @@ -0,0 +1,16 @@ +--- +interface Props { + content: string; +} + +const { content } = Astro.props; +const words = content?.split(/\s+/).length ?? 0; +const wordsPerMinute = 200; +const minutes = Math.ceil(words / wordsPerMinute); +--- + +{minutes} min · {words} words
\ No newline at end of file diff --git a/src/consts.ts b/src/consts.ts new file mode 100644 index 0000000..377536d --- /dev/null +++ b/src/consts.ts @@ -0,0 +1,5 @@ +// Place any global data in this file. +// You can import this data from anywhere in your site by using the `import` keyword. + +export const SITE_TITLE = 'CJ Coffey'; +export const SITE_DESCRIPTION = 'A place to write down my thoughts'; diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000..8372654 --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,19 @@ +import { glob } from 'astro/loaders'; +import { defineCollection, z } from 'astro:content'; + +const blog = defineCollection({ + // Load Markdown and MDX files in the `src/content/blog/` directory. + loader: glob({ base: './src/content/blog', pattern: '**/*.{md,mdx}' }), + // Type-check frontmatter using a schema + schema: z.object({ + title: z.string(), + subtitle: z.string().optional(), + // Transform string to Date object + date: z.coerce.date(), + updatedDate: z.coerce.date().optional(), + tags: z.array(z.string()).optional(), + draft: z.boolean() + }), +}); + +export const collections = { blog }; diff --git a/content/posts/2023-wrapped.md b/src/content/blog/2023-wrapped.md similarity index 100% rename from content/posts/2023-wrapped.md rename to src/content/blog/2023-wrapped.md diff --git a/content/posts/First.md b/src/content/blog/First.md similarity index 97% rename from content/posts/First.md rename to src/content/blog/First.md index af115ed..835b352 100644 --- a/content/posts/First.md +++ b/src/content/blog/First.md @@ -3,6 +3,7 @@ title: FIRST date: 2016-08-14 13:03:45 subtitle: So...my first post... tags: ["first", "post", "lol"] +draft: false --- # Initial Commit diff --git a/content/posts/HowToMakeAWebsite.md b/src/content/blog/HowToMakeAWebsite.md similarity index 98% rename from content/posts/HowToMakeAWebsite.md rename to src/content/blog/HowToMakeAWebsite.md index fd66e7e..b3a0d98 100644 --- a/content/posts/HowToMakeAWebsite.md +++ b/src/content/blog/HowToMakeAWebsite.md @@ -3,6 +3,7 @@ title: How To Make A Website subtitle: How to deploy your static site with a custom domain date: 2016-10-18 16:00:19 tags: [firebase, website] +draft: false --- # How To Make A Website @@ -87,6 +88,6 @@ It recommends you to use CNAME records, but I honestly couldn't get mine to work ![](/img/HowToMakeAWebsite/img015.png) -Annnnnddd you should be good to go. Try out your website now! It should show the same stuff as if you went to your whateverproject-12345.firebaseapp.com URL (not an actual site, probably). +Annnnnddd you should be good to go. Try out your website now! It should show the same stuff as if you went to your whateverproject-12345.firebaseapp.com URL (not an actual site, probably). I hope this was helpful. Please let me know what you think in the comments below. \ No newline at end of file diff --git a/content/posts/Ionic-3-Unit-Tests.md b/src/content/blog/Ionic-3-Unit-Tests.md similarity index 99% rename from content/posts/Ionic-3-Unit-Tests.md rename to src/content/blog/Ionic-3-Unit-Tests.md index d86c409..ace0415 100644 --- a/content/posts/Ionic-3-Unit-Tests.md +++ b/src/content/blog/Ionic-3-Unit-Tests.md @@ -1,5 +1,6 @@ --- title: Ionic 3 Unit Tests +date: 1900-01-01 tags: [ionic, angular, tutorial, unit test, firebase] draft: true --- diff --git a/content/posts/Ionic2Tutorial.md b/src/content/blog/Ionic2Tutorial.md similarity index 99% rename from content/posts/Ionic2Tutorial.md rename to src/content/blog/Ionic2Tutorial.md index dc3f434..d2f4694 100644 --- a/content/posts/Ionic2Tutorial.md +++ b/src/content/blog/Ionic2Tutorial.md @@ -1,8 +1,9 @@ --- title: Ionic 2 Tutorial Part 1 -date: 2016-08-18 21:11:45 +date: 2016-08-18 subtitle: Create an image upload app with Ionic 2 and Firebase tags: [ionic, angular, tutorial, unit test, firebase] +draft: false --- # Photo Storage Tutorial Part 1 @@ -130,7 +131,7 @@ this.fbProv.loginWithEmail(this.email, this.password) this.dismiss(); // dismiss the modal }); }).catch((er) => { - // putting in a variable here so we can set the message + // putting in a variable here so we can set the message // depending on what we get back from firebase let toast = this.toastCtrl.create({ message: '', diff --git a/content/posts/Ionic2Tutorial2.md b/src/content/blog/Ionic2Tutorial2.md similarity index 98% rename from content/posts/Ionic2Tutorial2.md rename to src/content/blog/Ionic2Tutorial2.md index 0b7407e..74b7ea2 100644 --- a/content/posts/Ionic2Tutorial2.md +++ b/src/content/blog/Ionic2Tutorial2.md @@ -3,6 +3,7 @@ title: Ionic 2 Tutorial Part 2 date: 2016-08-22 13:50:01 subtitle: Writing unit tests for an Ionic 2 app tags: [ionic, angular, tutorial, unit test, firebase] +draft: false --- # Photo Storage Tutorial Part 2 @@ -153,7 +154,7 @@ If it wasn't already obvious, we're making sure that `_fb` is defined. This is a For now, don't worry about the skipped tests. I'll throw in some tricks at the bottom of the tutorial if you're curious as to how I skipped the others. If this didn't work for you, feel free to put in an issue [here](https://github.com/dually8/Ionic2-Workshop/issues). If it did, great! Let's continue. -The next test _should login with email_. So, let's write this one. Since it's an asynchronous test, we need the `async` wrapper again. Your test should look something like this: +The next test _should login with email_. So, let's write this one. Since it's an asynchronous test, we need the `async` wrapper again. Your test should look something like this: ```javascript it('should login with email', async(inject([FirebaseProvider], (_fb: FirebaseProvider) => { @@ -200,7 +201,7 @@ export class UploadPage { Notice that the same stuff we have in the `pageDep` array is the same stuff in the constructor for `UploadPage`. The biggest reason I've done that here is because I try my best to follow the DRY principle. Otherwise: ```javascript -// this line +// this line it('should be defined', inject(pageDep, (_nav, _modal, _action, _toast, _fb) => { // ... // would be this line @@ -298,7 +299,7 @@ it('should return one pic', async(inject(pageDep, (_nav, _load, _fb: FirebasePro }))); ``` -Again, we're mocking the `FirebaseProvider.getPics` method to return a string array with one element. Because `ViewPage` should be storing all the strings it gets back from its `getPhotos` call, we check to see if `page.myPhotos` contains the same thing we mocked above in the `FirebaseProvider.getPics` call. Hopefully, that, too, worked out for you. +Again, we're mocking the `FirebaseProvider.getPics` method to return a string array with one element. Because `ViewPage` should be storing all the strings it gets back from its `getPhotos` call, we check to see if `page.myPhotos` contains the same thing we mocked above in the `FirebaseProvider.getPics` call. Hopefully, that, too, worked out for you. Well, that's the end of it. I hope you learned something, and I hope I explained things well enough for you. I recently added [Disqus](https://disqus.com/) comments on here, so feel free to leave me a comment if something didn't make sense to you. I'll try my best to explain it better. Thanks for reading. @@ -309,9 +310,9 @@ Well, that's the end of it. I hope you learned something, and I hope I explained Here's a few neat little tricks Jasmine provides for you - [`fit`](http://jasmine.github.io/2.4/focused_specs.html): Run just this test. If two or more are labeled with `fit`, all with that label will run. -- [`xit`](http://jasmine.github.io/2.4/introduction.html#section-Pending_Specs): Disable (or skip) this test. +- [`xit`](http://jasmine.github.io/2.4/introduction.html#section-Pending_Specs): Disable (or skip) this test. - [`fdescribe`](http://jasmine.github.io/2.4/focused_specs.html): Run just this suite. If two or more are labeled with `fdescribe`, all with that label will run. -- [`xdescribe`](http://jasmine.github.io/2.4/introduction.html#section-Disabling_Suites): Disable (or skip) this suite. +- [`xdescribe`](http://jasmine.github.io/2.4/introduction.html#section-Disabling_Suites): Disable (or skip) this suite. You can find more in the Jasmine Documentation. diff --git a/content/posts/JenkinsBuildServer.md b/src/content/blog/JenkinsBuildServer.md similarity index 88% rename from content/posts/JenkinsBuildServer.md rename to src/content/blog/JenkinsBuildServer.md index a47e7df..a224dfa 100644 --- a/content/posts/JenkinsBuildServer.md +++ b/src/content/blog/JenkinsBuildServer.md @@ -1,6 +1,7 @@ --- title: Jenkins Build Server subtitle: The hard road to CI +date: 1900-01-01 tags: [jenkins, build server, continuous integration] draft: true --- diff --git a/content/posts/LetMeGushAboutGogs.md b/src/content/blog/LetMeGushAboutGogs.md similarity index 98% rename from content/posts/LetMeGushAboutGogs.md rename to src/content/blog/LetMeGushAboutGogs.md index fd0e433..2474433 100644 --- a/content/posts/LetMeGushAboutGogs.md +++ b/src/content/blog/LetMeGushAboutGogs.md @@ -7,7 +7,8 @@ tags: - gogs - go subtitle: I love this thing -date: 2016-10-20 14:49:56 +date: 2016-10-20 +draft: false --- diff --git a/content/posts/Small-update.md b/src/content/blog/Small-update.md similarity index 97% rename from content/posts/Small-update.md rename to src/content/blog/Small-update.md index 3d12289..a01ef03 100644 --- a/content/posts/Small-update.md +++ b/src/content/blog/Small-update.md @@ -3,7 +3,8 @@ title: Small Update tags: - life - update -date: 2017-06-29 16:25:42 +date: 2017-06-29 +draft: false --- diff --git a/content/posts/devlog-series-part-1.md b/src/content/blog/devlog-series-part-1.md similarity index 100% rename from content/posts/devlog-series-part-1.md rename to src/content/blog/devlog-series-part-1.md diff --git a/content/posts/devlog-series-part-2.md b/src/content/blog/devlog-series-part-2.md similarity index 100% rename from content/posts/devlog-series-part-2.md rename to src/content/blog/devlog-series-part-2.md diff --git a/content/posts/devlog-series-part-3.md b/src/content/blog/devlog-series-part-3.md similarity index 100% rename from content/posts/devlog-series-part-3.md rename to src/content/blog/devlog-series-part-3.md diff --git a/content/posts/games-i-played-in-2022.md b/src/content/blog/games-i-played-in-2022.md similarity index 100% rename from content/posts/games-i-played-in-2022.md rename to src/content/blog/games-i-played-in-2022.md diff --git a/content/posts/how-i-stay-up-to-date.md b/src/content/blog/how-i-stay-up-to-date.md similarity index 100% rename from content/posts/how-i-stay-up-to-date.md rename to src/content/blog/how-i-stay-up-to-date.md diff --git a/content/posts/my-config-files.md b/src/content/blog/my-config-files.md similarity index 100% rename from content/posts/my-config-files.md rename to src/content/blog/my-config-files.md diff --git a/content/posts/new-stuff-i-want-to-talk-about.md b/src/content/blog/new-stuff-i-want-to-talk-about.md similarity index 100% rename from content/posts/new-stuff-i-want-to-talk-about.md rename to src/content/blog/new-stuff-i-want-to-talk-about.md diff --git a/content/posts/top-5-design-tools.md b/src/content/blog/top-5-design-tools.md similarity index 100% rename from content/posts/top-5-design-tools.md rename to src/content/blog/top-5-design-tools.md diff --git a/content/posts/top-5-terminal-utils.md b/src/content/blog/top-5-terminal-utils.md similarity index 100% rename from content/posts/top-5-terminal-utils.md rename to src/content/blog/top-5-terminal-utils.md diff --git a/content/posts/top-5-vscode-extensions.md b/src/content/blog/top-5-vscode-extensions.md similarity index 100% rename from content/posts/top-5-vscode-extensions.md rename to src/content/blog/top-5-vscode-extensions.md diff --git a/src/content/drafts/2024-wrapped.md b/src/content/drafts/2024-wrapped.md new file mode 100644 index 0000000..91748b2 --- /dev/null +++ b/src/content/drafts/2024-wrapped.md @@ -0,0 +1,118 @@ +--- +title: "2024 Wrapped" +date: 2024-12-31 +draft: true +--- + +## Games + +- Baldur's Gate 3 (10/10) + - I finally finished the campaign on this one. What a ride! Incredible from start to finish. +- Bread and Fred (?/10) + - TODO +- The Break-in (8/10) + - TODO +- Castlevania Dominus Collection (?/10) + - TODO +- Double Dragon Gaiden Rise of the Dragons (6/10) + - TODO +- Helldivers 2 (8/10) + - TODO +- Make Way (8/10) + - TODO +- Legend of Mana (???) + - TODO +- The Legend of Zelda: Ocarina of Time (10/10) + - I revisited this one playing the [multiplayer mod](https://github.com/garrettjoecox/OOT/releases/tag/8.0.3-anchor-player-models-4) for it with a friend. It was such a fun time and it hit all of the nostalgia bits in just the right places. This will forever be my comfort game. +- The Legend of Zelda: Four Swords Adventures (7/10) + - I played through this online with a few friends, and it's fun, but man is it hectic. So many footguns, but it makes for one hilarious experience. +- The Legend of Zelda: Echoes of Wisdom (???) + - TODO +- Metaphor: ReFantazio (???) + - TODO +- Palworld (???) + - TODO +- Persona 3 Reload (10/10) + - TODO: Finish this one +- Persona 5 Tactica (8/10) + - TODO +- Prodeus (8/10) + - TODO +- Resident Evil 6 (6/10) + - TODO +- Resident Evil Revelations 2 (???) + - TODO +- Risk of Rain 2 DLC (7/10) + - TODO +- Roboquest (7/10) + - TODO +- Shin Megami Tensei V: Vengence (?/10) + - TODO: Finish this one +- Super Mario RPG (Switch) (???) + - TODO +- Tekken 8 (10/10) + - TODO +- Vampire Survivors (9/10) + - TODO -- Mention castlevania DLC +- Warhammer 40,000: Space Marine 2 (???) + - TODO + +## Anime + +- 365 Days To The Wedding (???) + - TODO: Finish it +- A Condition Called Love (6/10) + - TODO +- A Sign of Affection (10/10) + - This one was my favorite Shojo show of the year. It's way too cute, and I love the fact they paid super close attention to the sign language bits. It's fun to learn a little something while watching a show you like. +- Alya Sometimes Hides Her Feelings in Russian (7/10) + - TODO: Finish this one +- Delicious in Dungeon + - TODO: Finish it +- Frieren: Beyond Journey's End (10/10) + - This one was my favorite overall this year. Granted, it started last year, I didn't get around to watching it til early this year. I love the fantasy setting, the romance undertones, the characters are 10/10, etc. Everything about it is top tier. Well done everyone involved in this ^.^ +- Grandpa and Grandma Turn Young Again (7/10) + - This one doesn't go where you'd think it goes based off of the trailer and the premise, but it's a cute time and worth the watch. +- Hokkaido Gals Are Super Adorable (8/10) + - TODO: Finish this one +- How Heavy are the Dumbbells you Lift? (6/10) + - This one is a bit _too_ anime, if you catch my drift, but it has some useful working out tips sprinkled in and it has its funny moments. +- Makeine (???) + - TODO +- Metallic Rouge (7/10) + - I'm a sucker for anything that deals with the whole "what does it mean to be human" question. Stuff like Blade Runner, NieR, etc. This is right up there with those questions and it has some good action scenes too. +- My Deer Friend Nokotan (8/10) + - TODO: Finish this one +- NieR: Automata Ver1.1a Season 2 (9/10) + - TODO: Finish this one +- Nisekoi (2/10) + - I couldn't finish it. It was just not for me. +- Raven of the Inner Palace (???) + - TODO +- Skip and Loafer (8/10) + - I'm curious to see where this goes next season (hopefully there's a season 2 🤞). It's really cute, and I love the relationship that blossoms between the two main characters. +- Snow White with the Red Hair (?/10) + - TODO: Finish this one +- Spy X Family Code White (10/10) + - I saw this in theaters with my wife on our anniversary. It was so good! It was nice to visit a theater again too because I hadn't been to one since something like 2015. We were the only ones there, so it was like our own private showing. I loved how zany the story gets and that it has such a nice ending. +- Sugar Apple Fairy Tale (7/10) + - TODO: Finish this one +- Suzume (8/10) + - TODO +- The Apothecary Diaries (8/10) + - TODO +- The Girl I Like Forgot Her Glasses (8/10) + - TODO +- Toradora (6/10) + - TODO: Finish this one +- Wotakoi: Love is Hard for Otaku (10/10) + - TODO +- Yamada-kun and the Seven Witches (8/10) + - TODO +- Your Name (10/10) + - TODO + +## Manga + +- Sweat and Soap (10/10) + - TODO diff --git a/content/drafts/A-Letter-To-Past-Present-and-Future-Employers.md b/src/content/drafts/A-Letter-To-Past-Present-and-Future-Employers.md similarity index 100% rename from content/drafts/A-Letter-To-Past-Present-and-Future-Employers.md rename to src/content/drafts/A-Letter-To-Past-Present-and-Future-Employers.md diff --git a/content/drafts/Life-Update-2.md b/src/content/drafts/Life-Update-2.md similarity index 100% rename from content/drafts/Life-Update-2.md rename to src/content/drafts/Life-Update-2.md diff --git a/content/archive.md b/src/content/drafts/archive.md similarity index 100% rename from content/archive.md rename to src/content/drafts/archive.md diff --git a/content/drafts/games-i-played-in-2023.md b/src/content/drafts/games-i-played-in-2023.md similarity index 100% rename from content/drafts/games-i-played-in-2023.md rename to src/content/drafts/games-i-played-in-2023.md diff --git a/content/links.md b/src/content/drafts/links.md similarity index 100% rename from content/links.md rename to src/content/drafts/links.md diff --git a/content/resume.md b/src/content/drafts/resume.md similarity index 100% rename from content/resume.md rename to src/content/drafts/resume.md diff --git a/content/search.md b/src/content/drafts/search.md similarity index 100% rename from content/search.md rename to src/content/drafts/search.md diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro new file mode 100644 index 0000000..fccebb6 --- /dev/null +++ b/src/layouts/BlogPost.astro @@ -0,0 +1,48 @@ +--- +import type { CollectionEntry } from 'astro:content'; +import BaseHead from '../components/BaseHead.astro'; +import Header from '../components/Header.astro'; +import Footer from '../components/Footer.astro'; +import FormattedDate from '../components/FormattedDate.astro'; +import BlogTags from '../components/BlogTags.astro'; +import Giscus from '../components/Giscus.astro'; +import ReadingTime from '../components/ReadingTime.astro'; + +type PostData = Pick{SITE_DESCRIPTION}
+Various social links and gamer links
+
+
+ I am a software engineer that is seeking a role that helps individuals live a more comfortable and better life. + Software engineering is, at its core, meant to automate away tasks that get in the way of spending our precious + time towards something that matters to us. I believe in combining the best of pragmaticism and idealism into + something that both helps individuals accomplish their goals, while also providing value for my company. I + strive to make effective software that exceeds customer expectations. +
++ I've had the privilege to help build and maintain enterprise level applications that help many individuals do + their job more efficiently. +
++ As an intern, I created the companies first 3D printer application using Qt and OpenGL. I also lead the way to + creating documentation standards for development. +
+- -
- ---- - -## Features/Mods 💥 - -- Uses Hugo's asset generator with pipelining, fingerprinting, bundling and minification by default. -- 3 Modes: - - [Regular Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#regular-mode-default-mode) - - [Home-Info Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#home-info-mode) - - [Profile Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#profile-mode) -- Table of Content Generation (newer implementation). -- Archive of posts. -- Social Icons (home-info and profile-mode) -- Social-Media Share buttons on posts. -- Menu location indicator. -- Multilingual support. (with language selector) -- Taxonomies -- Cover image for each post (with Responsive image support). -- Light/Dark theme (automatic theme switch a/c to browser theme and theme-switch button). -- SEO Friendly. -- Multiple Author support. -- Search Page with Fuse.js -- Other Posts suggestion below a post -- Breadcrumb Navigation -- Code Block Copy buttons -- No webpack, nodejs and other dependencies are required to edit the theme. - -Read Wiki For More Details => **[PaperMod - Features](https://github.com/adityatelange/hugo-PaperMod/wiki/Features)** - ---- - -## Install/Update 📥 - -Read Wiki For More Details => **[PaperMod - Installation](https://github.com/adityatelange/hugo-PaperMod/wiki/Installation)** - ---- - -## Social-Icons/Share-Icons 🖼️ - -Read Wiki For More Details => **[PaperMod-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons)** - ---- - -## FAQs / How To's Guide 🙋 - -Read Wiki For More Details => **[PaperMod-FAQs](https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs)** - ---- - -## Release Changelog 📃 - -Release ChangeLog has info about stuff added: **[Releases](https://github.com/adityatelange/hugo-PaperMod/releases)** - ---- - -## [Pagespeed Insights (100% ?)](https://pagespeed.web.dev/report?url=https://adityatelange.github.io/hugo-PaperMod/) 👀 - ---- - -## Special Thanks 🌟 - -- [**Highlight.js**](https://github.com/highlightjs/highlight.js) -- [**Fuse.js**](https://github.com/krisk/fuse) -- [**Feather Icons**](https://github.com/feathericons/feather) -- [**Simple Icons**](https://github.com/simple-icons/simple-icons) -- **All Contributors and Supporters** - -## Stargazers over time 📈 - -[![Stargazers over time](https://starchart.cc/adityatelange/hugo-PaperMod.svg)](https://starchart.cc/adityatelange/hugo-PaperMod) - diff --git a/themes/PaperMod/assets/css/common/404.css b/themes/PaperMod/assets/css/common/404.css deleted file mode 100644 index 8a23430..0000000 --- a/themes/PaperMod/assets/css/common/404.css +++ /dev/null @@ -1,11 +0,0 @@ -.not-found { - position: absolute; - left: 0; - right: 0; - display: flex; - align-items: center; - justify-content: center; - height: 80%; - font-size: 160px; - font-weight: 700; -} diff --git a/themes/PaperMod/assets/css/common/archive.css b/themes/PaperMod/assets/css/common/archive.css deleted file mode 100644 index 7e7e245..0000000 --- a/themes/PaperMod/assets/css/common/archive.css +++ /dev/null @@ -1,44 +0,0 @@ -.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; -} diff --git a/themes/PaperMod/assets/css/common/footer.css b/themes/PaperMod/assets/css/common/footer.css deleted file mode 100644 index 5addb1e..0000000 --- a/themes/PaperMod/assets/css/common/footer.css +++ /dev/null @@ -1,60 +0,0 @@ -.footer, -.top-link { - font-size: 12px; - color: var(--secondary); -} - -.footer { - max-width: calc(var(--main-width) + var(--gap) * 2); - margin: auto; - padding: calc((var(--footer-height) - var(--gap)) / 2) var(--gap); - text-align: center; - line-height: 24px; -} - -.footer span { - margin-inline-start: 1px; - margin-inline-end: 1px; -} - -.footer span:last-child { - white-space: nowrap; -} - -.footer a { - color: inherit; - border-bottom: 1px solid var(--secondary); -} - -.footer a:hover { - border-bottom: 1px solid var(--primary); -} - -.top-link { - visibility: hidden; - position: fixed; - bottom: 60px; - right: 30px; - z-index: 99; - background: var(--tertiary); - width: 42px; - height: 42px; - padding: 12px; - border-radius: 64px; - 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; -} diff --git a/themes/PaperMod/assets/css/common/header.css b/themes/PaperMod/assets/css/common/header.css deleted file mode 100644 index 64894da..0000000 --- a/themes/PaperMod/assets/css/common/header.css +++ /dev/null @@ -1,93 +0,0 @@ -.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); -} - -#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; -} diff --git a/themes/PaperMod/assets/css/common/main.css b/themes/PaperMod/assets/css/common/main.css deleted file mode 100644 index 50022ac..0000000 --- a/themes/PaperMod/assets/css/common/main.css +++ /dev/null @@ -1,68 +0,0 @@ -.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 { - padding: 12px 0; -} - -.social-icons a:not(:last-of-type) { - margin-inline-end: 12px; -} - -.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; -} diff --git a/themes/PaperMod/assets/css/common/post-entry.css b/themes/PaperMod/assets/css/common/post-entry.css deleted file mode 100644 index 885aa2a..0000000 --- a/themes/PaperMod/assets/css/common/post-entry.css +++ /dev/null @@ -1,104 +0,0 @@ -.first-entry { - position: relative; - display: flex; - flex-direction: column; - justify-content: center; - min-height: 320px; - margin: var(--gap) 0 calc(var(--gap) * 2) 0; -} - -.first-entry .entry-header { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; -} - -.first-entry .entry-header h1 { - font-size: 34px; - line-height: 1.3; -} - -.first-entry .entry-content { - margin: 14px 0; - font-size: 16px; - -webkit-line-clamp: 3; -} - -.first-entry .entry-footer { - font-size: 14px; -} - -.home-info .entry-content { - -webkit-line-clamp: unset; -} - -.post-entry { - position: relative; - margin-bottom: var(--gap); - padding: var(--gap); - 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-cover { - display: none; -} - -.entry-header h2 { - font-size: 24px; - line-height: 1.3; -} - -.entry-content { - margin: 8px 0; - color: var(--secondary); - font-size: 14px; - line-height: 1.6; - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.entry-footer { - color: var(--secondary); - font-size: 13px; -} - -.entry-link { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; -} - -.entry-cover, -.entry-isdraft { - font-size: 14px; - color: var(--secondary); -} - -.entry-cover { - 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); -} diff --git a/themes/PaperMod/assets/css/common/post-single.css b/themes/PaperMod/assets/css/common/post-single.css deleted file mode 100644 index 0f569bf..0000000 --- a/themes/PaperMod/assets/css/common/post-single.css +++ /dev/null @@ -1,401 +0,0 @@ -.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 { - box-shadow: 0 1px 0; -} - -.post-content a code { - margin: auto 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 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: 32px; -} - -.post-content table th, -.post-content table:not(.highlighttable, .highlight table, .gist .highlight) 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: 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; - background: var(--hljs-bg) !important; - 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 code { - margin: auto 4px; - padding: 4px 6px; - font-size: 0.78em; - line-height: 1.5; - background: var(--code-bg); - border-radius: 2px; -} - -.post-content pre code { - display: block; - margin: auto 0; - padding: 10px; - color: rgb(213, 213, 214); - background: var(--hljs-bg) !important; - border-radius: var(--radius); - overflow-x: auto; - word-break: break-all; -} - -.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(--code-bg); - border-radius: var(--radius); - padding: 0.4em; -} - -.dark .toc { - background: var(--entry); -} - -.toc details summary { - cursor: zoom-in; - margin-inline-start: 20px; -} - -.toc details[open] summary { - cursor: zoom-out; -} - -.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-tags li { - display: inline-block; - margin-inline-end: 3px; - margin-bottom: 5px; -} - -.post-tags a, -.share-buttons, -.paginav { - border-radius: var(--radius); - background: var(--code-bg); - border: 1px solid var(--border); -} - -.post-tags a { - display: block; - padding-inline-start: 14px; - padding-inline-end: 14px; - color: var(--secondary); - font-size: 14px; - line-height: 34px; - background: var(--code-bg); -} - -.post-tags a:hover, -.paginav a:hover { - background: var(--border); -} - -.share-buttons { - margin: 14px 0; - padding-inline-start: var(--radius); - display: flex; - justify-content: center; - overflow-x: auto; -} - -.share-buttons a { - margin-top: 10px; -} - -.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 { - display: inline-flex; - color: var(--secondary); - margin-inline-start: 8px; - font-weight: 500; - user-select: none; -} - -.paginav { - margin: 10px 0; - display: flex; - line-height: 30px; - border-radius: var(--radius); -} - -.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; -} \ No newline at end of file diff --git a/themes/PaperMod/assets/css/common/profile-mode.css b/themes/PaperMod/assets/css/common/profile-mode.css deleted file mode 100644 index 58f2819..0000000 --- a/themes/PaperMod/assets/css/common/profile-mode.css +++ /dev/null @@ -1,42 +0,0 @@ -.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 h1 { - padding: 12px 0; -} - -.profile img { - display: inline-table; - border-radius: 50%; -} - -.buttons { - flex-wrap: wrap; - 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 { - transform: scale(0.96); -} diff --git a/themes/PaperMod/assets/css/common/search.css b/themes/PaperMod/assets/css/common/search.css deleted file mode 100644 index 38d5b6b..0000000 --- a/themes/PaperMod/assets/css/common/search.css +++ /dev/null @@ -1,45 +0,0 @@ -#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); -} diff --git a/themes/PaperMod/assets/css/common/terms.css b/themes/PaperMod/assets/css/common/terms.css deleted file mode 100644 index 244614b..0000000 --- a/themes/PaperMod/assets/css/common/terms.css +++ /dev/null @@ -1,18 +0,0 @@ -.terms-tags li { - display: inline-block; - margin: 10px; - font-weight: 500; -} - -.terms-tags a { - display: block; - padding: 3px 10px; - background: var(--tertiary); - border-radius: 6px; - transition: transform 0.1s; -} - -.terms-tags a:active { - background: var(--tertiary); - transform: scale(0.96); -} diff --git a/themes/PaperMod/assets/css/core/license.css b/themes/PaperMod/assets/css/core/license.css deleted file mode 100644 index 8e81d22..0000000 --- a/themes/PaperMod/assets/css/core/license.css +++ /dev/null @@ -1,6 +0,0 @@ -/* - PaperMod v6 - License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE - Copyright (c) 2020 nanxiaobei and adityatelange - Copyright (c) 2021-2022 adityatelange -*/ diff --git a/themes/PaperMod/assets/css/core/reset.css b/themes/PaperMod/assets/css/core/reset.css deleted file mode 100644 index f509cf6..0000000 --- a/themes/PaperMod/assets/css/core/reset.css +++ /dev/null @@ -1,116 +0,0 @@ -*, -::after, -::before { - box-sizing: border-box; -} - -html { - -webkit-tap-highlight-color: transparent; - overflow-y: scroll; -} - -a, -button, -body, -h1, -h2, -h3, -h4, -h5, -h6 { - color: var(--primary); -} - -body { - 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; - background: var(--theme); -} - -article, -aside, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -table { - display: block; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1, -h2, -h3, -h4, -h5, -h6, -p { - margin-top: 0; - margin-bottom: 0; -} - -ul { - padding: 0; -} - -a { - text-decoration: none; -} - -body, -figure, -ul { - margin: 0; -} - -table { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow-x: auto; - word-break: keep-all; -} - -button, -input, -textarea { - padding: 0; - font: inherit; - background: 0 0; - border: 0; -} - -input, -textarea { - 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; -} - -img { - display: block; - max-width: 100%; -} diff --git a/themes/PaperMod/assets/css/core/theme-vars.css b/themes/PaperMod/assets/css/core/theme-vars.css deleted file mode 100644 index fd0c5ee..0000000 --- a/themes/PaperMod/assets/css/core/theme-vars.css +++ /dev/null @@ -1,38 +0,0 @@ -:root { - --gap: 24px; - --content-gap: 20px; - --nav-width: 1024px; - --main-width: 720px; - --header-height: 60px; - --footer-height: 60px; - --radius: 8px; - --theme: rgb(255, 255, 255); - --entry: rgb(255, 255, 255); - --primary: rgb(30, 30, 30); - --secondary: rgb(108, 108, 108); - --tertiary: rgb(214, 214, 214); - --content: rgb(31, 31, 31); - --hljs-bg: rgb(28, 29, 33); - --code-bg: rgb(245, 245, 245); - --border: rgb(238, 238, 238); -} - -.dark { - --theme: rgb(29, 30, 32); - --entry: rgb(46, 46, 51); - --primary: rgb(218, 218, 219); - --secondary: rgb(155, 156, 157); - --tertiary: rgb(65, 66, 68); - --content: rgb(196, 196, 197); - --hljs-bg: rgb(46, 46, 51); - --code-bg: rgb(55, 56, 62); - --border: rgb(51, 51, 51); -} - -.list { - background: var(--code-bg); -} - -.dark.list { - background: var(--theme); -} diff --git a/themes/PaperMod/assets/css/core/zmedia.css b/themes/PaperMod/assets/css/core/zmedia.css deleted file mode 100644 index 210d486..0000000 --- a/themes/PaperMod/assets/css/core/zmedia.css +++ /dev/null @@ -1,49 +0,0 @@ -@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 (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; - } -} diff --git a/themes/PaperMod/assets/css/extended/blank.css b/themes/PaperMod/assets/css/extended/blank.css deleted file mode 100644 index a577295..0000000 --- a/themes/PaperMod/assets/css/extended/blank.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -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 -*/ diff --git a/themes/PaperMod/assets/css/hljs/an-old-hope.min.css b/themes/PaperMod/assets/css/hljs/an-old-hope.min.css deleted file mode 100644 index b5dabdf..0000000 --- a/themes/PaperMod/assets/css/hljs/an-old-hope.min.css +++ /dev/null @@ -1,63 +0,0 @@ -.hljs-comment, -.hljs-quote { - color: #b6b18b; -} - -.hljs-deletion, -.hljs-name, -.hljs-regexp, -.hljs-selector-class, -.hljs-selector-id, -.hljs-tag, -.hljs-template-variable, -.hljs-variable { - color: #eb3c54; -} - -.hljs-built_in, -.hljs-builtin-name, -.hljs-link, -.hljs-literal, -.hljs-meta, -.hljs-number, -.hljs-params, -.hljs-type { - color: #e7ce56; -} - -.hljs-attribute { - color: #ee7c2b; -} - -.hljs-addition, -.hljs-bullet, -.hljs-string, -.hljs-symbol { - color: #4fb4d7; -} - -.hljs-section, -.hljs-title { - 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: 700; -} diff --git a/themes/PaperMod/assets/css/includes/scroll-bar.css b/themes/PaperMod/assets/css/includes/scroll-bar.css deleted file mode 100644 index 47405de..0000000 --- a/themes/PaperMod/assets/css/includes/scroll-bar.css +++ /dev/null @@ -1,63 +0,0 @@ -/* 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; - } -} \ No newline at end of file diff --git a/themes/PaperMod/assets/js/fastsearch.js b/themes/PaperMod/assets/js/fastsearch.js deleted file mode 100644 index 02d1396..0000000 --- a/themes/PaperMod/assets/js/fastsearch.js +++ /dev/null @@ -1,147 +0,0 @@ -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 ? params.fuseOpts.iscasesensitive : false, - includeScore: params.fuseOpts.includescore ? params.fuseOpts.includescore : false, - includeMatches: params.fuseOpts.includematches ? params.fuseOpts.includematches : false, - minMatchCharLength: params.fuseOpts.minmatchcharlength ? params.fuseOpts.minmatchcharlength : 1, - shouldSort: params.fuseOpts.shouldsort ? params.fuseOpts.shouldsort : true, - findAllMatches: params.fuseOpts.findallmatches ? params.fuseOpts.findallmatches : false, - keys: params.fuseOpts.keys ? params.fuseOpts.keys : ['title', 'permalink', 'summary', 'content'], - location: params.fuseOpts.location ? params.fuseOpts.location : 0, - threshold: params.fuseOpts.threshold ? params.fuseOpts.threshold : 0.4, - distance: params.fuseOpts.distance ? params.fuseOpts.distance : 100, - ignoreLocation: params.fuseOpts.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) { - const 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 += `{{ .Get "summary" | markdownify }}
- {{ .Inner | markdownify }}
-