diff --git a/.gitignore b/.gitignore index 25524d1b..1e9ac8dc 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,5 @@ yarn-error.log* # vercel .vercel -/public/posts .idea/ tsconfig.tsbuildinfo diff --git a/next.config.js b/next.config.js index 2893c7f6..4a721af6 100644 --- a/next.config.js +++ b/next.config.js @@ -10,6 +10,10 @@ module.exports = { from: path.resolve(__dirname, "content/blog"), to: path.resolve(__dirname, "public/posts"), }, + { + from: path.resolve(__dirname, "content/data"), + to: path.resolve(__dirname, "public/unicorns"), + }, ], }) ); diff --git a/public/.gitignore b/public/.gitignore index 28f91519..10346c52 100644 --- a/public/.gitignore +++ b/public/.gitignore @@ -1 +1,3 @@ rss.xml +unicorns/ +posts/ diff --git a/src/assets/icons/attachment.tsx b/src/assets/icons/attachment.tsx new file mode 100644 index 00000000..317640d9 --- /dev/null +++ b/src/assets/icons/attachment.tsx @@ -0,0 +1,31 @@ +import React, { SVGProps, useRef } from "react"; +import { genId } from "batteries-not-included/react/a11y"; + +export const Attachment = (props: Partial>) => { + const clipId = useRef(`path-1-inside-1${genId()}`); + + return ( + + + + + + + + + + + ); +}; diff --git a/src/assets/icons/back.svg b/src/assets/icons/back.svg new file mode 100644 index 00000000..740900a6 --- /dev/null +++ b/src/assets/icons/back.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/check.svg b/src/assets/icons/check.svg new file mode 100644 index 00000000..24a82961 --- /dev/null +++ b/src/assets/icons/check.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/collapse.svg b/src/assets/icons/collapse.svg new file mode 100644 index 00000000..6f8f3e99 --- /dev/null +++ b/src/assets/icons/collapse.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/dark.svg b/src/assets/icons/dark.svg new file mode 100644 index 00000000..9445ab97 --- /dev/null +++ b/src/assets/icons/dark.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/dribbble.svg b/src/assets/icons/dribbble.svg new file mode 100644 index 00000000..c7a2303a --- /dev/null +++ b/src/assets/icons/dribbble.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/expand.svg b/src/assets/icons/expand.svg new file mode 100644 index 00000000..3347b067 --- /dev/null +++ b/src/assets/icons/expand.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/facebook.svg b/src/assets/icons/facebook.svg new file mode 100644 index 00000000..42f34581 --- /dev/null +++ b/src/assets/icons/facebook.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/feather.tsx b/src/assets/icons/feather.tsx new file mode 100644 index 00000000..c0ee83fc --- /dev/null +++ b/src/assets/icons/feather.tsx @@ -0,0 +1,29 @@ +import React, { SVGProps, useRef } from "react"; +import { genId } from "batteries-not-included/react/a11y"; + +export const Feather = (props: Partial>) => { + const clipId = useRef(`path-1-inside-1${genId()}`); + + return ( + + + + + + + + + + + ); +}; diff --git a/src/assets/icons/file.svg b/src/assets/icons/file.svg new file mode 100644 index 00000000..308f84c5 --- /dev/null +++ b/src/assets/icons/file.svg @@ -0,0 +1,8 @@ + + + + diff --git a/src/assets/icons/filter.svg b/src/assets/icons/filter.svg new file mode 100644 index 00000000..e52dfbcd --- /dev/null +++ b/src/assets/icons/filter.svg @@ -0,0 +1,7 @@ + + + + diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg new file mode 100644 index 00000000..c1feb965 --- /dev/null +++ b/src/assets/icons/github.svg @@ -0,0 +1,4 @@ + + + diff --git a/src/assets/icons/info.svg b/src/assets/icons/info.svg new file mode 100644 index 00000000..94db1e13 --- /dev/null +++ b/src/assets/icons/info.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/instagram.svg b/src/assets/icons/instagram.svg new file mode 100644 index 00000000..1aea6d99 --- /dev/null +++ b/src/assets/icons/instagram.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/light.svg b/src/assets/icons/light.svg new file mode 100644 index 00000000..1a8c15b8 --- /dev/null +++ b/src/assets/icons/light.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/link.svg b/src/assets/icons/link.svg new file mode 100644 index 00000000..c73af970 --- /dev/null +++ b/src/assets/icons/link.svg @@ -0,0 +1,6 @@ + + + + diff --git a/src/assets/icons/linkedin.svg b/src/assets/icons/linkedin.svg new file mode 100644 index 00000000..6d50ab5e --- /dev/null +++ b/src/assets/icons/linkedin.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/mail.svg b/src/assets/icons/mail.svg new file mode 100644 index 00000000..d276bcca --- /dev/null +++ b/src/assets/icons/mail.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/message.svg b/src/assets/icons/message.svg new file mode 100644 index 00000000..9e28971d --- /dev/null +++ b/src/assets/icons/message.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/more.svg b/src/assets/icons/more.svg new file mode 100644 index 00000000..32683025 --- /dev/null +++ b/src/assets/icons/more.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg new file mode 100644 index 00000000..50f581f3 --- /dev/null +++ b/src/assets/icons/search.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/share.svg b/src/assets/icons/share.svg new file mode 100644 index 00000000..63b58032 --- /dev/null +++ b/src/assets/icons/share.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/site.svg b/src/assets/icons/site.svg new file mode 100644 index 00000000..d2996ce0 --- /dev/null +++ b/src/assets/icons/site.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/assets/icons/submit.svg b/src/assets/icons/submit.svg new file mode 100644 index 00000000..ac77ac36 --- /dev/null +++ b/src/assets/icons/submit.svg @@ -0,0 +1,8 @@ + + + + diff --git a/src/assets/icons/twitch.svg b/src/assets/icons/twitch.svg new file mode 100644 index 00000000..e28bf4c1 --- /dev/null +++ b/src/assets/icons/twitch.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/icons/twitter.svg b/src/assets/icons/twitter.svg new file mode 100644 index 00000000..09478425 --- /dev/null +++ b/src/assets/icons/twitter.svg @@ -0,0 +1,4 @@ + + + diff --git a/src/assets/icons/unchecked.svg b/src/assets/icons/unchecked.svg new file mode 100644 index 00000000..9344faa5 --- /dev/null +++ b/src/assets/icons/unchecked.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/mailing-list/mailing-list.scss b/src/components/mailing-list/mailing-list.module.scss similarity index 100% rename from src/components/mailing-list/mailing-list.scss rename to src/components/mailing-list/mailing-list.module.scss diff --git a/src/components/mailing-list/mailing-list.tsx b/src/components/mailing-list/mailing-list.tsx index 2362f556..20e7be18 100644 --- a/src/components/mailing-list/mailing-list.tsx +++ b/src/components/mailing-list/mailing-list.tsx @@ -1,10 +1,10 @@ import * as React from "react"; -import "./mailing-list.scss"; +import styles from "./mailing-list.module.scss"; export const MailingList = () => (
( data-options='{"settings":{"after_subscribe":{"action":"redirect","success_message":"Success! Now check your email to confirm your subscription.","redirect_url":"https://unicorn-utterances.com/confirm"},"analytics":{"google":null,"facebook":null,"segment":null,"pinterest":null},"modal":{"trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15},"powered_by":{"show":true,"url":"https://convertkit.com?utm_source=dynamic&utm_medium=referral&utm_campaign=poweredby&utm_content=form"},"recaptcha":{"enabled":false},"return_visitor":{"action":"hide","custom_content":""},"slide_in":{"display_in":"bottom_right","trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15},"sticky_bar":{"display_in":"top","trigger":"timer","scroll_percentage":null,"timer":5,"devices":"all","show_once_every":15}},"version":"5"}'' min-width="400 500 600 700 800" > -

Newsletter

+

Newsletter

Subscribe to our newsletter to get updates on new content we create, events we have coming up, and more! We'll make sure not to spam you @@ -21,18 +21,18 @@ export const MailingList = () => (

    -
    +
    ( }} />
    -
    +
    (