Compare commits
10 Commits
6dcfad7f0d
...
main
Author | SHA1 | Date | |
---|---|---|---|
a8a64031bb | |||
58b12534bb | |||
e1a3d59894 | |||
6ba9b29daf | |||
a4195f1ee5 | |||
ee886d4d13 | |||
bbc1567ea4 | |||
418de925c4 | |||
676b0c4ac1 | |||
4bf423525a |
@ -1 +1 @@
|
|||||||
{"art":1,"store":1,"melis-sweetsimple":1,"visual-studio-code":1,"guide":4,"tailwind-nextjs-starter-blog":1,"disney":1,"github":1,"python":1,"projects":1,"code":1,"cygnus":1,"self-hosted":1,"server":1,"next-js":1}
|
{"tag1":1,"tag2":1,"tag3":1,"art":1,"store":1,"melis-sweetsimple":1,"visual-studio-code":1,"guide":4,"tailwind-nextjs-starter-blog":1,"disney":1,"github":1,"python":1,"projects":1,"code":1,"docker":1,"unraid":1,"cygnus":1,"self-hosted":1,"server":1,"next-js":1}
|
@ -29,7 +29,7 @@ const Header = () => {
|
|||||||
</div>
|
</div>
|
||||||
</Link>
|
</Link>
|
||||||
<div className="flex items-center space-x-4 leading-5 sm:space-x-6">
|
<div className="flex items-center space-x-4 leading-5 sm:space-x-6">
|
||||||
<div className="no-scrollbar hidden max-w-40 items-center space-x-4 overflow-x-auto sm:flex sm:space-x-6 md:max-w-72 lg:max-w-96">
|
<div className="no-scrollbar hidden max-w-40 items-center space-x-4 overflow-x-scroll sm:flex sm:space-x-3 md:max-w-72 lg:max-w-96">
|
||||||
{headerNavLinks
|
{headerNavLinks
|
||||||
.filter((link) => link.href !== '/')
|
.filter((link) => link.href !== '/')
|
||||||
.map((link) => (
|
.map((link) => (
|
||||||
|
10
data/blog/blogideas.mdx
Normal file
10
data/blog/blogideas.mdx
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
title: 'idea'
|
||||||
|
date: '2025-1-1'
|
||||||
|
#lastmod: '202year-month-day'
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
- split dns jonb.io vs int.jonb.io
|
||||||
|
- entertainment stack
|
||||||
|
|
||||||
|
<video controls autoPlay playsInline src="https://youtu.be/M1DJSXgJrDc?si=Rasg9u8muFno_si8"/>
|
@ -1,16 +1,15 @@
|
|||||||
---
|
---
|
||||||
title: 'Using Visual Studio Code to quickly write frontmatter'
|
title: 'Using Visual Studio Code to quickly write frontmatter'
|
||||||
date: '2024-11-12'
|
date: '2024-2-7'
|
||||||
#lastmod: '202year-day-month'
|
tags: ['Visual Studio Code', 'guide', 'code']
|
||||||
tags: ['Visual Studio Code', 'guide', 'Tailwind Nextjs Starter Blog']
|
draft: false
|
||||||
draft: true
|
|
||||||
summary: 'summary'
|
summary: 'summary'
|
||||||
#images: ['/static/images/image.jpg',]
|
|
||||||
#authors: ['default',]
|
|
||||||
#layout: PostLayout
|
|
||||||
#canonicalUrl: https://jonb.io/blog/the-url-here
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
1. Paste the following into your md or mdx snippet file.In Visual Studio Code, go to File --> Preferences --> Configure Snippets.
|
||||||
|
|
||||||
|
2. To use a snippet, type the prefix and you will get snippet suggestions.
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"Blog Frontmatter": {
|
"Blog Frontmatter": {
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
---
|
|
||||||
title: 'Introducing Melis Sweet&Simple'
|
|
||||||
date: '2024-11-14'
|
|
||||||
#lastmod: '202year-month-day'
|
|
||||||
tags: ['Art', 'store', 'Melis Sweet&Simple']
|
|
||||||
draft: false
|
|
||||||
summary: 'Elevate your Space with Bespoke Handcrafted Art from our Store that is Super Sweet and Simple.'
|
|
||||||
images: ['','','']
|
|
||||||
authors: ['default','meli']
|
|
||||||
layout: PostLayout # PostLayout, PostSimple and PostBanner
|
|
||||||
#canonicalUrl: https://jonb.io/blog/the-url-here
|
|
||||||
---
|
|
||||||
|
|
||||||
## Meli's Sweet&Simple
|
|
||||||
> Elevate your Space with Bespoke Handcrafted Art from our Store that is Super Sweet and Simple.
|
|
||||||
|
|
||||||
[Check it out!](https://melisweetsimple.jonb.io/)
|
|
||||||
|
|
||||||
<div className="-mx-2 flex flex-wrap overflow-hidden xl:-mx-2">
|
|
||||||
<div className="my-1 w-full overflow-hidden px-2 xl:my-1 xl:w-1/2 xl:px-2">
|
|
||||||

|
|
||||||
</div>
|
|
||||||
<div className="my-1 w-full overflow-hidden px-2 xl:my-1 xl:w-1/2 xl:px-2">
|
|
||||||

|
|
||||||
</div>
|
|
||||||
<div className="my-1 w-full overflow-hidden px-2 xl:my-1 xl:w-1/2 xl:px-2">
|
|
||||||

|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
const headerNavLinks = [
|
const headerNavLinks = [
|
||||||
{ href: '/', title: 'Home' },
|
{ href: '/', title: 'Home' },
|
||||||
{ href: '/blog', title: 'Blog' },
|
{ href: '/blog', title: 'Blog' },
|
||||||
// { href: 'https://git.jonb.io/', title: 'Code' },
|
|
||||||
{ href: '/likes', title: 'Likes' },
|
{ href: '/likes', title: 'Likes' },
|
||||||
{ href: '/tags', title: 'Tags' },
|
{ href: '/tags', title: 'Tags' },
|
||||||
{ href: '/projects', title: 'Projects' },
|
{ href: '/projects', title: 'Projects' },
|
||||||
|
{ href: 'https://s3.jonb.io/cdn/author/Resume.pdf', title: 'Resume' },
|
||||||
{ href: '/about', title: 'About' },
|
{ href: '/about', title: 'About' },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ const siteMetadata = {
|
|||||||
title: 'Joyful Fixations',
|
title: 'Joyful Fixations',
|
||||||
author: 'Jonathan Branan',
|
author: 'Jonathan Branan',
|
||||||
headerTitle: 'Joyful Fixations',
|
headerTitle: 'Joyful Fixations',
|
||||||
description: "Thought's from someone with an internet connection.",
|
description: 'Things that bring me joy and intense focus.',
|
||||||
language: 'en-us',
|
language: 'en-us',
|
||||||
theme: 'system', // system, dark or light
|
theme: 'system', // system, dark or light
|
||||||
siteUrl: 'https://jonb.io',
|
siteUrl: 'https://jonb.io',
|
||||||
@ -33,7 +33,8 @@ const siteMetadata = {
|
|||||||
// We use an env variable for this site to avoid other users cloning our analytics ID
|
// We use an env variable for this site to avoid other users cloning our analytics ID
|
||||||
umamiWebsiteId: process.env.NEXT_UMAMI_ID, // e.g. 123e4567-e89b-12d3-a456-426614174000
|
umamiWebsiteId: process.env.NEXT_UMAMI_ID, // e.g. 123e4567-e89b-12d3-a456-426614174000
|
||||||
// You may also need to overwrite the script if you're storing data in the US - ex:
|
// You may also need to overwrite the script if you're storing data in the US - ex:
|
||||||
// src: 'https://us.umami.is/script.js'
|
src: 'https://umami.jonb.io/script.js',
|
||||||
|
umamiHostUrl: 'https://umami.jonb.io',
|
||||||
// Remember to add 'us.umami.is' in `next.config.js` as a permitted domain for the CSP
|
// Remember to add 'us.umami.is' in `next.config.js` as a permitted domain for the CSP
|
||||||
},
|
},
|
||||||
// plausibleAnalytics: {
|
// plausibleAnalytics: {
|
||||||
|
@ -7,7 +7,7 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({
|
|||||||
// You might need to insert additional domains in script-src if you are using external services
|
// You might need to insert additional domains in script-src if you are using external services
|
||||||
const ContentSecurityPolicy = `
|
const ContentSecurityPolicy = `
|
||||||
default-src 'self';
|
default-src 'self';
|
||||||
script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app analytics.umami.is;
|
script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app umami.jonb.io;
|
||||||
style-src 'self' 'unsafe-inline';
|
style-src 'self' 'unsafe-inline';
|
||||||
img-src * blob: data:;
|
img-src * blob: data:;
|
||||||
media-src s3.jonb.io* melisweetsimple.jonb.io*;
|
media-src s3.jonb.io* melisweetsimple.jonb.io*;
|
||||||
|
Reference in New Issue
Block a user