1
0
Fork 0

wip(fs.dev): Work on footer

This commit is contained in:
Joost De Cock 2021-12-26 18:22:52 +01:00
parent 7a65152260
commit 5f7a5326fc
15 changed files with 1944 additions and 117 deletions

View file

@ -1,54 +0,0 @@
import NextLink from 'next/link'
const Link = ({ href, txt }) => (
<NextLink href={href}>
<a title={txt} className="hover:underline">{txt}</a>
</NextLink>
)
const social = {
Discord: 'https://discord.freesewing.org/',
Instagram: 'https://instagram.com/freesewing_org',
Facebook: 'https://www.facebook.com/groups/627769821272714/',
Reddit: 'https://www.reddit.com/r/freesewing/',
Twitter: 'https://twitter.com/freesewing_org',
}
const Footer = ({ app }) => {
return (
<footer>
<div className={`theme-gradient h-2 w-full relative ${app.loading ? 'loading' : ''}`}></div>
<div className="p-4 py-16 flex flex-row bg-neutral -mt-2 z-0 gap-8 row-wrap justify-center text-neutral-content">
<div>
<h5 className="text-neutral-content">What is this?</h5>
<div className="theme-gradient h-1 mb-4"></div>
<ul>
<li>
<Link href="https://freesewing.org/docs/guide/what" txt="About FreeSewing" />
</li>
<li>
<Link href="https://freesewing.org/docs/faq" txt="Frequently Asked Questions" />
</li>
<li>
<Link href="https://freesewing.org/patrons/join" txt="Become a Patron" />
</li>
</ul>
</div>
<div>
<h5 className="text-neutral-content">Social Media</h5>
<div className="theme-gradient h-1 mb-4"></div>
<ul>
{Object.keys(social).map(item => <li key={item}><Link href={social[item]} txt={item}/>)}
</ul>
</div>
</div>
</footer>
)
}
export default Footer

View file

