Repository: statichunt/geeky-nextjs Branch: main Commit: dc59a2bd646b Files: 100 Total size: 157.9 KB Directory structure: gitextract_hmo74npt/ ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .sitepins/ │ ├── config.json │ └── schema/ │ └── posts.json ├── README.md ├── config/ │ ├── config.json │ ├── menu.json │ ├── social.json │ └── theme.json ├── content/ │ ├── 404.md │ ├── _index.md │ ├── about.md │ ├── contact.md │ ├── elements.md │ └── posts/ │ ├── _index.md │ ├── post-1.md │ ├── post-10.md │ ├── post-11.md │ ├── post-12.md │ ├── post-13.md │ ├── post-14.md │ ├── post-15.md │ ├── post-2.md │ ├── post-3.md │ ├── post-4.md │ ├── post-5.md │ ├── post-6.md │ ├── post-7.md │ ├── post-8.md │ └── post-9.md ├── context/ │ └── state.js ├── hooks/ │ ├── useLoadMore.js │ ├── useOs.js │ └── useWindow.js ├── jsconfig.json ├── layouts/ │ ├── 404.js │ ├── About.js │ ├── Baseof.js │ ├── Contact.js │ ├── Default.js │ ├── PostSingle.js │ ├── components/ │ │ ├── ImageFallback.js │ │ ├── InnerPagination.js │ │ ├── Logo.js │ │ ├── NewsLetterForm.js │ │ ├── Pagination.js │ │ ├── Share.js │ │ ├── Social.js │ │ ├── ThemeSwitcher.js │ │ └── TwSizeIndicator.js │ ├── partials/ │ │ ├── Footer.js │ │ ├── Header.js │ │ ├── Post.js │ │ ├── SearchModal.js │ │ └── Sidebar.js │ └── shortcodes/ │ ├── Accordion.jsx │ ├── Button.jsx │ ├── Code.jsx │ ├── Notice.jsx │ ├── Tab.jsx │ ├── Tabs.jsx │ ├── Video.jsx │ ├── Youtube.jsx │ └── all.js ├── lib/ │ ├── contentParser.js │ ├── jsonGenerator.js │ ├── taxonomyParser.js │ └── utils/ │ ├── dateFormat.js │ ├── mdxParser.js │ ├── readingTime.js │ ├── similarItems.js │ ├── sortFunctions.js │ └── textConverter.js ├── netlify.toml ├── next.config.js ├── package.json ├── pages/ │ ├── 404.js │ ├── [regular].js │ ├── _app.js │ ├── _document.js │ ├── categories/ │ │ ├── [category].js │ │ └── index.js │ ├── index.js │ ├── page/ │ │ └── [slug].js │ ├── posts/ │ │ ├── [single].js │ │ └── index.js │ └── search.js ├── postcss.config.js ├── public/ │ ├── .htaccess │ ├── .well-known/ │ │ └── sitepins.json │ ├── robots.txt │ └── sitepins-manifest.json ├── styles/ │ ├── base.scss │ ├── buttons.scss │ ├── components.scss │ ├── navigation.scss │ ├── style.scss │ └── utilities.scss └── tailwind.config.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .editorconfig ================================================ ; https://editorconfig.org root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false ================================================ FILE: .eslintrc.json ================================================ { "extends": "next/core-web-vitals" } ================================================ FILE: .gitignore ================================================ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js yarn.lock package-lock.json # testing /coverage # next.js /.next/ /out/ # production /build /.json # misc .DS_Store *.pem # debug npm-debug.log* yarn-debug.log* yarn-error.log* .pnpm-debug.log* # local env files .env.local .env.development.local .env.test.local .env.production.local # vercel .vercel # Local Netlify folder .netlify ================================================ FILE: .sitepins/config.json ================================================ { "media": "public/images", "content": "content", "code": "layouts", "arrangement": [], "public": "public", "configs": [ "config" ] } ================================================ FILE: .sitepins/schema/posts.json ================================================ { "file": "content/posts/post-1.md", "name": "posts", "fileType": "md", "fmType": "yaml", "template": [ { "name": "title", "label": "Title", "type": "string", "value": "", "isRequired": true, "defaultValue": "" }, { "name": "date", "label": "Date", "type": "Date", "value": "", "isRequired": true, "defaultValue": "", "alwaysUseCurrentDate": false }, { "name": "image", "label": "Image", "type": "media", "value": "", "isRequired": true, "defaultValue": "" }, { "name": "categories", "label": "Categories", "type": "Array", "value": [], "isRequired": true, "defaultValue": "" }, { "name": "featured", "label": "Featured", "type": "boolean", "value": false, "defaultValue": "" }, { "name": "draft", "label": "Draft", "type": "boolean", "value": false, "defaultValue": "" } ] } ================================================ FILE: README.md ================================================

Geeky Nextjs

Geeky is a free NextJs personal blog template

Demo | Page Speed (100%)

license code size contributors

---

![geeky-hugo-startup-theme](https://user-images.githubusercontent.com/17677384/140605658-0c68cf6c-d15a-4f0d-8e66-1060ce636d20.png)

--- ## Key Features - Google Page Speed score 100! (Desktop) - Supports Contact Form - Disqus Comment Support - Related Posts Suggestion - MDX Support with many built-in custom components - Semantic HTML Document Structure - Custom Logo Support - Includes All SCSS Files - Taxonomy Page Support - Images Optimized With Next/image ## Installation After downloading the template, you have some prerequisites to install. Then you can run it on your localhost. You can view the package.json file to see which scripts are included. ### Install prerequisites (once for a machine) - **Node Installation:** [Install node js](https://nodejs.org/en/download/) [Recommended LTS version] ### Local setup After successfully installing those dependencies, open this template with any IDE [[VS Code](https://code.visualstudio.com/) recommended], and then open the internal terminal of IDM [vs code shortcut ctrl/cmd+\`] - Install dependencies ``` npm install ``` - Run locally ``` npm run dev ``` After that, it will open up a preview of the template in your default browser, watch for changes to source files, and live-reload the browser when changes are saved. ## Production Build After finishing all the customization, you can create a production build by running this command. ``` npm run build ``` ## 📝 Edit Content with CMS This template comes pre-configured with [**Sitepins**](https://sitepins.com), a Git-based Headless CMS designed for seamless content management. You can update your website’s text, images, and configuration without touching a single line of code. **How to get started:** Click the Edit with Sitepins button below and follow the on-screen instructions to start editing your content visually. Edit with Sitepins ## Reporting Issues We use GitHub Issues as the official bug tracker for this Template. Please Search [existing issues](https://github.com/statichunt/geeky-nextjs/issues). It’s possible someone has already reported the same problem. If your problem or idea has not been addressed yet, feel free to [open a new issue](https://github.com/statichunt/geeky-nextjs/issues). ## License Copyright (c) 2019 - Present, Designed & Developed by [statichunt](https://statichunt.com) **Code License:** Released under the [MIT](https://github.com/statichunt/geeky-nextjs/blob/main/LICENSE) license. **Image license:** The images are only for demonstration purposes. They have their license, we don't have permission to share those images. ================================================ FILE: config/config.json ================================================ { "site": { "title": "Geeky Nextjs", "base_url": "/", "favicon": "/images/favicon.png", "logo": "/images/logo.png", "logo_white": "/images/logo-light.png", "logo_width": "150", "logo_height": "39", "logo_text": "Geeky" }, "settings": { "theme_switcher": true, "default_theme": "system", "pagination": 6, "InnerPaginationOptions": { "enableTop": false, "enableBottom": true }, "summary_length": 200, "blog_folder": "posts" }, "params": { "tag_manager_id": "", "footer_content": "Lorem ipsum dolor sit amt, conse adip iscing. donec iaculis tempasus laoreet. Libero ullam rgscper.", "copyright": "Designed and Developed By [Statichunt](https://statichunt.com/)" }, "metadata": { "meta_author": "Statichunt", "meta_image": "/images/og-image.png", "meta_description": "Geeky Nextjs Personal Blog Template" }, "widgets": { "about": { "enable": true, "content": "Lorem ipsum dolor sit amet, conse tfctetur adipiscing elit. Vel in in donec iaculis tempasus odio nunc laoreet . Libero ullam rgscorper." }, "featured_posts": { "enable": true, "title": "Blog Categories", "showPost": 3 }, "categories": { "enable": true, "title": "Blog Categories" }, "newsletter": { "enable": true, "title": "Newsletter", "content": "Join thousands of Tiny Salt subscribers and get our best recipes delivered each week!", "privacy_policy_page": "#", "malichipm_url": "" } }, "disqus": { "enable": true, "shortname": "themefisher-template", "settings": {} } } ================================================ FILE: config/menu.json ================================================ { "main": [ { "name": "Home", "url": "/" }, { "name": "About", "url": "/about" }, { "name": "Elements", "url": "/elements" }, { "name": "Contact", "url": "/contact" }, { "name": "Pages", "url": "", "hasChildren": true, "children": [ { "name": "Categories", "url": "/categories" } ] } ], "footer": [ { "name": "Home", "url": "/" }, { "name": "About", "url": "/about" }, { "name": "Contact", "url": "/contact" }, { "name": "Privacy Policy", "url": "#" } ] } ================================================ FILE: config/social.json ================================================ { "facebook": "https://facebook.com/", "stackoverflow": "https://stackoverflow.com/", "twitter": "https://twitter.com/", "instagram": "https://instagram.com/", "youtube": "", "linkedin": "https://linkedin.com/", "github": "https://github.com/", "gitlab": "", "discord": "", "slack": "", "medium": "", "codepen": "", "bitbucket": "", "dribbble": "", "behance": "", "pinterest": "", "soundcloud": "", "tumblr": "", "reddit": "", "vk": "", "whatsapp": "", "snapchat": "", "vimeo": "", "tiktok": "", "foursquare": "", "rss": "", "email": "", "phone": "", "address": "", "skype": "", "website": "" } ================================================ FILE: config/theme.json ================================================ { "colors": { "default": { "theme_color": { "primary": "#2ba283", "body": "#fff", "border": "#e1e1e1", "theme_light": "#f2f2f2", "theme_dark": "#1a202c" }, "text_color": { "default": "#555", "dark": "#222", "light": "#999" } }, "darkmode": { "theme_color": { "primary": "#059669", "body": "#111", "border": "#636363", "theme_light": "#f4f7f7", "theme_dark": "#383848" }, "text_color": { "default": "#a4a4a4", "dark": "#ddd", "light": "#fff" } } }, "fonts": { "font_family": { "primary": "Raleway:wght@400", "primary_type": "sans-serif", "secondary": "Merriweather Sans:wght@400;700", "secondary_type": "sans-serif" }, "font_size": { "base": "16", "scale": "1.200" } } } ================================================ FILE: content/404.md ================================================ --- title: "Error 404" layout: "404" --- ## Page Not Found ================================================ FILE: content/_index.md ================================================ --- banner: title: Welcome **!** title_small: "to John Bravo's Blog" content: Are Developer and recently started your own business Already made website to ensure presence wants to develop. image_enable: true image: /images/banner-author.png button: enable: true label: Know About Me link: /about rel: "" featured_posts: enable: true title: Featured Posts promotion: enable: true image: /images/promotion.png link: "#" recent_posts: title: Recent Posts enable: true --- ================================================ FILE: content/about.md ================================================ --- title: About The Author image: /images/author.png description: "meta description" layout: about education: title: Formal Education degrees: - university: "Southeast University" content: "1985 • 1991 • gravida nibh velvelit auctor alimo quet menean solli" - university: "Northeast University" content: "1985 • 1991 • gravida nibh velvelit auctor alimo quet menean solli" - university: "Easteast University" content: "1985 • 1991 • gravida nibh velvelit auctor alimo quet menean solli" - university: "Southeast University" content: "1985 • 1991 • gravida nibh velvelit auctor alimo quet menean solli" experience: title: Work Experience list: - Best Writer Award - Best New Newel - Best Book - Best Article - Best New Newel - Best New Newel - Best Book - Best Article - Best New Newel - Best Book --- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi amet, ultrices scelerisue cras. Tincidunt hendrerit egestas venenatis risus sit nunc. Est esglit non in ipsum lect;aaus adipiscing et enim porttitor. Dui ultrices et volud eetpat nunc, turpis rutrum elit vestibululm ipsum. Arcu fringilla duis vitae mos dsdllis duicras interdum purus cursus massa metus. Acc umsan felaais, egsdvet nisi, viverra turpis fermentum sit suspf bafedfb ndisse fermentum consectetur. Facilisis feugiat trisique orci tempor sed masd fbsssa tristique ultrices sodales. Augue est sapien elementum facilisis. Enim tincidnt cras interdum purus ndisse. morbi quis nunc. Et dolor placerat tempus risus nunc urna, nunc a. Mattis viverra ut sapidaaen enim sed tortor. Mattis gravida fusce cras interdum purus cursus massa metus. Acc umsan felaais, eget nisi, viverra turpis fermentum sit suspf bafedfb ndisse. morbi quis nunc, at arcu quam facilisi. In in lacus aliquam dictum sagittis morbi odio. Et magnis cursus sem sed condimentum. Nibh non potenti ac amsdfet Tincidunt hendrerit egestas venenatis risus sit nunc. Est esglit non in ipsuasdm lect;aaus adipiscing et enim porttitor. Dui ultrices et volud eetpat nunc, turpis ndisse. morbi quis nunc, at arcu quam facilisi ndisse. morbi quis nunc, at arcu quam facilisi ================================================ FILE: content/contact.md ================================================ --- title: "Let’s, Talk
About You" description: "meta description" phone: "+211234565523" mail: "info@email.com" location: "9567 Turner Trace Apt. BC C3G8A4" form_action: "#" layout: "contact" addresses: - icon: FaUserAlt content: +211234565523 link: tel:+211234565523 - icon: FaMapMarkerAlt content: info@email.com link: mailto:info@email.com - icon: FaLocation content: 9567 Turner Trace Apt. BC C3G8A4 draft: false --- ================================================ FILE: content/elements.md ================================================ --- title: "Elements" draft: false --- # Heading 1 ## Heading 2 ### Heading 3 #### Heading 4 ##### Heading 5 ###### Heading 6 --- ### Paragraph Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. We have a saboteur aboard. We know you’re dealing in stolen ore. But I wanna talk about the assassination attempt on Lieutenant Worf. Could someone survive inside a transporter buffer for 75 years? Fate. It protects fools, little children, and ships. Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. We have a saboteur aboard. We know you’re dealing in stolen ore. But I wanna talk about the assassination attempt on Lieutenant Worf. Could someone survive inside a transporter buffer for 75 years? Fate. It protects fools, little children, and ships. --- ### Emphasis 1. Did you come here for something in **particular** or just general 2. Did you come here for something in particular 3. _Did you come here_ 4. Did you come here for **something** in particular 5. Did you come here for something in particular 6. Did you come here for something in particular 7. URLs and URLs in angle brackets will automatically get turned into links. [http://www.example.com](http://www.example.com) or 8. [http://www.example.com](http://www.example.com) and sometimes example.com (but not on Github, for example). --- ### Link [I'm an inline-style link](https://www.google.com) [I'm an inline-style link with title](https://www.google.com "Google's Homepage") [I'm a reference-style link][arbitrary case-insensitive reference text] [I'm a relative reference to a repository file](../blob/master/LICENSE) [You can use numbers for reference-style link definitions][1] Or leave it empty and use the [link text itself]. example.com (but not on Github, for example). Some text to show that the reference links can follow later. [arbitrary case-insensitive reference text]: https://www.themefisher.com [1]: https://gethugothemes.com [link text itself]: https://www.getjekyllthemes.com --- ### Ordered List 1. List item 2. List item 3. List item 4. List item 5. List item --- ### Unordered List - List item - List item - List item - List item - List item --- ### Code and Syntax Highlighting #### HTML {``} --- #### CSS {`img { vertical-align: middle; border: 0; max-width: 100%; height: auto; }`} --- #### JavaScript {`window.addEventListener("load", (e) => { document.querySelector(".preloader").style.display = "none"; })`} --- ### Button --- ### Quote > Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. --- ### Notice This is a simple note. This is a simple note. This is a simple note. This is a simple note. --- #### Did you come here for something in particular? Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. We have a saboteur aboard. We know you’re dealing in stolen ore. But I wanna talk about the assassination attempt on Lieutenant Worf. #### I wanna talk about the assassination attempt Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. #### We know you’re dealing in stolen ore Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo --- ### Table | # | First | Last | Handle | | :-- | :----------: | :----------: | -----------: | | 1 | Row:1 Cell:1 | Row:1 Cell:2 | Row:1 Cell:3 | | 2 | Row:2 Cell:1 | Row:2 Cell:2 | Row:2 Cell:3 | | 3 | Row:3 Cell:1 | Row:3 Cell:2 | Row:3 Cell:3 | --- ### Collapse - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. - This is a thing. --- ### Image ![image](/images/post/post-1.png) --- ### Youtube video --- ### Custom video