@ -1,12 +1,17 @@
import NextLink from 'next/link' import NextLink from 'next/link'
import Logo from 'shared/components/logos/freesewing.js' import Logo from 'shared/components/logos/freesewing.js'
import contributors from 'site/prebuild/allcontributors.js'
import patrons from 'site/prebuild/patrons.js'
import OsiLogo from 'shared/components/logos/osi.js'
import CreativeCommonsLogo from 'shared/components/logos/cc.js'
import CcByLogo from 'shared/components/logos/cc-by.js'
const Link = ({ href, txt }) => ( const Link = ({ href, txt }) => (
<NextLink href={href}> <NextLink href={href}>
<a title={txt} className="hover:underline text-secondary font-bold hover:pointer">{txt}</a> <a title={txt} className="hover:underline text-secondary font-bold hover:pointer">{txt}</a>
</NextLink> </NextLink>
) )
const link = "text-secondary font-bold hover:pointer hover:underline" const link = "text-secondary font-bold hover:pointer hover:underline px-1"
const social = { const social = {
Discord: 'https://discord.freesewing.org/', Discord: 'https://discord.freesewing.org/',
@ -17,66 +22,133 @@ const social = {
Twitter: 'https://twitter.com/freesewing_org', Twitter: 'https://twitter.com/freesewing_org',
} }
const Footer = ({ app }) => (
const Footer = ({ app }) => { <footer className="bg-neutral">
return ( <div className={`theme-gradient h-2 w-full relative ${app.loading ? 'loading' : ''}`}></div>
<footer> <div className="p-4 py-16 flex flex-row bg-neutral -mt-2 z-0 gap-8 flex-wrap justify-around text-neutral-content">
<div className={`theme-gradient h-2 w-full relative ${app.loading ? 'loading' : ''}`}></div> <div className="w-64 mt-2">
<div className="p-4 py-16 flex flex-row bg-neutral -mt-2 z-0 gap-8 flex-wrap justify-around text-neutral-content"> <div className="px-4 mb-4"><CreativeCommonsLogo /></div>
<div className="w-full sm:w-auto"> <div className="flex flex-row gap-2 justify-center items-center">
<h5 className="text-neutral-content">What is this?</h5> <div className="basis-1/4">
<div className="theme-gradient h-1 mb-4"></div> <CcByLogo />
<ul>
<li>
<Link href="https://freesewing.org/docs/guide/what" txt="About FreeSewing" />
</li>
<li>
<Link href="https://freesewing.org/docs/faq" txt="Frequently Asked Questions" />
</li>
<li>
<Link href="https://freesewing.org/patrons/join" txt="Become a Patron" />
</li>
</ul>
</div> </div>
<p className="text-sm text-neutral-content text-right basis-3/4">
<div className="w-full sm:w-auto sm:max-w-xs"> Content on freesewing.org is licensed under
<h5 className="text-neutral-content">Where can I turn for help?</h5> a <a className={link} href="https://creativecommons.org/licenses/by/4.0/">Creative
<div className="theme-gradient h-1 mb-2"></div> Commons Attribution 4.0 International license</a>
<p className="text-sm text-neutral-content"> </p>
<a className={link} href={social.discord}>Our Discord server</a> is
the best place to ask questions and get help. It's where our community hangs out
so you'll get the fastest response and might even make a few new friends along the way.
</p>
<p className="text-sm text-neutral-content">
You can also <a href={social.twitter} className={link} >reach out on Twitter</a> or <a
href="https://github.com/freesewing/freesewing/issues/new/choose"
className={link}
> create an issue on Github </a> if Discord is not your jam.
</p>
</div>
<div className="w-full sm:w-auto">
<h5 className="text-neutral-content">Social Media</h5>
<div className="theme-gradient h-1 mb-4"></div>
<ul>
{Object.keys(social).map(item => <li key={item}><Link href={social[item]} txt={item}/></li>)}
</ul>
</div>
<div className="text-center">
<Logo fill='currentColor' stroke='none' size={164} className="m-auto"/>
<h5 className="text-neutral-content">FreeSewing</h5>
<p className="bold text-neutral-content text-sm">
Come for the sewing patterns
<br />
Stay for the community
</p>
</div>
</div> </div>
</footer> <div className="flex flex-row gap-2 justify-center items-center">
) <div className="basis-1/4">
} <OsiLogo />
</div>
<p className="text-sm text-neutral-content text-right basis-3/4">
Our source code and markdown is <a href="https://github.com/freesewing/freesewing"
className={link}>available
on GitHub</a> under <a href="https://opensource.org/licenses/MIT"
className={link}>the MIT license</a>
</p>
</div>
</div>
<div className="w-full sm:w-auto">
<h5 className="text-neutral-content">What is this?</h5>
<div className="theme-gradient h-1 mb-4"></div>
<ul>
<li>
<Link href="https://freesewing.org/docs/guide/what" txt="About FreeSewing" />
</li>
<li>
<Link href="https://freesewing.org/docs/faq" txt="Frequently Asked Questions" />
</li>
<li>
<Link href="https://freesewing.org/patrons/join" txt="Become a Patron" />
</li>
</ul>
</div>
<div className="w-full sm:w-auto sm:max-w-xs">
<h5 className="text-neutral-content">Where can I turn for help?</h5>
<div className="theme-gradient h-1 mb-2"></div>
<p className="text-sm text-neutral-content">
<a className={link} href={social.discord}>Our Discord server</a> is
the best place to ask questions and get help. It's where our community hangs out
so you'll get the fastest response and might even make a few new friends along the way.
</p>
<p className="text-sm text-neutral-content">
You can also <a href={social.twitter} className={link} >reach out on Twitter</a> or <a
href="https://github.com/freesewing/freesewing/issues/new/choose"
className={link}
> create an issue on Github </a> if Discord is not your jam.
</p>
</div>
<div className="w-full sm:w-auto">
<h5 className="text-neutral-content">Social Media</h5>
<div className="theme-gradient h-1 mb-4"></div>
<ul>
{Object.keys(social).map(item => <li key={item}><Link href={social[item]} txt={item}/></li>)}
</ul>
</div>
<div className="text-center">
<Logo fill='currentColor' stroke='none' size={164} className="m-auto"/>
<h5 className="text-neutral-content">FreeSewing</h5>
<p className="bold text-neutral-content text-sm">
Come for the sewing patterns
<br />
Stay for the community
</p>
</div>
</div>
<p className="text-center text-neutral-content text-sm px-2">
<span
className="px-1 text-lg font-bold">FreeSewing</span> is made by these <span
className="text-accent font-bold text-lg px-1">wonderful contributors</span>
</p>
<div className="p-4 pb-16 flex flex-row bg-neutral -mt-2 z-0 gap-1 lg:gap-2 flex-wrap justify-around text-neutral-content lg:px-24">
{contributors.map(person => (
<a title={person.name} href={person.profile} className="m-auto">
<img src={person.avatar_url} className="w-12 h-12 lg:w-16 lg:h-16 rounded-full border-2 border-secondary hover:border-accent"/>
</a>
))}
</div>
<p className="text-center text-neutral-content text-sm px-2">
<span
className="px-1 text-lg font-bold">FreeSewing</span> is supported by these <span
className="text-accent font-bold text-lg px-1">generous patrons</span>
</p>
<div className="p-4 pb-16 flex flex-row bg-neutral -mt-2 z-0 gap-1 lg:gap-2 flex-wrap justify-around text-neutral-content lg:px-24">
{patrons.map(person => (
<a title={person.name} href={`https://freesewing.org/users/${person.username}`} className="m-auto">
<img src={person.img} className="w-12 h-12 lg:w-16 lg:h-16 rounded-full border-2 border-secondary hover:border-accent"/>
</a>
))}
</div>
<p className="text-center text-neutral-content text-sm px-2">
<span
className="px-1 text-lg font-bold">FreeSewing</span> is hosted by these <span
className="text-accent font-bold text-lg px-1">awesome companies</span>
</p>
<div className="p-4 py-16 flex flex-row bg-neutral -mt-2 z-0 gap-8 flex-wrap justify-center items-center text-neutral-content">
<a title="Search powered by Algolia" href="https://www.algolia.com/">
<img src="/brands/algolia.svg" className="w-64 mx-12 sm:mx-4"/>
</a>
<a title="Translation powered by Algolia" href="https://www.crowdin.com/">
<img src="/brands/crowdin.svg" className="w-64 mx-12 sm:mx-4"/>
</a>
<a title="Website hosted by Netligy" href="https://www.netlify.com/">
<img src="/brands/netlify.svg" className="w-44 mx-12 sm:mx-4"/>
</a>
<a title="Error handling by Bugsnag" href="https://www.bugsnag.com/">
<img src="/brands/bugsnag.svg" className="h-36 mx-12 sm:mx-4"/>
</a>
</div>
</footer>
)
export default Footer export default Footer

View file

@ -0,0 +1,700 @@
export default [
{
"login": "joostdecock",
"name": "Joost De Cock",
"avatar_url": "https://avatars.githubusercontent.com/u/1708494?v=4",
"profile": "https://joost.at/",
"contributions": [
"maintenance"
]
},
{
"login": "starfetch",
"name": "starfetch",
"avatar_url": "https://avatars.githubusercontent.com/u/80041179?v=4",
"profile": "https://github.com/starfetch",
"contributions": [
"code",
"doc",
"translation",
"design"
]
},
{
"login": "lucibytes",
"name": "Lucian",
"avatar_url": "https://avatars.githubusercontent.com/u/77203781?v=4",
"profile": "https://github.com/lucibytes",
"contributions": [
"eventOrganizing"
]
},
{
"login": "tangerineshark",
"name": "Karen",
"avatar_url": "https://avatars.githubusercontent.com/u/70777269?v=4",
"profile": "https://github.com/tangerineshark",
"contributions": [
"doc",
"eventOrganizing"
]
},
{
"login": "woutervdub",
"name": "Wouter van Wageningen",
"avatar_url": "https://avatars.githubusercontent.com/u/24414629?v=4",
"profile": "https://github.com/woutervdub",
"contributions": [
"code",
"design",
"tool"
]
},
{
"login": "bobgeorgethe3rd",
"name": "bobgeorgethe3rd",
"avatar_url": "https://avatars.githubusercontent.com/u/16866285?v=4",
"profile": "https://github.com/bobgeorgethe3rd",
"contributions": [
"code",
"doc",
"design"
]
},
{
"login": "sannek",
"name": "Sanne",
"avatar_url": "https://avatars.githubusercontent.com/u/17491062?v=4",
"profile": "https://github.com/sannek",
"contributions": [
"code",
"doc"
]
},
{
"login": "hellgy",
"name": "hellgy",
"avatar_url": "https://avatars.githubusercontent.com/u/6494414?v=4",
"profile": "https://weblog.redisdead.net",
"contributions": [
"design"
]
},
{
"login": "biou",
"name": "biou",
"avatar_url": "https://avatars.githubusercontent.com/u/1340376?v=4",
"profile": "https://github.com/biou",
"contributions": [
"code"
]
},
{
"login": "chri5b",
"name": "chri5b",
"avatar_url": "https://avatars.githubusercontent.com/u/2373249?v=4",
"profile": "http://www.chrisbarrett.fr",
"contributions": [
"code",
"test"
]
},
{
"login": "ephphatha",
"name": "Andrew James",
"avatar_url": "https://avatars.githubusercontent.com/u/357684?v=4",
"profile": "http://thelettereph.com",
"contributions": [
"doc"
]
},
{
"login": "AlfaLyr",
"name": "AlfaLyr",
"avatar_url": "https://avatars.githubusercontent.com/u/39273729?v=4",
"profile": "https://github.com/AlfaLyr",
"contributions": [
"code",
"plugin",
"design"
]
},
{
"login": "destos",
"name": "Patrick Forringer",
"avatar_url": "https://avatars.githubusercontent.com/u/136456?v=4",
"profile": "https://pat.forringer.com/",
"contributions": [
"plugin"
]
},
{
"login": "nataliasayang",
"name": "Natalia",
"avatar_url": "https://avatars.githubusercontent.com/u/48160791?v=4",
"profile": "https://github.com/nataliasayang",
"contributions": [
"code",
"design",
"blog"
]
},
{
"login": "kieranklaassen",
"name": "Kieran Klaassen",
"avatar_url": "https://avatars.githubusercontent.com/u/209089?v=4",
"profile": "http://www.kieranklaassen.com/",
"contributions": [
"code"
]
},
{
"login": "jejacks0n",
"name": "Jeremy Jackson",
"avatar_url": "https://avatars.githubusercontent.com/u/13765?v=4",
"profile": "https://github.com/jejacks0n",
"contributions": [
"code"
]
},
{
"login": "DocSpencer77",
"name": "gaylyndie",
"avatar_url": "https://avatars.githubusercontent.com/u/43393580?v=4",
"profile": "https://github.com/DocSpencer77",
"contributions": [
"doc"
]
},
{
"login": "bankair",
"name": "Alexandre Ignjatovic",
"avatar_url": "https://avatars.githubusercontent.com/u/365999?v=4",
"profile": "http://polymerisation-des-concepts.fr/",
"contributions": [
"code"
]
},
{
"login": "darigovresearch",
"name": "Darigov Research",
"avatar_url": "https://avatars.githubusercontent.com/u/30328618?v=4",
"profile": "https://www.darigovresearch.com/",
"contributions": [
"doc",
"ideas"
]
},
{
"login": "sorchanidhubhghaill",
"name": "Prof. dr. Sorcha Ní Dhubhghaill",
"avatar_url": "https://avatars.githubusercontent.com/u/30624634?v=4",
"profile": "https://www.uza.be/persoon/prof-dr-sorcha-ni-dhubhghaill",
"contributions": [
"doc"
]
},
{
"login": "forresto",
"name": "Forrest O.",
"avatar_url": "https://avatars.githubusercontent.com/u/395307?v=4",
"profile": "https://www.forresto.com/",
"contributions": [
"doc"
]
},
{
"login": "TriploidTree",
"name": "Tríona",
"avatar_url": "https://avatars.githubusercontent.com/u/4170521?v=4",
"profile": "https://github.com/TriploidTree",
"contributions": [
"doc"
]
},
{
"login": "woolishboy",
"name": "woolishboy",
"avatar_url": "https://avatars.githubusercontent.com/u/57816321?v=4",
"profile": "https://github.com/woolishboy",
"contributions": [
"code"
]
},
{
"login": "ttimearl",
"name": "ttimearl",
"avatar_url": "https://avatars.githubusercontent.com/u/77916590?v=4",
"profile": "https://github.com/ttimearl",
"contributions": [
"content"
]
},
{
"login": "grimlokason",
"name": "grimlokason",
"avatar_url": "https://avatars.githubusercontent.com/u/5112238?v=4",
"profile": "https://github.com/grimlokason",
"contributions": [
"code"
]
},
{
"login": "nadege",
"name": "Nadege Michel",
"avatar_url": "https://avatars.githubusercontent.com/u/3792171?v=4",
"profile": "https://github.com/nadege",
"contributions": [
"test",
"doc"
]
},
{
"login": "geeksam",
"name": "Sam Livingston-Gray",
"avatar_url": "https://avatars.githubusercontent.com/u/6462?v=4",
"profile": "http://resume.livingston-gray.com/faq.html",
"contributions": [
"doc"
]
},
{
"login": "kapunahelewong",
"name": "Kapunahele Wong",
"avatar_url": "https://avatars.githubusercontent.com/u/4116963?v=4",
"profile": "https://twitter.com/kapunahele",
"contributions": [
"doc"
]
},
{
"login": "joshessman",
"name": "Josh Essman",
"avatar_url": "https://avatars.githubusercontent.com/u/9941074?v=4",
"profile": "https://github.com/joshessman",
"contributions": [
"doc"
]
},
{
"login": "valadaptive",
"name": "valadaptive",
"avatar_url": "https://avatars.githubusercontent.com/u/79560998?v=4",
"profile": "https://github.com/valadaptive",
"contributions": [
"code"
]
},
{
"login": "martintribo",
"name": "Martin Tribo",
"avatar_url": "https://avatars.githubusercontent.com/u/1613442?v=4",
"profile": "https://github.com/martintribo",
"contributions": [
"doc"
]
},
{
"login": "phillipthelen",
"name": "Phillip Thelen",
"avatar_url": "https://avatars.githubusercontent.com/u/298062?v=4",
"profile": "https://github.com/phillipthelen",
"contributions": [
"code"
]
},
{
"login": "amysews",
"name": "amysews",
"avatar_url": "https://avatars.githubusercontent.com/u/25280778?v=4",
"profile": "https://github.com/amysews",
"contributions": [
"doc"
]
},
{
"login": "Slylele",
"name": "Slylele",
"avatar_url": "https://avatars.githubusercontent.com/u/57619777?v=4",
"profile": "https://www.instagram.com/celine_mge/",
"contributions": [
"doc",
"translation"
]
},
{
"login": "ElenaFdR",
"name": "Elena FdR",
"avatar_url": "https://avatars.githubusercontent.com/u/5113815?v=4",
"profile": "https://github.com/ElenaFdR",
"contributions": [
"doc",
"blog"
]
},
{
"login": "camerondubas",
"name": "Cameron Dubas",
"avatar_url": "https://avatars.githubusercontent.com/u/6216460?v=4",
"profile": "https://github.com/camerondubas",
"contributions": [
"doc"
]
},
{
"login": "KakeLP",
"name": "Kake",
"avatar_url": "https://avatars.githubusercontent.com/u/1956810?v=4",
"profile": "http://www.earth.li/~kake/",
"contributions": [
"doc"
]
},
{
"login": "Anternative",
"name": "Anternative",
"avatar_url": "https://avatars.githubusercontent.com/u/81079850?v=4",
"profile": "https://github.com/Anternative",
"contributions": [
"doc"
]
},
{
"login": "mcgnly",
"name": "Katie McGinley",
"avatar_url": "https://avatars.githubusercontent.com/u/5653631?v=4",
"profile": "https://github.com/mcgnly",
"contributions": [
"doc"
]
},
{
"login": "enyachoke",
"name": "Emmanuel Nyachoke",
"avatar_url": "https://avatars.githubusercontent.com/u/1908926?v=4",
"profile": "https://emmanuelnyachoke.com/",
"contributions": [
"code",
"doc"
]
},
{
"login": "econo202",
"name": "econo202",
"avatar_url": "https://avatars.githubusercontent.com/u/34138153?v=4",
"profile": "https://github.com/econo202",
"contributions": [
"doc"
]
},
{
"login": "chrisgloom",
"name": "tuesgloomsday",
"avatar_url": "https://avatars.githubusercontent.com/u/15905991?v=4",
"profile": "https://github.com/chrisgloom",
"contributions": [
"doc"
]
},
{
"login": "annekecaramin",
"name": "Anneke",
"avatar_url": "https://avatars.githubusercontent.com/u/38046191?v=4",
"profile": "https://github.com/annekecaramin",
"contributions": [
"doc",
"translation"
]
},
{
"login": "cloutiy",
"name": "yc",
"avatar_url": "https://avatars.githubusercontent.com/u/8433147?v=4",
"profile": "https://github.com/cloutiy",
"contributions": [
"translation"
]
},
{
"login": "fightingrabbit",
"name": "fightingrabbit",
"avatar_url": "https://avatars.githubusercontent.com/u/25751445?v=4",
"profile": "https://github.com/fightingrabbit",
"contributions": [
"code"
]
},
{
"login": "QuentinFelix",
"name": "Quentin FELIX",
"avatar_url": "https://avatars.githubusercontent.com/u/5288091?v=4",
"profile": "https://github.com/QuentinFelix",
"contributions": [
"code",
"design"
]
},
{
"login": "nyergler",
"name": "Nathan Yergler",
"avatar_url": "https://avatars.githubusercontent.com/u/510875?v=4",
"profile": "http://yergler.net/",
"contributions": [
"doc"
]
},
{
"login": "cabi",
"name": "Carsten Biebricher",
"avatar_url": "https://avatars.githubusercontent.com/u/2596253?v=4",
"profile": "https://github.com/cabi",
"contributions": [
"doc"
]
},
{
"login": "Kittycatou",
"name": "Kittycatou",
"avatar_url": "https://avatars.githubusercontent.com/u/48165583?v=4",
"profile": "https://github.com/Kittycatou",
"contributions": [
"translation"
]
},
{
"login": "Pixieish",
"name": "Pixieish",
"avatar_url": "https://avatars.githubusercontent.com/u/32991415?v=4",
"profile": "https://github.com/Pixieish",
"contributions": [
"doc"
]
},
{
"login": "kristinruben",
"name": "Kristin Ruben",
"avatar_url": "https://avatars.githubusercontent.com/u/17237479?v=4",
"profile": "https://github.com/kristinruben",
"contributions": [
"code"
]
},
{
"login": "Soazillon",
"name": "Soazillon",
"avatar_url": "https://avatars.githubusercontent.com/u/40845940?v=4",
"profile": "https://github.com/Soazillon",
"contributions": [
"translation"
]
},
{
"login": "ericamattos",
"name": "ericamattos",
"avatar_url": "https://avatars.githubusercontent.com/u/4341417?v=4",
"profile": "https://github.com/ericamattos",
"contributions": [
"translation"
]
},
{
"login": "berce",
"name": "berce",
"avatar_url": "https://avatars.githubusercontent.com/u/10439709?v=4",
"profile": "https://github.com/berce",
"contributions": [
"doc"
]
},
{
"login": "manufakturedelweiss",
"name": "Marcus",
"avatar_url": "https://avatars.githubusercontent.com/u/38063391?v=4",
"profile": "https://github.com/manufakturedelweiss",
"contributions": [
"translation"
]
},
{
"login": "PD75",
"name": "Paul",
"avatar_url": "https://avatars.githubusercontent.com/u/10294795?v=4",
"profile": "http://pd75.github.io/",
"contributions": [
"doc",
"blog",
"translation"
]
},
{
"login": "EvEkSwed",
"name": "EvEkSwed",
"avatar_url": "https://avatars.githubusercontent.com/u/39723451?v=4",
"profile": "https://github.com/EvEkSwed",
"contributions": [
"translation"
]
},
{
"login": "viocky",
"name": "viocky",
"avatar_url": "https://avatars.githubusercontent.com/u/39279173?v=4",
"profile": "https://github.com/viocky",
"contributions": [
"translation"
]
},
{
"login": "Joebidido",
"name": "Joebidido",
"avatar_url": "https://avatars.githubusercontent.com/u/39796210?v=4",
"profile": "https://github.com/Joebidido",
"contributions": [
"translation"
]
},
{
"login": "dingcycle",
"name": "dingcycle",
"avatar_url": "https://avatars.githubusercontent.com/u/1681985?v=4",
"profile": "https://github.com/dingcycle",
"contributions": [
"translation"
]
},
{
"login": "web-goddess",
"name": "Kris",
"avatar_url": "https://avatars.githubusercontent.com/u/5946286?v=4",
"profile": "https://www.krishoward.org/",
"contributions": [
"doc"
]
},
{
"login": "Fantastik-Maman",
"name": "Fantastik-Maman",
"avatar_url": "https://avatars.githubusercontent.com/u/39785382?v=4",
"profile": "https://github.com/Fantastik-Maman",
"contributions": [
"translation"
]
},
{
"login": "AdamRTomkins",
"name": "Adam Tomkins",
"avatar_url": "https://avatars.githubusercontent.com/u/5709603?v=4",
"profile": "http://adamrtomkins.github.io/",
"contributions": [
"doc"
]
},
{
"login": "dpiquet",
"name": "Damien PIQUET",
"avatar_url": "https://avatars.githubusercontent.com/u/4688628?v=4",
"profile": "https://github.com/dpiquet",
"contributions": [
"code"
]
},
{
"login": "brmlyklr",
"name": "brmlyklr",
"avatar_url": "https://avatars.githubusercontent.com/u/22308713?v=4",
"profile": "https://github.com/brmlyklr",
"contributions": [
"doc"
]
},
{
"login": "Loudepeuter",
"name": "Loudepeuter",
"avatar_url": "https://avatars.githubusercontent.com/u/38081954?v=4",
"profile": "https://github.com/Loudepeuter",
"contributions": [
"translation"
]
},
{
"login": "stsydow",
"name": "Stefan Sydow",
"avatar_url": "https://avatars.githubusercontent.com/u/961256?v=4",
"profile": "http://metafly.info/",
"contributions": [
"translation"
]
},
{
"login": "beautifulsummermoon",
"name": "beautifulsummermoon",
"avatar_url": "https://avatars.githubusercontent.com/u/40396388?v=4",
"profile": "https://github.com/beautifulsummermoon",
"contributions": [
"translation"
]
},
{
"login": "Chantalbijoux",
"name": "Chantal Lapointe",
"avatar_url": "https://avatars.githubusercontent.com/u/39673694?v=4",
"profile": "https://github.com/Chantalbijoux",
"contributions": [
"translation"
]
},
{
"login": "Irapeke",
"name": "Irapeke",
"avatar_url": "https://avatars.githubusercontent.com/u/39604334?v=4",
"profile": "https://github.com/Irapeke",
"contributions": [
"translation"
]
},
{
"login": "marckiesel",
"name": "marckiesel",
"avatar_url": "https://avatars.githubusercontent.com/u/39653780?v=4",
"profile": "https://github.com/marckiesel",
"contributions": [
"translation"
]
},
{
"login": "theUnmutual",
"name": "Unmutual",
"avatar_url": "https://avatars.githubusercontent.com/u/22374635?v=4",
"profile": "https://github.com/theUnmutual",
"contributions": [
"doc"
]
},
{
"login": "cathyzoller",
"name": "Cathy Zoller",
"avatar_url": "https://avatars.githubusercontent.com/u/2120275?v=4",
"profile": "https://github.com/cathyzoller",
"contributions": [
"doc"
]
},
{
"login": "jsawo",
"name": "Jacek Sawoszczuk",
"avatar_url": "https://avatars.githubusercontent.com/u/1294706?v=4",
"profile": "https://github.com/jsawo",
"contributions": [
"doc"
]
},
{
"login": "Quiltmaster",
"name": "Anthony",
"avatar_url": "https://avatars.githubusercontent.com/u/71795777?v=4",
"profile": "https://github.com/Quiltmaster",
"contributions": [
"question"
]
}
]

View file

@ -0,0 +1,872 @@
export default [
{
"hande": "huxtc",
"username": "AMarks",
"img": "https://static.freesewing.org/users/h/huxtc/huxtc.svg"
},
{
"hande": "qwfoh",
"username": "Balsko",
"img": "https://static.freesewing.org/users/q/qwfoh/qwfoh.svg"
},
{
"hande": "owtpj",
"username": "Barbara",
"img": "https://static.freesewing.org/users/o/owtpj/owtpj.svg"
},
{
"hande": "inooe",
"username": "BobTinsley",
"img": "https://static.freesewing.org/users/i/inooe/s-inooe.jpeg"
},
{
"hande": "ugdgn",
"username": "DawsonUK",
"img": "https://static.freesewing.org/users/u/ugdgn/s-ugdgn.png"
},
{
"hande": "xdwao",
"username": "Doombucket",
"img": "https://static.freesewing.org/users/x/xdwao/xdwao.svg"
},
{
"hande": "iztxp",
"username": "F T R",
"img": "https://static.freesewing.org/users/i/iztxp/s-iztxp.jpg"
},
{
"hande": "lqfhj",
"username": "Jane-Ana",
"img": "https://static.freesewing.org/users/l/lqfhj/s-lqfhj.jpeg"
},
{
"hande": "vkmrr",
"username": "Juona",
"img": "https://static.freesewing.org/users/v/vkmrr/s-vkmrr.jpeg"
},
{
"hande": "nbiod",
"username": "KB",
"img": "https://static.freesewing.org/users/n/nbiod/s-nbiod.jpeg"
},
{
"hande": "pwrga",
"username": "Lorna",
"img": "https://static.freesewing.org/users/p/pwrga/pwrga.svg"
},
{
"hande": "wregv",
"username": "Pear_yne",
"img": "https://static.freesewing.org/users/w/wregv/s-wregv.jpeg"
},
{
"hande": "cupdd",
"username": "SLY91300",
"img": "https://static.freesewing.org/users/c/cupdd/s-cupdd.jpeg"
},
{
"hande": "tngvg",
"username": "Susan",
"img": "https://static.freesewing.org/users/t/tngvg/s-tngvg.jpeg"
},
{
"hande": "xbbwb",
"username": "Suzerphone",
"img": "https://static.freesewing.org/users/x/xbbwb/s-xbbwb.png"
},
{
"hande": "uznnk",
"username": "Toast",
"img": "https://static.freesewing.org/users/u/uznnk/s-uznnk.jpeg"
},
{
"hande": "ceuyd",
"username": "alliejones",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "rglmh",
"username": "borgem",
"img": "https://static.freesewing.org/users/r/rglmh/rglmh.svg"
},
{
"hande": "gnefm",
"username": "buster",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "adfpz",
"username": "charity",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "qqcew",
"username": "colorjoy",
"img": "https://static.freesewing.org/users/q/qqcew/qqcew.svg"
},
{
"hande": "muxrj",
"username": "desaturatedsilver",
"img": "https://static.freesewing.org/users/m/muxrj/s-muxrj.jpeg"
},
{
"hande": "pwavh",
"username": "didecibel",
"img": "https://static.freesewing.org/users/p/pwavh/s-pwavh.png"
},
{
"hande": "dcxas",
"username": "enyachoke",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "gwlhi",
"username": "evan",
"img": "https://static.freesewing.org/users/g/gwlhi/s-gwlhi.png"
},
{
"hande": "tbqve",
"username": "ferdi",
"img": "https://static.freesewing.org/users/t/tbqve/s-tbqve.png"
},
{
"hande": "eibul",
"username": "gxwalsh",
"img": "https://static.freesewing.org/users/e/eibul/s-eibul.jpeg"
},
{
"hande": "hhafv",
"username": "hyangwoo",
"img": "https://static.freesewing.org/users/h/hhafv/hhafv.svg"
},
{
"hande": "vtgkv",
"username": "imagine",
"img": "https://static.freesewing.org/users/v/vtgkv/s-vtgkv.jpeg"
},
{
"hande": "whskz",
"username": "jonmac",
"img": "https://static.freesewing.org/users/w/whskz/s-whskz.jpg"
},
{
"hande": "tbpsr",
"username": "kfvera",
"img": "https://static.freesewing.org/users/t/tbpsr/s-tbpsr.jpg"
},
{
"hande": "ezcng",
"username": "klynne6559",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "wxtsn",
"username": "lamprini",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "pjbna",
"username": "lennonnel",
"img": "https://static.freesewing.org/users/p/pjbna/s-pjbna.jpeg"
},
{
"hande": "yrvll",
"username": "magdalena",
"img": "https://static.freesewing.org/users/y/yrvll/s-yrvll.jpeg"
},
{
"hande": "miwuf",
"username": "magdalena_addams",
"img": "https://static.freesewing.org/users/m/miwuf/s-miwuf.jpeg"
},
{
"hande": "qmrxh",
"username": "massagewise",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "xntmh",
"username": "mattwilding",
"img": "https://static.freesewing.org/users/x/xntmh/s-xntmh.jpg"
},
{
"hande": "nzfdg",
"username": "nellucoj",
"img": "https://static.freesewing.org/users/n/nzfdg/s-nzfdg.jpeg"
},
{
"hande": "bquij",
"username": "oceanblue222",
"img": "https://static.freesewing.org/users/b/bquij/s-bquij.png"
},
{
"hande": "vxzkn",
"username": "pascaledaubry08",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "nxgvo",
"username": "racerxmachina",
"img": "https://static.freesewing.org/users/n/nxgvo/s-nxgvo.jpg"
},
{
"hande": "rzuqd",
"username": "raispaddy",
"img": "https://static.freesewing.org/users/r/rzuqd/s-rzuqd.jpeg"
},
{
"hande": "dxfmr",
"username": "rene",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "aqgvd",
"username": "rrmf",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "etkfz",
"username": "scavecilla",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "bxdwz",
"username": "sjhocart",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "nbazf",
"username": "snipandsew",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "iwawl",
"username": "snowbot",
"img": "https://static.freesewing.org/users/i/iwawl/s-iwawl.jpeg"
},
{
"hande": "teawv",
"username": "sshelagh",
"img": "https://static.freesewing.org/users/t/teawv/s-teawv.jpg"
},
{
"hande": "atzkm",
"username": "tjlynch45",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "hdhvc",
"username": "user-hdhvc",
"img": "https://static.freesewing.org/users/h/hdhvc/hdhvc.svg"
},
{
"hande": "nmwqw",
"username": "user-nmwqw",
"img": "https://static.freesewing.org/users/n/nmwqw/nmwqw.svg"
},
{
"hande": "qbscx",
"username": "user-qbscx",
"img": "https://static.freesewing.org/users/q/qbscx/qbscx.svg"
},
{
"hande": "uwccr",
"username": "user-u27thLancerwccr",
"img": "https://static.freesewing.org/users/u/uwccr/uwccr.svg"
},
{
"hande": "zddut",
"username": "user-zddut",
"img": "https://static.freesewing.org/users/z/zddut/zddut.svg"
},
{
"hande": "zcrxy",
"username": "user1043",
"img": "https://static.freesewing.org/users/z/zcrxy/s-zcrxy.jpg"
},
{
"hande": "zygwe",
"username": "user1246",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "gmphz",
"username": "user3898",
"img": "https://static.freesewing.org/users/g/gmphz/s-gmphz.jpg"
},
{
"hande": "yfhts",
"username": "user545",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "rqkyt",
"username": "user686",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "uxvys",
"username": "watersong",
"img": "https://static.freesewing.org/users/u/uxvys/s-uxvys.jpg"
},
{
"hande": "ejpvi",
"username": "Baroque_Badger",
"img": "https://static.freesewing.org/users/e/ejpvi/s-ejpvi.jpeg"
},
{
"hande": "lckiw",
"username": "Beedhul",
"img": "https://static.freesewing.org/users/l/lckiw/lckiw.svg"
},
{
"hande": "ytkgg",
"username": "Cherry",
"img": "https://static.freesewing.org/users/y/ytkgg/ytkgg.svg"
},
{
"hande": "lwsul",
"username": "Chrysalis",
"img": "https://static.freesewing.org/users/l/lwsul/lwsul.svg"
},
{
"hande": "etczo",
"username": "Daiji",
"img": "https://static.freesewing.org/users/e/etczo/s-etczo.jpeg"
},
{
"hande": "sqwba",
"username": "DragonsSecondThought",
"img": "https://static.freesewing.org/users/s/sqwba/s-sqwba.jpeg"
},
{
"hande": "gngoz",
"username": "GoinWild",
"img": "https://static.freesewing.org/users/g/gngoz/s-gngoz.jpeg"
},
{
"hande": "cywko",
"username": "Haute NTX",
"img": "https://static.freesewing.org/users/c/cywko/s-cywko.jpg"
},
{
"hande": "tspvw",
"username": "JoeJoe",
"img": "https://static.freesewing.org/users/t/tspvw/s-tspvw.jpeg"
},
{
"hande": "pytvz",
"username": "Mariz",
"img": "https://static.freesewing.org/users/p/pytvz/s-pytvz.jpeg"
},
{
"hande": "ebpho",
"username": "MichaelJ01902",
"img": "https://static.freesewing.org/users/e/ebpho/ebpho.svg"
},
{
"hande": "dbtyr",
"username": "Prowxima",
"img": "https://static.freesewing.org/users/d/dbtyr/s-dbtyr.jpeg"
},
{
"hande": "wlbni",
"username": "Reid",
"img": "https://static.freesewing.org/users/w/wlbni/wlbni.svg"
},
{
"hande": "kdaqb",
"username": "Skinnywinny",
"img": "https://static.freesewing.org/users/k/kdaqb/kdaqb.svg"
},
{
"hande": "uktqh",
"username": "Stümperin",
"img": "https://static.freesewing.org/users/u/uktqh/s-uktqh.jpeg"
},
{
"hande": "taudq",
"username": "Wolf",
"img": "https://static.freesewing.org/users/t/taudq/s-taudq.jpg"
},
{
"hande": "geshh",
"username": "Wolfgang",
"img": "https://static.freesewing.org/users/g/geshh/geshh.svg"
},
{
"hande": "vavvp",
"username": "Zachary Pascoe",
"img": "https://static.freesewing.org/users/v/vavvp/s-vavvp.png"
},
{
"hande": "uhkvn",
"username": "aeg178",
"img": "https://static.freesewing.org/users/u/uhkvn/s-uhkvn.jpg"
},
{
"hande": "xmkes",
"username": "ajquiltmaker",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "dkkpv",
"username": "alyssaduran",
"img": "https://static.freesewing.org/users/d/dkkpv/s-dkkpv.jpeg"
},
{
"hande": "mieuh",
"username": "artsyhonker",
"img": "https://static.freesewing.org/users/m/mieuh/s-mieuh.jpeg"
},
{
"hande": "zpbkf",
"username": "arwelgo",
"img": "https://static.freesewing.org/users/z/zpbkf/s-zpbkf.jpg"
},
{
"hande": "ygqui",
"username": "bdiddy4521",
"img": "https://static.freesewing.org/users/y/ygqui/ygqui.svg"
},
{
"hande": "ndcut",
"username": "brenda",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "xtczr",
"username": "dr.jam.jenkins",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "ztvus",
"username": "englishgirlathome",
"img": "https://static.freesewing.org/users/z/ztvus/s-ztvus.jpg"
},
{
"hande": "qchnf",
"username": "erika",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "vrqtu",
"username": "flaminsaganaki",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "bposp",
"username": "gaylyndie",
"img": "https://static.freesewing.org/users/b/bposp/s-bposp.png"
},
{
"hande": "ngedc",
"username": "gucu",
"img": "https://static.freesewing.org/users/n/ngedc/s-ngedc.jpg"
},
{
"hande": "rapoq",
"username": "hellgy",
"img": "https://static.freesewing.org/users/r/rapoq/s-rapoq.jpeg"
},
{
"hande": "ekyxp",
"username": "inge",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "eulae",
"username": "inlimbo",
"img": "https://static.freesewing.org/users/e/eulae/s-eulae.jpeg"
},
{
"hande": "ksxuf",
"username": "ipedrazas",
"img": "https://static.freesewing.org/users/k/ksxuf/s-ksxuf.png"
},
{
"hande": "tqsvx",
"username": "james",
"img": "https://static.freesewing.org/users/t/tqsvx/s-tqsvx.jpeg"
},
{
"hande": "msnex",
"username": "jessie",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "fwztq",
"username": "juliancordell",
"img": "https://static.freesewing.org/users/f/fwztq/s-fwztq.jpg"
},
{
"hande": "qtedw",
"username": "lianne",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "gfzxs",
"username": "martypage",
"img": "https://static.freesewing.org/users/g/gfzxs/s-gfzxs.jpg"
},
{
"hande": "olxig",
"username": "msdoss",
"img": "https://static.freesewing.org/users/o/olxig/s-olxig.jpeg"
},
{
"hande": "zmfnh",
"username": "nutmeg_makes",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "fxuwx",
"username": "pattilandia",
"img": "https://static.freesewing.org/users/f/fxuwx/fxuwx.svg"
},
{
"hande": "vuhks",
"username": "paull",
"img": "https://static.freesewing.org/users/v/vuhks/s-vuhks.png"
},
{
"hande": "rarfr",
"username": "pingpong",
"img": "https://static.freesewing.org/users/r/rarfr/s-rarfr.jpeg"
},
{
"hande": "mrbdh",
"username": "pixie",
"img": "https://static.freesewing.org/users/m/mrbdh/s-mrbdh.png"
},
{
"hande": "bwtvm",
"username": "poliel",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "zysgx",
"username": "prittystitches",
"img": "https://static.freesewing.org/users/z/zysgx/s-zysgx.jpg"
},
{
"hande": "qurfq",
"username": "rad.disco",
"img": "https://static.freesewing.org/users/q/qurfq/s-qurfq.jpeg"
},
{
"hande": "sbugt",
"username": "riversstjohn",
"img": "https://static.freesewing.org/users/s/sbugt/s-sbugt.jpg"
},
{
"hande": "rgeiy",
"username": "simonhenry",
"img": "https://static.freesewing.org/users/r/rgeiy/s-rgeiy.jpeg"
},
{
"hande": "gtszd",
"username": "starfetch",
"img": "https://static.freesewing.org/users/g/gtszd/s-gtszd.png"
},
{
"hande": "cnilw",
"username": "sterling421",
"img": "https://static.freesewing.org/users/c/cnilw/cnilw.svg"
},
{
"hande": "dyrkc",
"username": "tacha0610",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "gmvaz",
"username": "textilewitches",
"img": "https://static.freesewing.org/users/g/gmvaz/s-gmvaz.jpg"
},
{
"hande": "okdoa",
"username": "urmomza",
"img": "https://static.freesewing.org/users/o/okdoa/okdoa.svg"
},
{
"hande": "esada",
"username": "user-esada",
"img": "https://static.freesewing.org/users/e/esada/esada.svg"
},
{
"hande": "fyuzx",
"username": "user-fyuzx",
"img": "https://static.freesewing.org/users/f/fyuzx/fyuzx.svg"
},
{
"hande": "jqnyt",
"username": "user-jqnyt",
"img": "https://static.freesewing.org/users/j/jqnyt/jqnyt.svg"
},
{
"hande": "uuswo",
"username": "user-maria",
"img": "https://static.freesewing.org/users/u/uuswo/s-uuswo.jpeg"
},
{
"hande": "ranqf",
"username": "user458",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "ersdc",
"username": "user51",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "hncfw",
"username": "user6307",
"img": "https://static.freesewing.org/users/h/hncfw/s-hncfw.jpeg"
},
{
"hande": "rbcqn",
"username": "veronikau",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "rmxtg",
"username": "wildfiredragon",
"img": "https://static.freesewing.org/users/r/rmxtg/s-rmxtg.png"
},
{
"hande": "rpxrc",
"username": "An",
"img": "https://static.freesewing.org/users/r/rpxrc/s-rpxrc.jpeg"
},
{
"hande": "hztas",
"username": "DustyFoot",
"img": "https://static.freesewing.org/users/h/hztas/hztas.svg"
},
{
"hande": "tazbx",
"username": "Kada1987",
"img": "https://static.freesewing.org/users/t/tazbx/s-tazbx.jpg"
},
{
"hande": "kgyah",
"username": "KatePeach",
"img": "https://static.freesewing.org/users/k/kgyah/s-kgyah.jpeg"
},
{
"hande": "yvimj",
"username": "Liesbeth",
"img": "https://static.freesewing.org/users/y/yvimj/s-yvimj.jpeg"
},
{
"hande": "acznm",
"username": "LoveTeachSew",
"img": "https://static.freesewing.org/users/a/acznm/s-acznm.png"
},
{
"hande": "uauok",
"username": "NENE83130",
"img": "https://static.freesewing.org/users/u/uauok/s-uauok.png"
},
{
"hande": "pgncq",
"username": "Oxford Seamster",
"img": "https://static.freesewing.org/users/p/pgncq/s-pgncq.png"
},
{
"hande": "fmfyh",
"username": "Underdev82",
"img": "https://static.freesewing.org/users/f/fmfyh/s-fmfyh.jpeg"
},
{
"hande": "qdopj",
"username": "Zachariahlebaron",
"img": "https://static.freesewing.org/users/q/qdopj/s-qdopj.jpeg"
},
{
"hande": "qfeyh",
"username": "amamama",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "ceqyt",
"username": "annekecaramin",
"img": "https://static.freesewing.org/users/c/ceqyt/s-ceqyt.jpg"
},
{
"hande": "frpni",
"username": "ashleynorth",
"img": "https://static.freesewing.org/users/f/frpni/s-frpni.jpg"
},
{
"hande": "tiayx",
"username": "awaywesew",
"img": "https://static.freesewing.org/users/t/tiayx/s-tiayx.jpeg"
},
{
"hande": "pxnfk",
"username": "bookandneedle",
"img": "https://static.freesewing.org/users/p/pxnfk/s-pxnfk.jpg"
},
{
"hande": "fdief",
"username": "chetungwan",
"img": "https://static.freesewing.org/users/f/fdief/s-fdief.png"
},
{
"hande": "nvurp",
"username": "deb",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "khavd",
"username": "garykfc",
"img": "https://static.freesewing.org/users/k/khavd/s-khavd.jpg"
},
{
"hande": "utshp",
"username": "genski",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "nzwqk",
"username": "jacqueline",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "kedmw",
"username": "joaoao",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "sxkgq",
"username": "johng",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "vqynm",
"username": "jonaaron",
"img": "https://static.freesewing.org/users/v/vqynm/s-vqynm.jpeg"
},
{
"hande": "joost",
"username": "joost",
"img": "https://static.freesewing.org/users/j/joost/s-joost.jpeg"
},
{
"hande": "fyzba",
"username": "kevin",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "amjge",
"username": "lazymeadow",
"img": "https://static.freesewing.org/users/a/amjge/s-amjge.png"
},
{
"hande": "umnag",
"username": "levifiction",
"img": "https://static.freesewing.org/users/u/umnag/s-umnag.jpeg"
},
{
"hande": "yegrg",
"username": "mathias",
"img": "https://static.freesewing.org/users/y/yegrg/s-yegrg.jpeg"
},
{
"hande": "clrqj",
"username": "mcr109",
"img": "https://static.freesewing.org/users/c/clrqj/clrqj.svg"
},
{
"hande": "qswxd",
"username": "meliforpresident",
"img": "https://static.freesewing.org/users/q/qswxd/s-qswxd.jpeg"
},
{
"hande": "haqbm",
"username": "mikael",
"img": "https://static.freesewing.org/users/h/haqbm/s-haqbm.jpg"
},
{
"hande": "shqza",
"username": "netpraxis",
"img": "https://static.freesewing.org/users/s/shqza/s-shqza.jpg"
},
{
"hande": "nxevw",
"username": "nyergler",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "cbmwu",
"username": "schiusano",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "chomp",
"username": "scorch2",
"img": "https://static.freesewing.org/users/c/chomp/s-chomp.jpg"
},
{
"hande": "curma",
"username": "sew mojo",
"img": "https://static.freesewing.org/users/c/curma/curma.svg"
},
{
"hande": "rtfum",
"username": "sewannsew",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "axytf",
"username": "stoffsuchti",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "hgkyw",
"username": "the_curvy_sewist",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "uaexn",
"username": "tinkgineer",
"img": "https://static.freesewing.org/users/u/uaexn/s-uaexn.png"
},
{
"hande": "mxfwe",
"username": "topstitched",
"img": "https://freesewing.org/avatar.svg"
},
{
"hande": "rbdpy",
"username": "user-SGA",
"img": "https://static.freesewing.org/users/r/rbdpy/s-rbdpy.jpeg"
},
{
"hande": "gdhiv",
"username": "user-gdhiv",
"img": "https://static.freesewing.org/users/g/gdhiv/gdhiv.svg"
},
{
"hande": "kelcf",
"username": "user-kelcf",
"img": "https://static.freesewing.org/users/k/kelcf/kelcf.svg"
},
{
"hande": "pedoh",
"username": "user-pedoh",
"img": "https://static.freesewing.org/users/p/pedoh/pedoh.svg"
},
{
"hande": "mvfde",
"username": "wilma",
"img": "https://static.freesewing.org/users/m/mvfde/s-mvfde.jpg"
},
{
"hande": "xdpug",
"username": "wouter.vdub",
"img": "https://static.freesewing.org/users/x/xdpug/s-xdpug.jpg"
}
]

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.7 KiB

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 900 1295.5" style="enable-background:new 0 0 900 1295.5;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FF5A60;}
</style>
<circle class="st0" cx="450" cy="845.5" r="53.7"/>
<path class="st0" d="M450,1295.5c-248.1,0-450-201.9-450-450V622.3c0-18.5,15-33.5,33.5-33.5h159.6l-0.6-516.6L66.9,149.5v294.2
c0,18.5-15,33.5-33.5,33.5S0,462.2,0,443.7v-298c0-20.7,11-40.4,28.6-51.2L167.8,8.9C186.4-2.5,209.7-3,228.7,7.6
s30.8,30.7,30.8,52.5l0.6,528.8h190c141.5,0,256.6,115.1,256.6,256.6s-115.1,256.6-256.6,256.6S193.5,987,193.5,845.5l-0.2-189.7
H66.9v189.7c0,211.2,171.8,383.1,383.1,383.1s383.1-171.8,383.1-383.1S661.2,462.4,450,462.4h-58.1c-18.5,0-33.5-15-33.5-33.5
s15-33.5,33.5-33.5H450c248.1,0,450,201.9,450,450S698.1,1295.5,450,1295.5z M260.1,655.8l0.2,189.7c0,104.6,85.1,189.7,189.7,189.7
s189.7-85.1,189.7-189.7S554.6,655.8,450,655.8H260.1z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -1,4 +0,0 @@
<svg width="283" height="64" viewBox="0 0 283 64" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" fill="#000"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,7 @@
const CcByLogo = ({ color='currentColor' }) => (
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<path d="M 15.979992,0 C 11.547725,0 7.7962273,1.5468447 4.7257722,4.6397397 1.5749793,7.8390824 0,11.625762 0,15.997998 c 0,4.372236 1.5749793,8.13178 4.7257722,11.27823 3.1507936,3.145777 6.9022908,4.71977 11.2542198,4.71977 4.405488,0 8.224496,-1.585888 11.454296,-4.759785 C 30.477964,24.223648 32,20.478011 32,15.997998 32,11.517982 30.452163,7.7326347 27.356259,4.6397397 24.257681,1.546858 20.465819,0 15.979992,0 Z m 0.04001,2.8790794 c 3.631518,0 6.715299,1.2794302 9.251469,3.8394394 2.562949,2.5325614 3.845442,5.6262482 3.845442,9.2794792 0,3.679334 -1.256021,6.733309 -3.765412,9.159434 -2.644631,2.613564 -5.753553,3.91947 -9.331499,3.91947 -3.579291,0 -6.6630856,-1.292667 -9.2514698,-3.879454 -2.5910732,-2.586786 -3.8834564,-5.653341 -3.8834564,-9.19945 0,-3.546782 1.3069629,-6.6398113 3.9234714,-9.2794792 C 9.3179574,4.1584963 12.388488,2.8790794 16.020008,2.8790794 Z m -0.09803,2.7870445 c -1.20598,0.042082 -2.16164,1.0322514 -2.16081,2.2388397 -9.9e-5,1.2364266 1.002285,2.2388084 2.23884,2.2388394 1.236554,-3.1e-5 2.238936,-1.0024128 2.238839,-2.2388394 9.8e-5,-1.2364264 -1.002285,-2.2388088 -2.238839,-2.2388397 -0.02601,-4.528e-4 -0.05202,-4.528e-4 -0.07803,0 z m -3.195198,5.3380011 c -0.5691,0 -1.032387,0.461333 -1.032387,1.032388 v 6.544454 h 1.826685 v 7.748906 h 4.95986 v -7.748906 h 1.824684 v -6.544454 c 0,-0.571042 -0.463288,-1.032389 -1.032389,-1.032388 z" fill={color} stroke="none" />
</svg>
)
export default CcByLogo

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,7 @@
const OsiLogo = ({ color='currentColor' }) => (
<svg viewBox="-0.5 -0.5 33 33" xmlns="http://www.w3.org/2000/svg">
<path d="m16 15.993m1.9113 4.9789a5.333 5.333 0 1 0-3.8226 0l-3.5923 9.3604a15.359 15.359 0 1 1 11.007 0z" fill="none" stroke={color} stroke-width="2"/>
</svg>
)
export default OsiLogo

View file

@ -0,0 +1,25 @@
import path from 'path'
import fs from 'fs'
/*
* Main method that does what needs doing
*/
export const prebuildContributors = async(site) => {
// Say hi
console.log()
console.log(`Prebuilding contributor list for freesewing.${site}`)
// Read from rc file
const contributors = JSON.parse(fs.readFileSync(
path.resolve('..', '..', '.all-contributorsrc'),
'utf-8'
))
// Write to json
fs.writeFileSync(
path.resolve('..', `freesewing.${site}`, 'prebuild', `allcontributors.js`),
`export default ${JSON.stringify(contributors.contributors, null ,2)}`
)
}

View file

@ -1,6 +1,8 @@
import { prebuildMdx } from './mdx.mjs' import { prebuildMdx } from './mdx.mjs'
import { prebuildStrapi } from './strapi.mjs' import { prebuildStrapi } from './strapi.mjs'
import { prebuildNavigation } from './navigation.mjs' import { prebuildNavigation } from './navigation.mjs'
import { prebuildContributors } from './contributors.mjs'
import { prebuildPatrons } from './patrons.mjs'
const SITE = process.env.SITE const SITE = process.env.SITE
@ -8,6 +10,8 @@ const run = async () => {
const mdxPages = await prebuildMdx(SITE) const mdxPages = await prebuildMdx(SITE)
const [posts, authors] = await prebuildStrapi(SITE) const [posts, authors] = await prebuildStrapi(SITE)
await prebuildNavigation(mdxPages, posts, SITE) await prebuildNavigation(mdxPages, posts, SITE)
await prebuildContributors(SITE)
await prebuildPatrons(SITE)
console.log() console.log()
} }

View file

@ -0,0 +1,29 @@
import path from 'path'
import fs from 'fs'
import axios from 'axios'
/*
* Main method that does what needs doing
*/
export const prebuildPatrons = async(site) => {
// Say hi
console.log()
console.log(`Prebuilding patron list for freesewing.${site}`)
const patrons = await axios.get('https://backend.freesewing.org/patrons')
if (patrons?.data) {
const list = [
...patrons.data['2'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })),
...patrons.data['4'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })),
...patrons.data['8'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })),
]
// Write to json
fs.writeFileSync(
path.resolve('..', `freesewing.${site}`, 'prebuild', `patrons.js`),
`export default ${JSON.stringify(list, null ,2)}`
)
}
}