summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/Analytics.astro33
-rw-r--r--src/components/Counter.jsx16
-rw-r--r--src/components/NameLink.astro42
-rw-r--r--src/config/analytics.js7
-rw-r--r--src/content/config.ts31
-rw-r--r--src/content/names/abrah.am.yml4
-rw-r--r--src/content/names/adom.as.yml3
-rw-r--r--src/content/names/aka.sh.yml3
-rw-r--r--src/content/names/akr.am.yml4
-rw-r--r--src/content/names/akse.li.yml3
-rw-r--r--src/content/names/alber.to.yml3
-rw-r--r--src/content/names/alberi.ch.yml3
-rw-r--r--src/content/names/aldw.in.yml4
-rw-r--r--src/content/names/alejand.ro.yml3
-rw-r--r--src/content/names/alfre.do.yml4
-rw-r--r--src/content/names/alista.ir.yml3
-rw-r--r--src/content/names/alpe.ren.yml3
-rw-r--r--src/content/names/alv.in.yml3
-rw-r--r--src/content/names/alva.ro.yml4
-rw-r--r--src/content/names/ama.to.yml3
-rw-r--r--src/content/names/amed.ee.yml4
-rw-r--r--src/content/names/anastas.io.yml4
-rw-r--r--src/content/names/andr.ee.yml4
-rw-r--r--src/content/names/andr.is.yml4
-rw-r--r--src/content/names/ang.us.yml3
-rw-r--r--src/content/names/anib.al.yml3
-rw-r--r--src/content/names/anie.la.yml3
-rw-r--r--src/content/names/ann.ie.yml3
-rw-r--r--src/content/names/anne.li.yml4
-rw-r--r--src/content/names/anton.io.yml4
-rw-r--r--src/content/names/antwa.in.yml4
-rw-r--r--src/content/names/aoibhi.nn.yml4
-rw-r--r--src/content/names/apollinai.re.yml4
-rw-r--r--src/content/names/ar.al.yml4
-rw-r--r--src/content/names/ar.to.yml4
-rw-r--r--src/content/names/ara.sh.yml4
-rw-r--r--src/content/names/aristi.de.yml4
-rw-r--r--src/content/names/aristid.es.yml4
-rw-r--r--src/content/names/arn.ie.yml3
-rw-r--r--src/content/names/aru.sh.yml4
-rw-r--r--src/content/names/arv.in.yml3
-rw-r--r--src/content/names/atti.la.yml3
-rw-r--r--src/content/names/avit.al.yml3
-rw-r--r--src/content/names/ayh.am.yml3
-rw-r--r--src/content/names/bad.al.yml6
-rw-r--r--src/content/names/balthaz.ar.yml4
-rw-r--r--src/content/names/barn.es.yml4
-rw-r--r--src/content/names/barto.li.yml3
-rw-r--r--src/content/names/baudo.in.yml3
-rw-r--r--src/content/names/bella.my.yml3
-rw-r--r--src/content/names/benedet.to.yml3
-rw-r--r--src/content/names/benvenu.to.yml4
-rw-r--r--src/content/names/ber.to.yml4
-rw-r--r--src/content/names/bernar.do.yml4
-rw-r--r--src/content/names/bertr.am.yml3
-rw-r--r--src/content/names/bil.al.yml4
-rw-r--r--src/content/names/birke.tt.yml4
-rw-r--r--src/content/names/bla.ir.yml4
-rw-r--r--src/content/names/blaes.ing.yml5
-rw-r--r--src/content/names/bre.tt.yml4
-rw-r--r--src/content/names/bresl.in.yml4
-rw-r--r--src/content/names/broo.ke.yml4
-rw-r--r--src/content/names/burne.tt.yml3
-rw-r--r--src/content/names/calix.to.yml3
-rw-r--r--src/content/names/calv.in.yml4
-rw-r--r--src/content/names/cami.la.yml4
-rw-r--r--src/content/names/carme.li.yml3
-rw-r--r--src/content/names/caro.la.yml3
-rw-r--r--src/content/names/caru.so.yml3
-rw-r--r--src/content/names/cay.la.yml4
-rw-r--r--src/content/names/cayl.in.yml4
-rw-r--r--src/content/names/cel.so.yml4
-rw-r--r--src/content/names/cem.re.yml3
-rw-r--r--src/content/names/charanj.it.yml3
-rw-r--r--src/content/names/ciechanow.ski.yml3
-rw-r--r--src/content/names/citla.li.yml4
-rw-r--r--src/content/names/clar.ke.yml3
-rw-r--r--src/content/names/conr.ad.yml5
-rw-r--r--src/content/names/constant.in.yml4
-rw-r--r--src/content/names/corent.in.yml3
-rw-r--r--src/content/names/corneli.us.yml4
-rw-r--r--src/content/names/cri.st.yml4
-rw-r--r--src/content/names/cristob.al.yml4
-rw-r--r--src/content/names/cyr.us.yml4
-rw-r--r--src/content/names/dak.sh.yml4
-rw-r--r--src/content/names/dakar.ai.yml4
-rw-r--r--src/content/names/dall.in.yml4
-rw-r--r--src/content/names/dani.la.yml3
-rw-r--r--src/content/names/daniy.al.yml4
-rw-r--r--src/content/names/dayl.in.yml4
-rw-r--r--src/content/names/dayr.it.yml4
-rw-r--r--src/content/names/deb.by.yml3
-rw-r--r--src/content/names/dela.no.yml3
-rw-r--r--src/content/names/delph.in.yml3
-rw-r--r--src/content/names/delv.in.yml3
-rw-r--r--src/content/names/demarc.us.yml3
-rw-r--r--src/content/names/desir.ee.yml3
-rw-r--r--src/content/names/dev.in.yml3
-rw-r--r--src/content/names/devr.im.yml3
-rw-r--r--src/content/names/dia.ne.yml3
-rw-r--r--src/content/names/dimit.re.yml3
-rw-r--r--src/content/names/dinsmo.re.yml3
-rw-r--r--src/content/names/dmyt.ro.yml3
-rw-r--r--src/content/names/dom.as.yml3
-rw-r--r--src/content/names/dona.to.yml4
-rw-r--r--src/content/names/dri.es.yml4
-rw-r--r--src/content/names/earv.in.yml4
-rw-r--r--src/content/names/eduar.do.yml4
-rw-r--r--src/content/names/ege.men.yml4
-rw-r--r--src/content/names/eldrid.ge.yml4
-rw-r--r--src/content/names/elig.io.yml3
-rw-r--r--src/content/names/eloi.se.yml3
-rw-r--r--src/content/names/elv.io.yml3
-rw-r--r--src/content/names/emil.io.yml3
-rw-r--r--src/content/names/emma.ly.yml4
-rw-r--r--src/content/names/ephra.im.yml4
-rw-r--r--src/content/names/erli.ng.yml3
-rw-r--r--src/content/names/ern.st.yml4
-rw-r--r--src/content/names/euseb.io.yml3
-rw-r--r--src/content/names/fau.re.yml3
-rw-r--r--src/content/names/feli.pe.yml3
-rw-r--r--src/content/names/ferrad.as.yml4
-rw-r--r--src/content/names/fili.pe.yml4
-rw-r--r--src/content/names/filiber.to.yml3
-rw-r--r--src/content/names/fishk.in.yml3
-rw-r--r--src/content/names/flemi.ng.yml4
-rw-r--r--src/content/names/forre.st.yml4
-rw-r--r--src/content/names/fortun.at.yml3
-rw-r--r--src/content/names/franc.es.yml3
-rw-r--r--src/content/names/fre.do.yml3
-rw-r--r--src/content/names/gael.in.yml4
-rw-r--r--src/content/names/garre.tt.yml4
-rw-r--r--src/content/names/garv.in.yml3
-rw-r--r--src/content/names/gaspa.re.yml4
-rw-r--r--src/content/names/gaut.am.yml4
-rw-r--r--src/content/names/gaw.in.yml3
-rw-r--r--src/content/names/ge.org.yml3
-rw-r--r--src/content/names/gedim.in.yml3
-rw-r--r--src/content/names/georg.es.yml4
-rw-r--r--src/content/names/gerva.is.yml3
-rw-r--r--src/content/names/gervai.se.yml3
-rw-r--r--src/content/names/gervas.io.yml4
-rw-r--r--src/content/names/gianlu.ca.yml4
-rw-r--r--src/content/names/gillesp.ie.yml3
-rw-r--r--src/content/names/giul.io.yml3
-rw-r--r--src/content/names/glynn.is.yml3
-rw-r--r--src/content/names/goodw.in.yml3
-rw-r--r--src/content/names/granth.am.yml4
-rw-r--r--src/content/names/gre.gg.yml4
-rw-r--r--src/content/names/gregario.us.yml3
-rw-r--r--src/content/names/gui.do.yml4
-rw-r--r--src/content/names/gwyndol.in.yml4
-rw-r--r--src/content/names/hambl.in.yml4
-rw-r--r--src/content/names/hami.sh.yml4
-rw-r--r--src/content/names/hamp.us.yml3
-rw-r--r--src/content/names/harr.is.yml4
-rw-r--r--src/content/names/harv.ie.yml3
-rw-r--r--src/content/names/hei.nz.yml4
-rw-r--r--src/content/names/her.sh.yml4
-rw-r--r--src/content/names/heracl.es.yml4
-rw-r--r--src/content/names/hin.es.yml3
-rw-r--r--src/content/names/hir.am.yml3
-rw-r--r--src/content/names/holl.ie.yml3
-rw-r--r--src/content/names/humber.to.yml3
-rw-r--r--src/content/names/hur.st.yml4
-rw-r--r--src/content/names/ibrah.im.yml4
-rw-r--r--src/content/names/idr.is.yml3
-rw-r--r--src/content/names/ily.as.yml3
-rw-r--r--src/content/names/imri.ch.yml3
-rw-r--r--src/content/names/ippoli.to.yml4
-rw-r--r--src/content/names/ir.fan.yml3
-rw-r--r--src/content/names/ire.ne.yml4
-rw-r--r--src/content/names/isabel.la.yml3
-rw-r--r--src/content/names/it.ai.yml4
-rw-r--r--src/content/names/iza.ac.yml4
-rw-r--r--src/content/names/jackl.in.yml3
-rw-r--r--src/content/names/jacqu.es.yml3
-rw-r--r--src/content/names/jai.me.yml4
-rw-r--r--src/content/names/jam.ie.yml4
-rw-r--r--src/content/names/jam.in.yml3
-rw-r--r--src/content/names/jan.is.yml3
-rw-r--r--src/content/names/jann.is.yml4
-rw-r--r--src/content/names/jarv.is.yml4
-rw-r--r--src/content/names/jayl.in.yml4
-rw-r--r--src/content/names/jere.my.yml4
-rw-r--r--src/content/names/jeremi.as.yml4
-rw-r--r--src/content/names/jero.me.yml3
-rw-r--r--src/content/names/jes.al.yml5
-rw-r--r--src/content/names/jes.se.yml4
-rw-r--r--src/content/names/jet.ro.yml4
-rw-r--r--src/content/names/jo.hn.yml3
-rw-r--r--src/content/names/joach.in.yml3
-rw-r--r--src/content/names/joaqu.im.yml3
-rw-r--r--src/content/names/joch.im.yml3
-rw-r--r--src/content/names/johann.es.yml3
-rw-r--r--src/content/names/johnn.ie.yml3
-rw-r--r--src/content/names/joo.st.yml4
-rw-r--r--src/content/names/jor.ge.yml4
-rw-r--r--src/content/names/jor.is.yml3
-rw-r--r--src/content/names/jord.in.yml4
-rw-r--r--src/content/names/joseli.to.yml4
-rw-r--r--src/content/names/josh.ua.yml4
-rw-r--r--src/content/names/josi.as.yml3
-rw-r--r--src/content/names/jur.re.yml4
-rw-r--r--src/content/names/jus.si.yml3
-rw-r--r--src/content/names/juu.so.yml4
-rw-r--r--src/content/names/ka.ge.yml4
-rw-r--r--src/content/names/kac.ee.yml3
-rw-r--r--src/content/names/kam.al.yml4
-rw-r--r--src/content/names/kar.ch.yml3
-rw-r--r--src/content/names/kar.la.yml4
-rw-r--r--src/content/names/kath.ie.yml4
-rw-r--r--src/content/names/kathr.in.yml3
-rw-r--r--src/content/names/kayl.ie.yml3
-rw-r--r--src/content/names/kea.nu.yml3
-rw-r--r--src/content/names/keel.in.yml3
-rw-r--r--src/content/names/kehin.de.yml3
-rw-r--r--src/content/names/kerw.in.yml4
-rw-r--r--src/content/names/kev.in.yml4
-rw-r--r--src/content/names/khal.id.yml3
-rw-r--r--src/content/names/kla.as.yml3
-rw-r--r--src/content/names/krasovs.ky.yml4
-rw-r--r--src/content/names/kryst.al.yml3
-rw-r--r--src/content/names/kryst.in.yml3
-rw-r--r--src/content/names/kurt.is.yml4
-rw-r--r--src/content/names/kwa.me.yml3
-rw-r--r--src/content/names/ky.la.yml3
-rw-r--r--src/content/names/lak.sh.yml4
-rw-r--r--src/content/names/laur.ie.yml4
-rw-r--r--src/content/names/leon.ie.yml3
-rw-r--r--src/content/names/lill.is.yml4
-rw-r--r--src/content/names/lor.in.yml4
-rw-r--r--src/content/names/lou.ie.yml4
-rw-r--r--src/content/names/loui.se.yml3
-rw-r--r--src/content/names/lu.is.yml3
-rw-r--r--src/content/names/lu.ke.yml4
-rw-r--r--src/content/names/lu.uk.yml3
-rw-r--r--src/content/names/luci.la.yml3
-rw-r--r--src/content/names/luk.as.yml3
-rw-r--r--src/content/names/ma.nu.yml4
-rw-r--r--src/content/names/ma.tt.yml4
-rw-r--r--src/content/names/macl.in.yml4
-rw-r--r--src/content/names/macr.ae.yml4
-rw-r--r--src/content/names/maj.id.yml3
-rw-r--r--src/content/names/maks.im.yml4
-rw-r--r--src/content/names/malk.in.yml4
-rw-r--r--src/content/names/malv.in.yml6
-rw-r--r--src/content/names/manni.ng.yml3
-rw-r--r--src/content/names/mar.ly.yml4
-rw-r--r--src/content/names/marceli.no.yml4
-rw-r--r--src/content/names/marcia.no.yml3
-rw-r--r--src/content/names/mare.li.yml3
-rw-r--r--src/content/names/mark.us.yml4
-rw-r--r--src/content/names/mati.as.yml4
-rw-r--r--src/content/names/mau.ro.yml4
-rw-r--r--src/content/names/mauric.io.yml3
-rw-r--r--src/content/names/mcgui.re.yml3
-rw-r--r--src/content/names/melan.ie.yml3
-rw-r--r--src/content/names/merr.in.yml4
-rw-r--r--src/content/names/mikay.la.yml3
-rw-r--r--src/content/names/milagr.es.yml3
-rw-r--r--src/content/names/mill.ar.yml3
-rw-r--r--src/content/names/milla.is.yml4
-rw-r--r--src/content/names/mina.to.yml4
-rw-r--r--src/content/names/mis.sy.yml3
-rw-r--r--src/content/names/mohamm.ad.yml3
-rw-r--r--src/content/names/moni.ca.yml3
-rw-r--r--src/content/names/muhs.in.yml4
-rw-r--r--src/content/names/nad.im.yml3
-rw-r--r--src/content/names/nafta.li.yml3
-rw-r--r--src/content/names/nan.do.yml3
-rw-r--r--src/content/names/nar.do.yml3
-rw-r--r--src/content/names/nathal.ie.yml3
-rw-r--r--src/content/names/nav.al.yml3
-rw-r--r--src/content/names/navar.ro.yml3
-rw-r--r--src/content/names/nesto.re.yml4
-rw-r--r--src/content/names/ni.ls.yml3
-rw-r--r--src/content/names/nicas.io.yml3
-rw-r--r--src/content/names/nicho.la.yml3
-rw-r--r--src/content/names/nickol.as.yml4
-rw-r--r--src/content/names/nie.ls.yml4
-rw-r--r--src/content/names/nih.al.yml3
-rw-r--r--src/content/names/nih.ar.yml4
-rw-r--r--src/content/names/niha.al.yml4
-rw-r--r--src/content/names/nikol.ai.yml4
-rw-r--r--src/content/names/nit.ai.yml4
-rw-r--r--src/content/names/odil.io.yml4
-rw-r--r--src/content/names/oll.ie.yml3
-rw-r--r--src/content/names/ozorn.in.yml4
-rw-r--r--src/content/names/par.ag.yml3
-rw-r--r--src/content/names/ped.ro.yml4
-rw-r--r--src/content/names/perr.is.yml4
-rw-r--r--src/content/names/petr.as.yml4
-rw-r--r--src/content/names/phel.ps.yml3
-rw-r--r--src/content/names/phili.pe.yml4
-rw-r--r--src/content/names/pra.tt.yml3
-rw-r--r--src/content/names/prath.am.yml3
-rw-r--r--src/content/names/predr.ag.yml4
-rw-r--r--src/content/names/presco.tt.yml3
-rw-r--r--src/content/names/priscil.la.yml3
-rw-r--r--src/content/names/py.ke.yml3
-rw-r--r--src/content/names/qas.im.yml4
-rw-r--r--src/content/names/rab.bi.yml3
-rw-r--r--src/content/names/raf.al.yml4
-rw-r--r--src/content/names/rah.im.yml4
-rw-r--r--src/content/names/rasm.us.yml3
-rw-r--r--src/content/names/reim.ar.yml4
-rw-r--r--src/content/names/rena.to.yml4
-rw-r--r--src/content/names/ricar.do.yml4
-rw-r--r--src/content/names/riccar.do.yml4
-rw-r--r--src/content/names/rive.rs.yml3
-rw-r--r--src/content/names/rodol.fo.yml3
-rw-r--r--src/content/names/rogel.io.yml4
-rw-r--r--src/content/names/rolan.do.yml3
-rw-r--r--src/content/names/roo.pe.yml4
-rw-r--r--src/content/names/ruh.ee.yml4
-rw-r--r--src/content/names/s.ai.yml6
-rw-r--r--src/content/names/sah.as.yml3
-rw-r--r--src/content/names/sam.al.yml3
-rw-r--r--src/content/names/saphi.re.yml4
-rw-r--r--src/content/names/sar.ai.yml4
-rw-r--r--src/content/names/sark.is.yml4
-rw-r--r--src/content/names/sco.tt.yml3
-rw-r--r--src/content/names/selv.in.yml3
-rw-r--r--src/content/names/seraph.im.yml4
-rw-r--r--src/content/names/serg.io.yml4
-rw-r--r--src/content/names/sever.in.yml3
-rw-r--r--src/content/names/shai.ly.yml3
-rw-r--r--src/content/names/shar.la.yml4
-rw-r--r--src/content/names/sherw.in.yml3
-rw-r--r--src/content/names/shiv.am.yml3
-rw-r--r--src/content/names/shov.al.yml3
-rw-r--r--src/content/names/shy.am.yml4
-rw-r--r--src/content/names/si.ma.yml4
-rw-r--r--src/content/names/sig.al.yml3
-rw-r--r--src/content/names/sil.as.yml4
-rw-r--r--src/content/names/sil.je.yml4
-rw-r--r--src/content/names/silv.io.yml4
-rw-r--r--src/content/names/sind.re.yml4
-rw-r--r--src/content/names/sive.rs.yml6
-rw-r--r--src/content/names/soh.am.yml4
-rw-r--r--src/content/names/stefa.no.yml3
-rw-r--r--src/content/names/suan.no.yml3
-rw-r--r--src/content/names/suk.ie.yml3
-rw-r--r--src/content/names/sure.sh.yml3
-rw-r--r--src/content/names/swith.in.yml3
-rw-r--r--src/content/names/taka.la.yml4
-rw-r--r--src/content/names/tan.vi.yml3
-rw-r--r--src/content/names/tanc.red.yml4
-rw-r--r--src/content/names/tasn.im.yml3
-rw-r--r--src/content/names/tej.as.yml4
-rw-r--r--src/content/names/ter.ren.yml3
-rw-r--r--src/content/names/thadde.us.yml4
-rw-r--r--src/content/names/tham.es.yml6
-rw-r--r--src/content/names/tie.de.yml3
-rw-r--r--src/content/names/trav.is.yml4
-rw-r--r--src/content/names/trev.in.yml3
-rw-r--r--src/content/names/trist.am.yml4
-rw-r--r--src/content/names/tyl.ee.yml3
-rw-r--r--src/content/names/tyr.one.yml4
-rw-r--r--src/content/names/ullri.ch.yml3
-rw-r--r--src/content/names/ulys.se.yml3
-rw-r--r--src/content/names/ulyss.es.yml3
-rw-r--r--src/content/names/vale.re.yml4
-rw-r--r--src/content/names/valer.io.yml3
-rw-r--r--src/content/names/van.sh.yml4
-rw-r--r--src/content/names/vasi.li.yml4
-rw-r--r--src/content/names/veniam.in.yml4
-rw-r--r--src/content/names/vil.ma.yml3
-rw-r--r--src/content/names/vinn.ie.yml4
-rw-r--r--src/content/names/vuo.ng.yml3
-rw-r--r--src/content/names/wal.sh.yml3
-rw-r--r--src/content/names/we.st.yml3
-rw-r--r--src/content/names/wel.by.yml3
-rw-r--r--src/content/names/wi.tt.yml4
-rw-r--r--src/content/names/wil.la.yml3
-rw-r--r--src/content/names/wilk.ie.yml3
-rw-r--r--src/content/names/wilk.in.yml3
-rw-r--r--src/content/names/willi.am.yml4
-rw-r--r--src/content/names/wya.tt.yml4
-rw-r--r--src/content/names/wyl.ie.yml4
-rw-r--r--src/content/names/xerx.es.yml3
-rw-r--r--src/content/names/xio.la.yml3
-rw-r--r--src/content/names/yaf.ai.yml5
-rw-r--r--src/content/names/yama.to.yml3
-rw-r--r--src/content/names/yann.is.yml4
-rw-r--r--src/content/names/yarr.is.yml4
-rw-r--r--src/content/names/yef.im.yml4
-rw-r--r--src/content/names/yen.tl.yml3
-rw-r--r--src/content/names/yoge.sh.yml4
-rw-r--r--src/content/names/yuv.al.yml5
-rw-r--r--src/content/names/z.ai.yml4
-rw-r--r--src/layouts/CenteredLayout.astro28
-rw-r--r--src/layouts/StandardLayout.astro54
-rw-r--r--src/pages/index.astro116
-rw-r--r--src/styles/global.css2
396 files changed, 1702 insertions, 0 deletions
diff --git a/src/components/Analytics.astro b/src/components/Analytics.astro
new file mode 100644
index 0000000..0352bea
--- /dev/null
+++ b/src/components/Analytics.astro
@@ -0,0 +1,33 @@
+---
+import { analytics } from "../config/analytics";
+
+const GOOGLE_ANALYTICS_ID = analytics.googleAnalyticsId;
+const FATHOM_ANALYTICS_ID = analytics.fathomAnalyticsId;
+---
+
+{
+ GOOGLE_ANALYTICS_ID && (
+ <script
+ async
+ src={`https://www.googletagmanager.com/gtag/js?id=${GOOGLE_ANALYTICS_ID}`}
+ />
+ <script define:vars={{ GOOGLE_ANALYTICS_ID }} is:inline>
+ window.dataLayer = window.dataLayer || [];
+ function gtag() {
+ dataLayer.push(arguments);
+ }
+ gtag("js", new Date());
+ gtag("config", GOOGLE_ANALYTICS_ID);
+ </script>
+ )
+}
+{
+ FATHOM_ANALYTICS_ID && (
+ <script
+ src="https://cdn.usefathom.com/script.js"
+ data-site={FATHOM_ANALYTICS_ID}
+ defer
+ />
+ )
+}
+
diff --git a/src/components/Counter.jsx b/src/components/Counter.jsx
new file mode 100644
index 0000000..8661dc0
--- /dev/null
+++ b/src/components/Counter.jsx
@@ -0,0 +1,16 @@
+import { useState } from 'react';
+
+export default function Counter() {
+ const [count, setCount] = useState(0);
+
+ return (
+ <div className="flex justify-center">
+ <button
+ className="px-4 py-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 transition-colors"
+ onClick={() => setCount(count + 1)}
+ >
+ Clicked {count} times
+ </button>
+ </div>
+ );
+}
diff --git a/src/components/NameLink.astro b/src/components/NameLink.astro
new file mode 100644
index 0000000..8ceb7e1
--- /dev/null
+++ b/src/components/NameLink.astro
@@ -0,0 +1,42 @@
+---
+interface Props {
+ name: {
+ data: {
+ name: string;
+ domain: string;
+ url?: string;
+ candidate?: boolean;
+ };
+ };
+ size?: 'large' | 'small';
+}
+
+const { name, size = 'large' } = Astro.props;
+const nameParts = name.data.name.toLowerCase().split(" ");
+const domain = name.data.domain.replace(".", "");
+const url = name.data.url || `https://${name.data.domain}`;
+
+const sizeClasses = {
+ large: 'text-2xl',
+ small: 'text-xl'
+};
+---
+
+<span class={sizeClasses[size]}>
+ {nameParts.map((part, index) => (
+ <>
+ {index > 0 && " "}
+ {part === domain ? (
+ <a
+ href={url}
+ class="text-blue-600 hover:text-blue-800 hover:underline"
+ rel={name.data.candidate ? "nofollow" : undefined}
+ >
+ {name.data.domain}
+ </a>
+ ) : (
+ <span>{part}</span>
+ )}
+ </>
+ ))}
+</span> \ No newline at end of file
diff --git a/src/config/analytics.js b/src/config/analytics.js
new file mode 100644
index 0000000..e17350d
--- /dev/null
+++ b/src/config/analytics.js
@@ -0,0 +1,7 @@
+
+export const analytics = {
+ googleAnalyticsId: '',
+ fathomAnalyticsId: ''
+};
+
+export default analytics;
diff --git a/src/content/config.ts b/src/content/config.ts
new file mode 100644
index 0000000..4b23736
--- /dev/null
+++ b/src/content/config.ts
@@ -0,0 +1,31 @@
+import { defineCollection, z } from 'astro:content';
+
+const namesCollection = defineCollection({
+ type: 'data',
+ schema: z.object({
+ domain: z.string(),
+ name: z.string(),
+ title: z.string().max(80).optional(),
+ url: z.string().url().optional(),
+ email: z.string().email().optional(),
+ github: z.string().optional(),
+ candidate: z.boolean().optional(),
+ }).refine(
+ (data) => {
+ // If not a candidate, title is required
+ if (!data.candidate) {
+ return !!data.title;
+ }
+ return true;
+ },
+ {
+ message: "Title is required for non-candidates",
+ path: ["title"],
+ }
+ ),
+});
+
+// Export the collections
+export const collections = {
+ 'names': namesCollection,
+};
diff --git a/src/content/names/abrah.am.yml b/src/content/names/abrah.am.yml
new file mode 100644
index 0000000..bf91980
--- /dev/null
+++ b/src/content/names/abrah.am.yml
@@ -0,0 +1,4 @@
+domain: abrah.am
+name: Abraham Williams
+title: Developer, conference speaker, and open source maintainer.
+github: abraham
diff --git a/src/content/names/adom.as.yml b/src/content/names/adom.as.yml
new file mode 100644
index 0000000..bf143b3
--- /dev/null
+++ b/src/content/names/adom.as.yml
@@ -0,0 +1,3 @@
+domain: adom.as
+name: Adomas
+candidate: true
diff --git a/src/content/names/aka.sh.yml b/src/content/names/aka.sh.yml
new file mode 100644
index 0000000..d76f731
--- /dev/null
+++ b/src/content/names/aka.sh.yml
@@ -0,0 +1,3 @@
+domain: aka.sh
+name: Akash Bhavsar
+candidate: true
diff --git a/src/content/names/akr.am.yml b/src/content/names/akr.am.yml
new file mode 100644
index 0000000..e4e480c
--- /dev/null
+++ b/src/content/names/akr.am.yml
@@ -0,0 +1,4 @@
+domain: akr.am
+name: Mohamed Akram
+github: mohd-akram
+candidate: true
diff --git a/src/content/names/akse.li.yml b/src/content/names/akse.li.yml
new file mode 100644
index 0000000..e44e263
--- /dev/null
+++ b/src/content/names/akse.li.yml
@@ -0,0 +1,3 @@
+domain: akse.li
+name: Akseli Saviranta
+candidate: true
diff --git a/src/content/names/alber.to.yml b/src/content/names/alber.to.yml
new file mode 100644
index 0000000..9feb73d
--- /dev/null
+++ b/src/content/names/alber.to.yml
@@ -0,0 +1,3 @@
+domain: alber.to
+name: Alberto Bruschi
+candidate: true
diff --git a/src/content/names/alberi.ch.yml b/src/content/names/alberi.ch.yml
new file mode 100644
index 0000000..e96aadb
--- /dev/null
+++ b/src/content/names/alberi.ch.yml
@@ -0,0 +1,3 @@
+domain: alberi.ch
+name: Javier Alberich
+candidate: true
diff --git a/src/content/names/aldw.in.yml b/src/content/names/aldw.in.yml
new file mode 100644
index 0000000..de46e9d
--- /dev/null
+++ b/src/content/names/aldw.in.yml
@@ -0,0 +1,4 @@
+domain: aldw.in
+name: Nick Aldwin
+github: njaldwin
+candidate: true
diff --git a/src/content/names/alejand.ro.yml b/src/content/names/alejand.ro.yml
new file mode 100644
index 0000000..1cfa314
--- /dev/null
+++ b/src/content/names/alejand.ro.yml
@@ -0,0 +1,3 @@
+domain: alejand.ro
+name: Alejandro Zielinsky Gaglione
+candidate: true
diff --git a/src/content/names/alfre.do.yml b/src/content/names/alfre.do.yml
new file mode 100644
index 0000000..17304dc
--- /dev/null
+++ b/src/content/names/alfre.do.yml
@@ -0,0 +1,4 @@
+domain: alfre.do
+name: Alfredo Lopez
+github: lfre
+candidate: true
diff --git a/src/content/names/alista.ir.yml b/src/content/names/alista.ir.yml
new file mode 100644
index 0000000..22be980
--- /dev/null
+++ b/src/content/names/alista.ir.yml
@@ -0,0 +1,3 @@
+domain: alista.ir
+name: Alistair Colling
+candidate: true
diff --git a/src/content/names/alpe.ren.yml b/src/content/names/alpe.ren.yml
new file mode 100644
index 0000000..26b4cf4
--- /dev/null
+++ b/src/content/names/alpe.ren.yml
@@ -0,0 +1,3 @@
+domain: alpe.ren
+name: Alperen Aybar
+candidate: true
diff --git a/src/content/names/alv.in.yml b/src/content/names/alv.in.yml
new file mode 100644
index 0000000..2dc176e
--- /dev/null
+++ b/src/content/names/alv.in.yml
@@ -0,0 +1,3 @@
+domain: alv.in
+name: Alvin Woon
+candidate: true
diff --git a/src/content/names/alva.ro.yml b/src/content/names/alva.ro.yml
new file mode 100644
index 0000000..f0f2628
--- /dev/null
+++ b/src/content/names/alva.ro.yml
@@ -0,0 +1,4 @@
+domain: alva.ro
+name: Alvaro J. Genial
+github: ajg
+candidate: true
diff --git a/src/content/names/ama.to.yml b/src/content/names/ama.to.yml
new file mode 100644
index 0000000..93a5d52
--- /dev/null
+++ b/src/content/names/ama.to.yml
@@ -0,0 +1,3 @@
+domain: ama.to
+name: Leandro Amato
+candidate: true
diff --git a/src/content/names/amed.ee.yml b/src/content/names/amed.ee.yml
new file mode 100644
index 0000000..b5537e5
--- /dev/null
+++ b/src/content/names/amed.ee.yml
@@ -0,0 +1,4 @@
+domain: amed.ee
+name: Carlos Amédée
+github: cagedmantis
+candidate: true
diff --git a/src/content/names/anastas.io.yml b/src/content/names/anastas.io.yml
new file mode 100644
index 0000000..6c9b76f
--- /dev/null
+++ b/src/content/names/anastas.io.yml
@@ -0,0 +1,4 @@
+domain: anastas.io
+name: Shawn Anastasio
+github: shawnanastasio
+candidate: true
diff --git a/src/content/names/andr.ee.yml b/src/content/names/andr.ee.yml
new file mode 100644
index 0000000..4fb1c1d
--- /dev/null
+++ b/src/content/names/andr.ee.yml
@@ -0,0 +1,4 @@
+domain: andr.ee
+name: Andree Klattenhoff
+github: andreek
+candidate: true
diff --git a/src/content/names/andr.is.yml b/src/content/names/andr.is.yml
new file mode 100644
index 0000000..07ea0e9
--- /dev/null
+++ b/src/content/names/andr.is.yml
@@ -0,0 +1,4 @@
+domain: andr.is
+name: Andris Causs
+github: codeaid
+candidate: true
diff --git a/src/content/names/ang.us.yml b/src/content/names/ang.us.yml
new file mode 100644
index 0000000..81fafdc
--- /dev/null
+++ b/src/content/names/ang.us.yml
@@ -0,0 +1,3 @@
+domain: ang.us
+name: Angus Davis
+candidate: true
diff --git a/src/content/names/anib.al.yml b/src/content/names/anib.al.yml
new file mode 100644
index 0000000..b9faa02
--- /dev/null
+++ b/src/content/names/anib.al.yml
@@ -0,0 +1,3 @@
+domain: anib.al
+name: Juan Anibal Micheli
+candidate: true
diff --git a/src/content/names/anie.la.yml b/src/content/names/anie.la.yml
new file mode 100644
index 0000000..da20777
--- /dev/null
+++ b/src/content/names/anie.la.yml
@@ -0,0 +1,3 @@
+domain: anie.la
+name: Aniela
+candidate: true
diff --git a/src/content/names/ann.ie.yml b/src/content/names/ann.ie.yml
new file mode 100644
index 0000000..8487635
--- /dev/null
+++ b/src/content/names/ann.ie.yml
@@ -0,0 +1,3 @@
+domain: ann.ie
+name: Annie McCartney
+candidate: true
diff --git a/src/content/names/anne.li.yml b/src/content/names/anne.li.yml
new file mode 100644
index 0000000..be5bbd1
--- /dev/null
+++ b/src/content/names/anne.li.yml
@@ -0,0 +1,4 @@
+domain: anne.li
+name: Anneli Ulsberg
+github: anneliulsberg
+candidate: true
diff --git a/src/content/names/anton.io.yml b/src/content/names/anton.io.yml
new file mode 100644
index 0000000..45098b0
--- /dev/null
+++ b/src/content/names/anton.io.yml
@@ -0,0 +1,4 @@
+domain: anton.io
+name: António Roldão
+github: anton-io
+candidate: true
diff --git a/src/content/names/antwa.in.yml b/src/content/names/antwa.in.yml
new file mode 100644
index 0000000..30d01b3
--- /dev/null
+++ b/src/content/names/antwa.in.yml
@@ -0,0 +1,4 @@
+domain: antwa.in
+name: Antwain Burgman
+github: antwainburgman
+candidate: true
diff --git a/src/content/names/aoibhi.nn.yml b/src/content/names/aoibhi.nn.yml
new file mode 100644
index 0000000..dbf8229
--- /dev/null
+++ b/src/content/names/aoibhi.nn.yml
@@ -0,0 +1,4 @@
+domain: aoibhi.nn
+name: Aoibhinn
+github: oibind
+candidate: true
diff --git a/src/content/names/apollinai.re.yml b/src/content/names/apollinai.re.yml
new file mode 100644
index 0000000..eb03584
--- /dev/null
+++ b/src/content/names/apollinai.re.yml
@@ -0,0 +1,4 @@
+domain: apollinai.re
+name: Apollinaire Lecocq
+github: apollinaire
+candidate: true
diff --git a/src/content/names/ar.al.yml b/src/content/names/ar.al.yml
new file mode 100644
index 0000000..be49a4c
--- /dev/null
+++ b/src/content/names/ar.al.yml
@@ -0,0 +1,4 @@
+domain: ar.al
+name: Aral Balkan
+title: Makes small things.
+github: aral
diff --git a/src/content/names/ar.to.yml b/src/content/names/ar.to.yml
new file mode 100644
index 0000000..f55642a
--- /dev/null
+++ b/src/content/names/ar.to.yml
@@ -0,0 +1,4 @@
+domain: ar.to
+name: Arto Bendiken
+github: artob
+candidate: true
diff --git a/src/content/names/ara.sh.yml b/src/content/names/ara.sh.yml
new file mode 100644
index 0000000..0f18276
--- /dev/null
+++ b/src/content/names/ara.sh.yml
@@ -0,0 +1,4 @@
+domain: ara.sh
+name: Arash Payan
+github: arashpayan
+candidate: true
diff --git a/src/content/names/aristi.de.yml b/src/content/names/aristi.de.yml
new file mode 100644
index 0000000..aadeac7
--- /dev/null
+++ b/src/content/names/aristi.de.yml
@@ -0,0 +1,4 @@
+domain: aristi.de
+name: Aristide Niyungeko
+github: aristide-n
+candidate: true
diff --git a/src/content/names/aristid.es.yml b/src/content/names/aristid.es.yml
new file mode 100644
index 0000000..2e94493
--- /dev/null
+++ b/src/content/names/aristid.es.yml
@@ -0,0 +1,4 @@
+domain: aristid.es
+name: Aristides Staffieri
+github: aristidesstaffieri
+candidate: true
diff --git a/src/content/names/arn.ie.yml b/src/content/names/arn.ie.yml
new file mode 100644
index 0000000..f7d872f
--- /dev/null
+++ b/src/content/names/arn.ie.yml
@@ -0,0 +1,3 @@
+domain: arn.ie
+name: Arnie Hecke
+candidate: true
diff --git a/src/content/names/aru.sh.yml b/src/content/names/aru.sh.yml
new file mode 100644
index 0000000..1860493
--- /dev/null
+++ b/src/content/names/aru.sh.yml
@@ -0,0 +1,4 @@
+domain: aru.sh
+name: Arush Salil
+github: arush-sal
+candidate: true
diff --git a/src/content/names/arv.in.yml b/src/content/names/arv.in.yml
new file mode 100644
index 0000000..a47ed5e
--- /dev/null
+++ b/src/content/names/arv.in.yml
@@ -0,0 +1,3 @@
+domain: arv.in
+name: Arvin Dang
+candidate: true
diff --git a/src/content/names/atti.la.yml b/src/content/names/atti.la.yml
new file mode 100644
index 0000000..28e8d8f
--- /dev/null
+++ b/src/content/names/atti.la.yml
@@ -0,0 +1,3 @@
+domain: atti.la
+name: Juhász Attila
+candidate: true
diff --git a/src/content/names/avit.al.yml b/src/content/names/avit.al.yml
new file mode 100644
index 0000000..ee80d09
--- /dev/null
+++ b/src/content/names/avit.al.yml
@@ -0,0 +1,3 @@
+domain: avit.al
+name: Enon Avital
+candidate: true
diff --git a/src/content/names/ayh.am.yml b/src/content/names/ayh.am.yml
new file mode 100644
index 0000000..33b3932
--- /dev/null
+++ b/src/content/names/ayh.am.yml
@@ -0,0 +1,3 @@
+domain: ayh.am
+name: Ayham Kalla
+candidate: true
diff --git a/src/content/names/bad.al.yml b/src/content/names/bad.al.yml
new file mode 100644
index 0000000..0ae3e66
--- /dev/null
+++ b/src/content/names/bad.al.yml
@@ -0,0 +1,6 @@
+domain: bad.al
+name: Badal Panchani
+title: Unschooler, Designer, Developer.
+url: https://bad.al/
+email: hi@bad.al
+github: theblapse
diff --git a/src/content/names/balthaz.ar.yml b/src/content/names/balthaz.ar.yml
new file mode 100644
index 0000000..f2a253d
--- /dev/null
+++ b/src/content/names/balthaz.ar.yml
@@ -0,0 +1,4 @@
+domain: balthaz.ar
+name: Balthazar Auger
+github: baltauger
+candidate: true
diff --git a/src/content/names/barn.es.yml b/src/content/names/barn.es.yml
new file mode 100644
index 0000000..52d170a
--- /dev/null
+++ b/src/content/names/barn.es.yml
@@ -0,0 +1,4 @@
+domain: barn.es
+name: Rylan Barnes
+github: schmylan
+candidate: true
diff --git a/src/content/names/barto.li.yml b/src/content/names/barto.li.yml
new file mode 100644
index 0000000..0afa686
--- /dev/null
+++ b/src/content/names/barto.li.yml
@@ -0,0 +1,3 @@
+domain: barto.li
+name: Claudio Bartoli
+candidate: true
diff --git a/src/content/names/baudo.in.yml b/src/content/names/baudo.in.yml
new file mode 100644
index 0000000..d8358df
--- /dev/null
+++ b/src/content/names/baudo.in.yml
@@ -0,0 +1,3 @@
+domain: baudo.in
+name: Andy Baudoin
+candidate: true
diff --git a/src/content/names/bella.my.yml b/src/content/names/bella.my.yml
new file mode 100644
index 0000000..1883e86
--- /dev/null
+++ b/src/content/names/bella.my.yml
@@ -0,0 +1,3 @@
+domain: bella.my
+name: Bellamy Budiman
+candidate: true
diff --git a/src/content/names/benedet.to.yml b/src/content/names/benedet.to.yml
new file mode 100644
index 0000000..7d8b298
--- /dev/null
+++ b/src/content/names/benedet.to.yml
@@ -0,0 +1,3 @@
+domain: benedet.to
+name: Federico Benedetto
+candidate: true
diff --git a/src/content/names/benvenu.to.yml b/src/content/names/benvenu.to.yml
new file mode 100644
index 0000000..ea96516
--- /dev/null
+++ b/src/content/names/benvenu.to.yml
@@ -0,0 +1,4 @@
+domain: benvenu.to
+name: Christoforus Benvenuto
+github: cbenv
+candidate: true
diff --git a/src/content/names/ber.to.yml b/src/content/names/ber.to.yml
new file mode 100644
index 0000000..dffe4be
--- /dev/null
+++ b/src/content/names/ber.to.yml
@@ -0,0 +1,4 @@
+domain: ber.to
+name: Berto Yáñez
+github: bertez
+candidate: true
diff --git a/src/content/names/bernar.do.yml b/src/content/names/bernar.do.yml
new file mode 100644
index 0000000..050da9b
--- /dev/null
+++ b/src/content/names/bernar.do.yml
@@ -0,0 +1,4 @@
+domain: bernar.do
+name: Bernardo Hulsman
+github: bhulsman
+candidate: true
diff --git a/src/content/names/bertr.am.yml b/src/content/names/bertr.am.yml
new file mode 100644
index 0000000..614454f
--- /dev/null
+++ b/src/content/names/bertr.am.yml
@@ -0,0 +1,3 @@
+domain: bertr.am
+name: Ole Bertram
+candidate: true
diff --git a/src/content/names/bil.al.yml b/src/content/names/bil.al.yml
new file mode 100644
index 0000000..d4d981d
--- /dev/null
+++ b/src/content/names/bil.al.yml
@@ -0,0 +1,4 @@
+domain: bil.al
+name: Bilal
+github: iamwookie
+candidate: true
diff --git a/src/content/names/birke.tt.yml b/src/content/names/birke.tt.yml
new file mode 100644
index 0000000..6b91c7d
--- /dev/null
+++ b/src/content/names/birke.tt.yml
@@ -0,0 +1,4 @@
+domain: birke.tt
+name: Anthony Birkett
+github: birkett
+candidate: true
diff --git a/src/content/names/bla.ir.yml b/src/content/names/bla.ir.yml
new file mode 100644
index 0000000..44a34f4
--- /dev/null
+++ b/src/content/names/bla.ir.yml
@@ -0,0 +1,4 @@
+domain: bla.ir
+name: Tim Blair
+github: timblair
+candidate: true
diff --git a/src/content/names/blaes.ing.yml b/src/content/names/blaes.ing.yml
new file mode 100644
index 0000000..bbc9001
--- /dev/null
+++ b/src/content/names/blaes.ing.yml
@@ -0,0 +1,5 @@
+domain: blaes.ing
+name: Frederick Blaesing
+title: High school student & hobbyist programmer
+url: https://frederick.blaes.ing/
+github: fr-bl
diff --git a/src/content/names/bre.tt.yml b/src/content/names/bre.tt.yml
new file mode 100644
index 0000000..db674d4
--- /dev/null
+++ b/src/content/names/bre.tt.yml
@@ -0,0 +1,4 @@
+domain: bre.tt
+name: Brett Suwyn
+github: suwyn
+candidate: true
diff --git a/src/content/names/bresl.in.yml b/src/content/names/bresl.in.yml
new file mode 100644
index 0000000..a4cd12f
--- /dev/null
+++ b/src/content/names/bresl.in.yml
@@ -0,0 +1,4 @@
+domain: bresl.in
+name: John Breslin
+github: johnbreslin
+candidate: true
diff --git a/src/content/names/broo.ke.yml b/src/content/names/broo.ke.yml
new file mode 100644
index 0000000..7b0fbc5
--- /dev/null
+++ b/src/content/names/broo.ke.yml
@@ -0,0 +1,4 @@
+domain: broo.ke
+name: Brooke
+github: brookedot
+candidate: true
diff --git a/src/content/names/burne.tt.yml b/src/content/names/burne.tt.yml
new file mode 100644
index 0000000..1e7590c
--- /dev/null
+++ b/src/content/names/burne.tt.yml
@@ -0,0 +1,3 @@
+domain: burne.tt
+name: Andrew Burnett
+candidate: true
diff --git a/src/content/names/calix.to.yml b/src/content/names/calix.to.yml
new file mode 100644
index 0000000..04747b2
--- /dev/null
+++ b/src/content/names/calix.to.yml
@@ -0,0 +1,3 @@
+domain: calix.to
+name: Ron Calixto
+candidate: true
diff --git a/src/content/names/calv.in.yml b/src/content/names/calv.in.yml
new file mode 100644
index 0000000..d83fecf
--- /dev/null
+++ b/src/content/names/calv.in.yml
@@ -0,0 +1,4 @@
+domain: calv.in
+name: Calvin Lough
+github: calvinlough
+candidate: true
diff --git a/src/content/names/cami.la.yml b/src/content/names/cami.la.yml
new file mode 100644
index 0000000..352f492
--- /dev/null
+++ b/src/content/names/cami.la.yml
@@ -0,0 +1,4 @@
+domain: cami.la
+name: Camila (Mia) Mattos
+github: mattosmia
+candidate: true
diff --git a/src/content/names/carme.li.yml b/src/content/names/carme.li.yml
new file mode 100644
index 0000000..4163b29
--- /dev/null
+++ b/src/content/names/carme.li.yml
@@ -0,0 +1,3 @@
+domain: carme.li
+name: Nofar Carmeli
+candidate: true
diff --git a/src/content/names/caro.la.yml b/src/content/names/caro.la.yml
new file mode 100644
index 0000000..d6506b3
--- /dev/null
+++ b/src/content/names/caro.la.yml
@@ -0,0 +1,3 @@
+domain: caro.la
+name: Carola Paredes
+candidate: true
diff --git a/src/content/names/caru.so.yml b/src/content/names/caru.so.yml
new file mode 100644
index 0000000..89817e0
--- /dev/null
+++ b/src/content/names/caru.so.yml
@@ -0,0 +1,3 @@
+domain: caru.so
+name: Fabio Caruso
+candidate: true
diff --git a/src/content/names/cay.la.yml b/src/content/names/cay.la.yml
new file mode 100644
index 0000000..fe0e9d3
--- /dev/null
+++ b/src/content/names/cay.la.yml
@@ -0,0 +1,4 @@
+domain: cay.la
+name: Cayla Fauver
+github: cayla
+candidate: true
diff --git a/src/content/names/cayl.in.yml b/src/content/names/cayl.in.yml
new file mode 100644
index 0000000..d3fd78a
--- /dev/null
+++ b/src/content/names/cayl.in.yml
@@ -0,0 +1,4 @@
+domain: cayl.in
+name: Caylin Hickey
+github: tsuyoi
+candidate: true
diff --git a/src/content/names/cel.so.yml b/src/content/names/cel.so.yml
new file mode 100644
index 0000000..d6c0a6d
--- /dev/null
+++ b/src/content/names/cel.so.yml
@@ -0,0 +1,4 @@
+domain: cel.so
+name: Celso Bonutti
+github: celsobonutti
+candidate: true
diff --git a/src/content/names/cem.re.yml b/src/content/names/cem.re.yml
new file mode 100644
index 0000000..67e060d
--- /dev/null
+++ b/src/content/names/cem.re.yml
@@ -0,0 +1,3 @@
+domain: cem.re
+name: Cemre Güngör
+candidate: true
diff --git a/src/content/names/charanj.it.yml b/src/content/names/charanj.it.yml
new file mode 100644
index 0000000..5253af7
--- /dev/null
+++ b/src/content/names/charanj.it.yml
@@ -0,0 +1,3 @@
+domain: charanj.it
+name: Charanjit Chana
+title: Former developer, now Associate Director & Head of Development.
diff --git a/src/content/names/ciechanow.ski.yml b/src/content/names/ciechanow.ski.yml
new file mode 100644
index 0000000..13b7a20
--- /dev/null
+++ b/src/content/names/ciechanow.ski.yml
@@ -0,0 +1,3 @@
+domain: ciechanow.ski
+name: Bartosz Ciechanowski
+title: Writes interactive articles
diff --git a/src/content/names/citla.li.yml b/src/content/names/citla.li.yml
new file mode 100644
index 0000000..370e9a5
--- /dev/null
+++ b/src/content/names/citla.li.yml
@@ -0,0 +1,4 @@
+domain: citla.li
+name: Citlali Aguilar-Cañamar
+github: citlaliac
+candidate: true
diff --git a/src/content/names/clar.ke.yml b/src/content/names/clar.ke.yml
new file mode 100644
index 0000000..83056f2
--- /dev/null
+++ b/src/content/names/clar.ke.yml
@@ -0,0 +1,3 @@
+domain: clar.ke
+name: Greg Clarke
+candidate: true
diff --git a/src/content/names/conr.ad.yml b/src/content/names/conr.ad.yml
new file mode 100644
index 0000000..8e09f87
--- /dev/null
+++ b/src/content/names/conr.ad.yml
@@ -0,0 +1,5 @@
+domain: conr.ad
+name: Conrad Decker
+title: Digital Creator & Technologist
+url: https://conr.ad
+github: conraddecker
diff --git a/src/content/names/constant.in.yml b/src/content/names/constant.in.yml
new file mode 100644
index 0000000..60d579c
--- /dev/null
+++ b/src/content/names/constant.in.yml
@@ -0,0 +1,4 @@
+domain: constant.in
+name: Constantin Rack
+github: c-rack
+candidate: true
diff --git a/src/content/names/corent.in.yml b/src/content/names/corent.in.yml
new file mode 100644
index 0000000..0669ebb
--- /dev/null
+++ b/src/content/names/corent.in.yml
@@ -0,0 +1,3 @@
+domain: corent.in
+name: Corentin Pirard
+candidate: true
diff --git a/src/content/names/corneli.us.yml b/src/content/names/corneli.us.yml
new file mode 100644
index 0000000..f942591
--- /dev/null
+++ b/src/content/names/corneli.us.yml
@@ -0,0 +1,4 @@
+domain: corneli.us
+name: Cory Cornelius
+github: dxoigmn
+candidate: true
diff --git a/src/content/names/cri.st.yml b/src/content/names/cri.st.yml
new file mode 100644
index 0000000..6bb6e83
--- /dev/null
+++ b/src/content/names/cri.st.yml
@@ -0,0 +1,4 @@
+domain: cri.st
+name: Crist Gimenez
+github: cri-st
+candidate: true
diff --git a/src/content/names/cristob.al.yml b/src/content/names/cristob.al.yml
new file mode 100644
index 0000000..1d96e55
--- /dev/null
+++ b/src/content/names/cristob.al.yml
@@ -0,0 +1,4 @@
+domain: cristob.al
+name: Cristóbal Carnero Liñán
+github: cristobalcl
+candidate: true
diff --git a/src/content/names/cyr.us.yml b/src/content/names/cyr.us.yml
new file mode 100644
index 0000000..d89e875
--- /dev/null
+++ b/src/content/names/cyr.us.yml
@@ -0,0 +1,4 @@
+domain: cyr.us
+name: Cyrus Shaoul
+github: cyrus
+candidate: true
diff --git a/src/content/names/dak.sh.yml b/src/content/names/dak.sh.yml
new file mode 100644
index 0000000..bd50ac4
--- /dev/null
+++ b/src/content/names/dak.sh.yml
@@ -0,0 +1,4 @@
+domain: dak.sh
+name: Daksh
+github: 0xdaksh
+candidate: true
diff --git a/src/content/names/dakar.ai.yml b/src/content/names/dakar.ai.yml
new file mode 100644
index 0000000..dc03f51
--- /dev/null
+++ b/src/content/names/dakar.ai.yml
@@ -0,0 +1,4 @@
+domain: dakar.ai
+name: Dakarai Simmons
+github: infinitelycannon
+candidate: true
diff --git a/src/content/names/dall.in.yml b/src/content/names/dall.in.yml
new file mode 100644
index 0000000..387bb14
--- /dev/null
+++ b/src/content/names/dall.in.yml
@@ -0,0 +1,4 @@
+domain: dall.in
+name: Dallin Hitchcock
+github: dallin
+candidate: true
diff --git a/src/content/names/dani.la.yml b/src/content/names/dani.la.yml
new file mode 100644
index 0000000..02a7a5c
--- /dev/null
+++ b/src/content/names/dani.la.yml
@@ -0,0 +1,3 @@
+domain: dani.la
+name: Danila Petrov
+candidate: true
diff --git a/src/content/names/daniy.al.yml b/src/content/names/daniy.al.yml
new file mode 100644
index 0000000..076fb99
--- /dev/null
+++ b/src/content/names/daniy.al.yml
@@ -0,0 +1,4 @@
+domain: daniy.al
+name: Daniyal Hussain
+github: tuffstuff9
+candidate: true
diff --git a/src/content/names/dayl.in.yml b/src/content/names/dayl.in.yml
new file mode 100644
index 0000000..573e106
--- /dev/null
+++ b/src/content/names/dayl.in.yml
@@ -0,0 +1,4 @@
+domain: dayl.in
+name: Daylin Morgan
+github: daylinmorgan
+candidate: true
diff --git a/src/content/names/dayr.it.yml b/src/content/names/dayr.it.yml
new file mode 100644
index 0000000..d806912
--- /dev/null
+++ b/src/content/names/dayr.it.yml
@@ -0,0 +1,4 @@
+domain: dayr.it
+name: Genesis Dayrit
+title: fractional data engineer and entrepreneurship enthusiast
+github: genesisdayrit
diff --git a/src/content/names/deb.by.yml b/src/content/names/deb.by.yml
new file mode 100644
index 0000000..d6d8d82
--- /dev/null
+++ b/src/content/names/deb.by.yml
@@ -0,0 +1,3 @@
+domain: deb.by
+name: Debby Roukens
+candidate: true
diff --git a/src/content/names/dela.no.yml b/src/content/names/dela.no.yml
new file mode 100644
index 0000000..3c9b676
--- /dev/null
+++ b/src/content/names/dela.no.yml
@@ -0,0 +1,3 @@
+domain: dela.no
+name: Delano Sookha
+candidate: true
diff --git a/src/content/names/delph.in.yml b/src/content/names/delph.in.yml
new file mode 100644
index 0000000..b6b3d67
--- /dev/null
+++ b/src/content/names/delph.in.yml
@@ -0,0 +1,3 @@
+domain: delph.in
+name: Delphin Hauchard
+candidate: true
diff --git a/src/content/names/delv.in.yml b/src/content/names/delv.in.yml
new file mode 100644
index 0000000..38ade33
--- /dev/null
+++ b/src/content/names/delv.in.yml
@@ -0,0 +1,3 @@
+domain: delv.in
+name: Delvin Varghese
+candidate: true
diff --git a/src/content/names/demarc.us.yml b/src/content/names/demarc.us.yml
new file mode 100644
index 0000000..b43c57f
--- /dev/null
+++ b/src/content/names/demarc.us.yml
@@ -0,0 +1,3 @@
+domain: demarc.us
+name: Nicholas Demarcus
+candidate: true
diff --git a/src/content/names/desir.ee.yml b/src/content/names/desir.ee.yml
new file mode 100644
index 0000000..2239add
--- /dev/null
+++ b/src/content/names/desir.ee.yml
@@ -0,0 +1,3 @@
+domain: desir.ee
+name: Desiree Wilson
+candidate: true
diff --git a/src/content/names/dev.in.yml b/src/content/names/dev.in.yml
new file mode 100644
index 0000000..e3a32e5
--- /dev/null
+++ b/src/content/names/dev.in.yml
@@ -0,0 +1,3 @@
+domain: dev.in
+name: Devin Mancuso
+candidate: true
diff --git a/src/content/names/devr.im.yml b/src/content/names/devr.im.yml
new file mode 100644
index 0000000..57a1191
--- /dev/null
+++ b/src/content/names/devr.im.yml
@@ -0,0 +1,3 @@
+domain: devr.im
+name: Devrim Demirel
+candidate: true
diff --git a/src/content/names/dia.ne.yml b/src/content/names/dia.ne.yml
new file mode 100644
index 0000000..a8ca0db
--- /dev/null
+++ b/src/content/names/dia.ne.yml
@@ -0,0 +1,3 @@
+domain: dia.ne
+name: Diane
+candidate: true
diff --git a/src/content/names/dimit.re.yml b/src/content/names/dimit.re.yml
new file mode 100644
index 0000000..bebaae4
--- /dev/null
+++ b/src/content/names/dimit.re.yml
@@ -0,0 +1,3 @@
+domain: dimit.re
+name: Dimitre Iliev
+candidate: true
diff --git a/src/content/names/dinsmo.re.yml b/src/content/names/dinsmo.re.yml
new file mode 100644
index 0000000..fea782c
--- /dev/null
+++ b/src/content/names/dinsmo.re.yml
@@ -0,0 +1,3 @@
+domain: dinsmo.re
+name: Evan Dinsmore
+candidate: true
diff --git a/src/content/names/dmyt.ro.yml b/src/content/names/dmyt.ro.yml
new file mode 100644
index 0000000..c69e4e7
--- /dev/null
+++ b/src/content/names/dmyt.ro.yml
@@ -0,0 +1,3 @@
+domain: dmyt.ro
+name: Dmytro Cisar
+candidate: true
diff --git a/src/content/names/dom.as.yml b/src/content/names/dom.as.yml
new file mode 100644
index 0000000..0ed8b4c
--- /dev/null
+++ b/src/content/names/dom.as.yml
@@ -0,0 +1,3 @@
+domain: dom.as
+name: Domas Mituzas
+candidate: true
diff --git a/src/content/names/dona.to.yml b/src/content/names/dona.to.yml
new file mode 100644
index 0000000..00148ab
--- /dev/null
+++ b/src/content/names/dona.to.yml
@@ -0,0 +1,4 @@
+domain: dona.to
+name: Guilherme Donato
+github: guilhermednt
+candidate: true
diff --git a/src/content/names/dri.es.yml b/src/content/names/dri.es.yml
new file mode 100644
index 0000000..6052a4b
--- /dev/null
+++ b/src/content/names/dri.es.yml
@@ -0,0 +1,4 @@
+domain: dri.es
+name: Dries Buytaert
+github: dbuytaert
+title: Founder of Drupal and Acquia, focused on web, open source, and photography. \ No newline at end of file
diff --git a/src/content/names/earv.in.yml b/src/content/names/earv.in.yml
new file mode 100644
index 0000000..5cadc60
--- /dev/null
+++ b/src/content/names/earv.in.yml
@@ -0,0 +1,4 @@
+domain: earv.in
+name: Noel Earvin Piamonte
+github: earvinpiamonte
+candidate: true
diff --git a/src/content/names/eduar.do.yml b/src/content/names/eduar.do.yml
new file mode 100644
index 0000000..d7aa465
--- /dev/null
+++ b/src/content/names/eduar.do.yml
@@ -0,0 +1,4 @@
+domain: eduar.do
+name: Eduardo M. R. Oliveira
+github: edumucelli
+candidate: true
diff --git a/src/content/names/ege.men.yml b/src/content/names/ege.men.yml
new file mode 100644
index 0000000..7e0064e
--- /dev/null
+++ b/src/content/names/ege.men.yml
@@ -0,0 +1,4 @@
+domain: ege.men
+name: Egemen Polat
+github: egemenp
+candidate: true
diff --git a/src/content/names/eldrid.ge.yml b/src/content/names/eldrid.ge.yml
new file mode 100644
index 0000000..770e92c
--- /dev/null
+++ b/src/content/names/eldrid.ge.yml
@@ -0,0 +1,4 @@
+domain: eldrid.ge
+name: Eldridge Alexander
+github: eldridgea
+candidate: true
diff --git a/src/content/names/elig.io.yml b/src/content/names/elig.io.yml
new file mode 100644
index 0000000..0d927b1
--- /dev/null
+++ b/src/content/names/elig.io.yml
@@ -0,0 +1,3 @@
+domain: elig.io
+name: Eligio Alejandro Mariño Garcés
+candidate: true
diff --git a/src/content/names/eloi.se.yml b/src/content/names/eloi.se.yml
new file mode 100644
index 0000000..f4713d8
--- /dev/null
+++ b/src/content/names/eloi.se.yml
@@ -0,0 +1,3 @@
+domain: eloi.se
+name: Eloise Kane
+candidate: true
diff --git a/src/content/names/elv.io.yml b/src/content/names/elv.io.yml
new file mode 100644
index 0000000..7f2edfc
--- /dev/null
+++ b/src/content/names/elv.io.yml
@@ -0,0 +1,3 @@
+domain: elv.io
+name: Elvio Sadun
+candidate: true
diff --git a/src/content/names/emil.io.yml b/src/content/names/emil.io.yml
new file mode 100644
index 0000000..d36e1d3
--- /dev/null
+++ b/src/content/names/emil.io.yml
@@ -0,0 +1,3 @@
+domain: emil.io
+name: Emilio Castaño Graff
+candidate: true
diff --git a/src/content/names/emma.ly.yml b/src/content/names/emma.ly.yml
new file mode 100644
index 0000000..32c2906
--- /dev/null
+++ b/src/content/names/emma.ly.yml
@@ -0,0 +1,4 @@
+domain: emma.ly
+name: Emmaly
+github: emmaly
+candidate: true
diff --git a/src/content/names/ephra.im.yml b/src/content/names/ephra.im.yml
new file mode 100644
index 0000000..cd90bb9
--- /dev/null
+++ b/src/content/names/ephra.im.yml
@@ -0,0 +1,4 @@
+domain: ephra.im
+name: Ephraim Härer
+github: Kephson
+candidate: true
diff --git a/src/content/names/erli.ng.yml b/src/content/names/erli.ng.yml
new file mode 100644
index 0000000..01f16bc
--- /dev/null
+++ b/src/content/names/erli.ng.yml
@@ -0,0 +1,3 @@
+domain: erli.ng
+name: Erling Wisløff
+candidate: true
diff --git a/src/content/names/ern.st.yml b/src/content/names/ern.st.yml
new file mode 100644
index 0000000..ffcce33
--- /dev/null
+++ b/src/content/names/ern.st.yml
@@ -0,0 +1,4 @@
+domain: ern.st
+name: Ernst van Megen
+github: evm
+candidate: true
diff --git a/src/content/names/euseb.io.yml b/src/content/names/euseb.io.yml
new file mode 100644
index 0000000..4a1035a
--- /dev/null
+++ b/src/content/names/euseb.io.yml
@@ -0,0 +1,3 @@
+domain: euseb.io
+name: Justin Eusebio
+candidate: true
diff --git a/src/content/names/fau.re.yml b/src/content/names/fau.re.yml
new file mode 100644
index 0000000..53ddfbb
--- /dev/null
+++ b/src/content/names/fau.re.yml
@@ -0,0 +1,3 @@
+domain: fau.re
+name: Boris Faure
+candidate: true
diff --git a/src/content/names/feli.pe.yml b/src/content/names/feli.pe.yml
new file mode 100644
index 0000000..7441cd3
--- /dev/null
+++ b/src/content/names/feli.pe.yml
@@ -0,0 +1,3 @@
+domain: feli.pe
+name: Felipe Oduardo Sierra
+title: Father. Software Engineer. Hopeful Traveler.
diff --git a/src/content/names/ferrad.as.yml b/src/content/names/ferrad.as.yml
new file mode 100644
index 0000000..8801c65
--- /dev/null
+++ b/src/content/names/ferrad.as.yml
@@ -0,0 +1,4 @@
+domain: ferrad.as
+name: Cesar Ferradas
+title: Resourceful and curious programmer and human.
+github: cesarferradas
diff --git a/src/content/names/fili.pe.yml b/src/content/names/fili.pe.yml
new file mode 100644
index 0000000..72d5a3c
--- /dev/null
+++ b/src/content/names/fili.pe.yml
@@ -0,0 +1,4 @@
+domain: fili.pe
+name: Filipe Rodrigues
+github: shello
+candidate: true
diff --git a/src/content/names/filiber.to.yml b/src/content/names/filiber.to.yml
new file mode 100644
index 0000000..d3897b4
--- /dev/null
+++ b/src/content/names/filiber.to.yml
@@ -0,0 +1,3 @@
+domain: filiber.to
+name: Filiberto Daidola
+candidate: true
diff --git a/src/content/names/fishk.in.yml b/src/content/names/fishk.in.yml
new file mode 100644
index 0000000..c3ea58b
--- /dev/null
+++ b/src/content/names/fishk.in.yml
@@ -0,0 +1,3 @@
+domain: fishk.in
+name: Gamliel Fishkin
+title: Sysadmin, a bit programmer, former cinema actor, GNU/Linux user since 2009
diff --git a/src/content/names/flemi.ng.yml b/src/content/names/flemi.ng.yml
new file mode 100644
index 0000000..7ba3120
--- /dev/null
+++ b/src/content/names/flemi.ng.yml
@@ -0,0 +1,4 @@
+domain: flemi.ng
+name: Will Fleming
+github: wfleming
+candidate: true
diff --git a/src/content/names/forre.st.yml b/src/content/names/forre.st.yml
new file mode 100644
index 0000000..26ace71
--- /dev/null
+++ b/src/content/names/forre.st.yml
@@ -0,0 +1,4 @@
+domain: forre.st
+name: Forrest Voight
+github: forrestv
+candidate: true
diff --git a/src/content/names/fortun.at.yml b/src/content/names/fortun.at.yml
new file mode 100644
index 0000000..6be0a45
--- /dev/null
+++ b/src/content/names/fortun.at.yml
@@ -0,0 +1,3 @@
+domain: fortun.at
+name: Gernot Fortunat
+candidate: true
diff --git a/src/content/names/franc.es.yml b/src/content/names/franc.es.yml
new file mode 100644
index 0000000..c7d3deb
--- /dev/null
+++ b/src/content/names/franc.es.yml
@@ -0,0 +1,3 @@
+domain: franc.es
+name: Frances Haugen
+candidate: true
diff --git a/src/content/names/fre.do.yml b/src/content/names/fre.do.yml
new file mode 100644
index 0000000..f1c4cde
--- /dev/null
+++ b/src/content/names/fre.do.yml
@@ -0,0 +1,3 @@
+domain: fre.do
+name: Fredo Álvarez
+candidate: true
diff --git a/src/content/names/gael.in.yml b/src/content/names/gael.in.yml
new file mode 100644
index 0000000..5a80659
--- /dev/null
+++ b/src/content/names/gael.in.yml
@@ -0,0 +1,4 @@
+domain: gael.in
+name: Gaelin
+github: goofables
+candidate: true
diff --git a/src/content/names/garre.tt.yml b/src/content/names/garre.tt.yml
new file mode 100644
index 0000000..31a63aa
--- /dev/null
+++ b/src/content/names/garre.tt.yml
@@ -0,0 +1,4 @@
+domain: garre.tt
+name: Garrett Murray
+github: garrettmurray
+candidate: true
diff --git a/src/content/names/garv.in.yml b/src/content/names/garv.in.yml
new file mode 100644
index 0000000..4a61fb3
--- /dev/null
+++ b/src/content/names/garv.in.yml
@@ -0,0 +1,3 @@
+domain: garv.in
+name: Garvin Hicking
+candidate: true
diff --git a/src/content/names/gaspa.re.yml b/src/content/names/gaspa.re.yml
new file mode 100644
index 0000000..3154e03
--- /dev/null
+++ b/src/content/names/gaspa.re.yml
@@ -0,0 +1,4 @@
+domain: gaspa.re
+name: Gaspare Ferraro
+github: gaspareg
+candidate: true
diff --git a/src/content/names/gaut.am.yml b/src/content/names/gaut.am.yml
new file mode 100644
index 0000000..515331b
--- /dev/null
+++ b/src/content/names/gaut.am.yml
@@ -0,0 +1,4 @@
+domain: gaut.am
+name: Gautam Gupta
+github: gautamgupta
+candidate: true
diff --git a/src/content/names/gaw.in.yml b/src/content/names/gaw.in.yml
new file mode 100644
index 0000000..ec0d768
--- /dev/null
+++ b/src/content/names/gaw.in.yml
@@ -0,0 +1,3 @@
+domain: gaw.in
+name: Gawin
+candidate: true
diff --git a/src/content/names/ge.org.yml b/src/content/names/ge.org.yml
new file mode 100644
index 0000000..5adc79e
--- /dev/null
+++ b/src/content/names/ge.org.yml
@@ -0,0 +1,3 @@
+domain: ge.org
+name: Georg Hitsch
+candidate: true
diff --git a/src/content/names/gedim.in.yml b/src/content/names/gedim.in.yml
new file mode 100644
index 0000000..2de98b2
--- /dev/null
+++ b/src/content/names/gedim.in.yml
@@ -0,0 +1,3 @@
+domain: gedim.in
+name: Gedimin A. Bulat
+candidate: true
diff --git a/src/content/names/georg.es.yml b/src/content/names/georg.es.yml
new file mode 100644
index 0000000..e40d7ed
--- /dev/null
+++ b/src/content/names/georg.es.yml
@@ -0,0 +1,4 @@
+domain: georg.es
+name: Georges Gabereau
+github: multiplegeorges
+candidate: true
diff --git a/src/content/names/gerva.is.yml b/src/content/names/gerva.is.yml
new file mode 100644
index 0000000..ac7ed2b
--- /dev/null
+++ b/src/content/names/gerva.is.yml
@@ -0,0 +1,3 @@
+domain: gerva.is
+name: Alex Gervais
+candidate: true
diff --git a/src/content/names/gervai.se.yml b/src/content/names/gervai.se.yml
new file mode 100644
index 0000000..bd407d1
--- /dev/null
+++ b/src/content/names/gervai.se.yml
@@ -0,0 +1,3 @@
+domain: gervai.se
+name: Gervaise Pechler
+candidate: true
diff --git a/src/content/names/gervas.io.yml b/src/content/names/gervas.io.yml
new file mode 100644
index 0000000..9cc8f96
--- /dev/null
+++ b/src/content/names/gervas.io.yml
@@ -0,0 +1,4 @@
+domain: gervas.io
+name: Gervasio Marchand
+github: g3rv4
+candidate: true
diff --git a/src/content/names/gianlu.ca.yml b/src/content/names/gianlu.ca.yml
new file mode 100644
index 0000000..5470d40
--- /dev/null
+++ b/src/content/names/gianlu.ca.yml
@@ -0,0 +1,4 @@
+domain: gianlu.ca
+name: Gianluca Gabrielli
+github: staypirate
+candidate: true
diff --git a/src/content/names/gillesp.ie.yml b/src/content/names/gillesp.ie.yml
new file mode 100644
index 0000000..94d51be
--- /dev/null
+++ b/src/content/names/gillesp.ie.yml
@@ -0,0 +1,3 @@
+domain: gillesp.ie
+name: Charles Gillespie
+candidate: true
diff --git a/src/content/names/giul.io.yml b/src/content/names/giul.io.yml
new file mode 100644
index 0000000..3ffc426
--- /dev/null
+++ b/src/content/names/giul.io.yml
@@ -0,0 +1,3 @@
+domain: giul.io
+name: Giulio Bolzon
+candidate: true
diff --git a/src/content/names/glynn.is.yml b/src/content/names/glynn.is.yml
new file mode 100644
index 0000000..4bdc249
--- /dev/null
+++ b/src/content/names/glynn.is.yml
@@ -0,0 +1,3 @@
+domain: glynn.is
+name: Glynnis Ritchie
+candidate: true
diff --git a/src/content/names/goodw.in.yml b/src/content/names/goodw.in.yml
new file mode 100644
index 0000000..1c4a8b4
--- /dev/null
+++ b/src/content/names/goodw.in.yml
@@ -0,0 +1,3 @@
+domain: goodw.in
+name: Simon Goodwin
+candidate: true
diff --git a/src/content/names/granth.am.yml b/src/content/names/granth.am.yml
new file mode 100644
index 0000000..f7b506e
--- /dev/null
+++ b/src/content/names/granth.am.yml
@@ -0,0 +1,4 @@
+domain: granth.am
+name: Beau Grantham
+github: beaugrantham
+candidate: true
diff --git a/src/content/names/gre.gg.yml b/src/content/names/gre.gg.yml
new file mode 100644
index 0000000..fbd4f81
--- /dev/null
+++ b/src/content/names/gre.gg.yml
@@ -0,0 +1,4 @@
+domain: gre.gg
+name: Gregg Taylor
+github: rolyatag
+candidate: true
diff --git a/src/content/names/gregario.us.yml b/src/content/names/gregario.us.yml
new file mode 100644
index 0000000..d3256a7
--- /dev/null
+++ b/src/content/names/gregario.us.yml
@@ -0,0 +1,3 @@
+domain: gregario.us
+name: Gregarious Narain
+candidate: true
diff --git a/src/content/names/gui.do.yml b/src/content/names/gui.do.yml
new file mode 100644
index 0000000..7d8b743
--- /dev/null
+++ b/src/content/names/gui.do.yml
@@ -0,0 +1,4 @@
+domain: gui.do
+name: Guido Jansen
+github: gxjansen
+candidate: true
diff --git a/src/content/names/gwyndol.in.yml b/src/content/names/gwyndol.in.yml
new file mode 100644
index 0000000..a5f0a9b
--- /dev/null
+++ b/src/content/names/gwyndol.in.yml
@@ -0,0 +1,4 @@
+domain: gwyndol.in
+name: Gwyndolin Maria
+github: gwyndol1n
+candidate: true
diff --git a/src/content/names/hambl.in.yml b/src/content/names/hambl.in.yml
new file mode 100644
index 0000000..c2817f6
--- /dev/null
+++ b/src/content/names/hambl.in.yml
@@ -0,0 +1,4 @@
+domain: hambl.in
+name: Jake Hamblin
+github: jakehamblin
+candidate: true
diff --git a/src/content/names/hami.sh.yml b/src/content/names/hami.sh.yml
new file mode 100644
index 0000000..df69fd6
--- /dev/null
+++ b/src/content/names/hami.sh.yml
@@ -0,0 +1,4 @@
+domain: hami.sh
+name: Hamish Macpherson
+github: hamstu
+candidate: true
diff --git a/src/content/names/hamp.us.yml b/src/content/names/hamp.us.yml
new file mode 100644
index 0000000..ba34514
--- /dev/null
+++ b/src/content/names/hamp.us.yml
@@ -0,0 +1,3 @@
+domain: hamp.us
+name: Hampus Högberg
+candidate: true
diff --git a/src/content/names/harr.is.yml b/src/content/names/harr.is.yml
new file mode 100644
index 0000000..46ca122
--- /dev/null
+++ b/src/content/names/harr.is.yml
@@ -0,0 +1,4 @@
+domain: harr.is
+name: Kris Harris
+github: qrunchmonkey
+candidate: true
diff --git a/src/content/names/harv.ie.yml b/src/content/names/harv.ie.yml
new file mode 100644
index 0000000..6f9abe9
--- /dev/null
+++ b/src/content/names/harv.ie.yml
@@ -0,0 +1,3 @@
+domain: harv.ie
+name: Iain Mathieson Harvie
+candidate: true
diff --git a/src/content/names/hei.nz.yml b/src/content/names/hei.nz.yml
new file mode 100644
index 0000000..f000fbf
--- /dev/null
+++ b/src/content/names/hei.nz.yml
@@ -0,0 +1,4 @@
+domain: hei.nz
+name: Carsten Heinz
+github: cahz
+candidate: true
diff --git a/src/content/names/her.sh.yml b/src/content/names/her.sh.yml
new file mode 100644
index 0000000..8e49cc7
--- /dev/null
+++ b/src/content/names/her.sh.yml
@@ -0,0 +1,4 @@
+domain: her.sh
+name: Jonathan Hersh
+github: jhersh
+candidate: true
diff --git a/src/content/names/heracl.es.yml b/src/content/names/heracl.es.yml
new file mode 100644
index 0000000..5c0fcf5
--- /dev/null
+++ b/src/content/names/heracl.es.yml
@@ -0,0 +1,4 @@
+domain: heracl.es
+name: Heracles Papatheodorou
+github: arty2
+candidate: true
diff --git a/src/content/names/hin.es.yml b/src/content/names/hin.es.yml
new file mode 100644
index 0000000..6bf4add
--- /dev/null
+++ b/src/content/names/hin.es.yml
@@ -0,0 +1,3 @@
+domain: hin.es
+name: Matt Hines
+candidate: true
diff --git a/src/content/names/hir.am.yml b/src/content/names/hir.am.yml
new file mode 100644
index 0000000..b71fe46
--- /dev/null
+++ b/src/content/names/hir.am.yml
@@ -0,0 +1,3 @@
+domain: hir.am
+name: Hiram Hibbard
+candidate: true
diff --git a/src/content/names/holl.ie.yml b/src/content/names/holl.ie.yml
new file mode 100644
index 0000000..7a06626
--- /dev/null
+++ b/src/content/names/holl.ie.yml
@@ -0,0 +1,3 @@
+domain: holl.ie
+name: Hollie Leddy Flood
+candidate: true
diff --git a/src/content/names/humber.to.yml b/src/content/names/humber.to.yml
new file mode 100644
index 0000000..4679cc8
--- /dev/null
+++ b/src/content/names/humber.to.yml
@@ -0,0 +1,3 @@
+domain: humber.to
+name: Humberto Moreira
+candidate: true
diff --git a/src/content/names/hur.st.yml b/src/content/names/hur.st.yml
new file mode 100644
index 0000000..ff3cd73
--- /dev/null
+++ b/src/content/names/hur.st.yml
@@ -0,0 +1,4 @@
+domain: hur.st
+name: Thomas Hurst
+github: freaky
+candidate: true
diff --git a/src/content/names/ibrah.im.yml b/src/content/names/ibrah.im.yml
new file mode 100644
index 0000000..cfcb01b
--- /dev/null
+++ b/src/content/names/ibrah.im.yml
@@ -0,0 +1,4 @@
+domain: ibrah.im
+name: Ibrahim Araci
+github: ibrahimaraci
+candidate: true
diff --git a/src/content/names/idr.is.yml b/src/content/names/idr.is.yml
new file mode 100644
index 0000000..6229f99
--- /dev/null
+++ b/src/content/names/idr.is.yml
@@ -0,0 +1,3 @@
+domain: idr.is
+name: Idris Bhavnagarwala
+candidate: true
diff --git a/src/content/names/ily.as.yml b/src/content/names/ily.as.yml
new file mode 100644
index 0000000..a040cc9
--- /dev/null
+++ b/src/content/names/ily.as.yml
@@ -0,0 +1,3 @@
+domain: ily.as
+name: Waseem Ilyas
+candidate: true
diff --git a/src/content/names/imri.ch.yml b/src/content/names/imri.ch.yml
new file mode 100644
index 0000000..26faa02
--- /dev/null
+++ b/src/content/names/imri.ch.yml
@@ -0,0 +1,3 @@
+domain: imri.ch
+name: Daniel Imrich
+candidate: true
diff --git a/src/content/names/ippoli.to.yml b/src/content/names/ippoli.to.yml
new file mode 100644
index 0000000..ea37d1c
--- /dev/null
+++ b/src/content/names/ippoli.to.yml
@@ -0,0 +1,4 @@
+domain: ippoli.to
+name: Bob Ippolito
+github: etrepum
+candidate: true
diff --git a/src/content/names/ir.fan.yml b/src/content/names/ir.fan.yml
new file mode 100644
index 0000000..65f46ab
--- /dev/null
+++ b/src/content/names/ir.fan.yml
@@ -0,0 +1,3 @@
+domain: ir.fan
+name: Irfan Mir
+candidate: true
diff --git a/src/content/names/ire.ne.yml b/src/content/names/ire.ne.yml
new file mode 100644
index 0000000..63be5b2
--- /dev/null
+++ b/src/content/names/ire.ne.yml
@@ -0,0 +1,4 @@
+domain: ire.ne
+name: Irene Zhou
+github: izhou
+candidate: true
diff --git a/src/content/names/isabel.la.yml b/src/content/names/isabel.la.yml
new file mode 100644
index 0000000..4b28dce
--- /dev/null
+++ b/src/content/names/isabel.la.yml
@@ -0,0 +1,3 @@
+domain: isabel.la
+name: Isabella
+candidate: true
diff --git a/src/content/names/it.ai.yml b/src/content/names/it.ai.yml
new file mode 100644
index 0000000..54a6b32
--- /dev/null
+++ b/src/content/names/it.ai.yml
@@ -0,0 +1,4 @@
+domain: it.ai
+name: Itai Nathaniel
+title: Developer, pâtissier, father
+email: im@it.ai
diff --git a/src/content/names/iza.ac.yml b/src/content/names/iza.ac.yml
new file mode 100644
index 0000000..2ed1a57
--- /dev/null
+++ b/src/content/names/iza.ac.yml
@@ -0,0 +1,4 @@
+domain: iza.ac
+name: Josh Izaac
+github: josh146
+candidate: true
diff --git a/src/content/names/jackl.in.yml b/src/content/names/jackl.in.yml
new file mode 100644
index 0000000..55d9bd5
--- /dev/null
+++ b/src/content/names/jackl.in.yml
@@ -0,0 +1,3 @@
+domain: jackl.in
+name: Jacklin Nguyen
+candidate: true
diff --git a/src/content/names/jacqu.es.yml b/src/content/names/jacqu.es.yml
new file mode 100644
index 0000000..2c4d5ff
--- /dev/null
+++ b/src/content/names/jacqu.es.yml
@@ -0,0 +1,3 @@
+domain: jacqu.es
+name: Jacques A. Weber
+candidate: true
diff --git a/src/content/names/jai.me.yml b/src/content/names/jai.me.yml
new file mode 100644
index 0000000..a6bbfc7
--- /dev/null
+++ b/src/content/names/jai.me.yml
@@ -0,0 +1,4 @@
+domain: jai.me
+name: Jaime Jones
+github: jaime-lynn
+candidate: true
diff --git a/src/content/names/jam.ie.yml b/src/content/names/jam.ie.yml
new file mode 100644
index 0000000..ae8424d
--- /dev/null
+++ b/src/content/names/jam.ie.yml
@@ -0,0 +1,4 @@
+domain: jam.ie
+name: Jamie (Bear) Murphy
+github: itjamie
+candidate: true
diff --git a/src/content/names/jam.in.yml b/src/content/names/jam.in.yml
new file mode 100644
index 0000000..9a7708e
--- /dev/null
+++ b/src/content/names/jam.in.yml
@@ -0,0 +1,3 @@
+domain: jam.in
+name: Baptiste Jamin
+candidate: true
diff --git a/src/content/names/jan.is.yml b/src/content/names/jan.is.yml
new file mode 100644
index 0000000..addc342
--- /dev/null
+++ b/src/content/names/jan.is.yml
@@ -0,0 +1,3 @@
+domain: jan.is
+name: Craig Janis
+candidate: true
diff --git a/src/content/names/jann.is.yml b/src/content/names/jann.is.yml
new file mode 100644
index 0000000..5fc100c
--- /dev/null
+++ b/src/content/names/jann.is.yml
@@ -0,0 +1,4 @@
+domain: jann.is
+name: Jannis Hermanns
+github: jayniz
+candidate: true
diff --git a/src/content/names/jarv.is.yml b/src/content/names/jarv.is.yml
new file mode 100644
index 0000000..162e0eb
--- /dev/null
+++ b/src/content/names/jarv.is.yml
@@ -0,0 +1,4 @@
+domain: jarv.is
+name: Jake Jarvis
+github: jakejarvis
+candidate: true
diff --git a/src/content/names/jayl.in.yml b/src/content/names/jayl.in.yml
new file mode 100644
index 0000000..950c7bc
--- /dev/null
+++ b/src/content/names/jayl.in.yml
@@ -0,0 +1,4 @@
+domain: jayl.in
+name: Jaylin Herskovitz
+github: jayhersk
+candidate: true
diff --git a/src/content/names/jere.my.yml b/src/content/names/jere.my.yml
new file mode 100644
index 0000000..35706d9
--- /dev/null
+++ b/src/content/names/jere.my.yml
@@ -0,0 +1,4 @@
+domain: jere.my
+name: Jeremy Malcolm
+github: qirtaiba
+candidate: true
diff --git a/src/content/names/jeremi.as.yml b/src/content/names/jeremi.as.yml
new file mode 100644
index 0000000..653528b
--- /dev/null
+++ b/src/content/names/jeremi.as.yml
@@ -0,0 +1,4 @@
+domain: jeremi.as
+name: Jeremias Pettinen
+github: pettinen
+candidate: true
diff --git a/src/content/names/jero.me.yml b/src/content/names/jero.me.yml
new file mode 100644
index 0000000..501bda6
--- /dev/null
+++ b/src/content/names/jero.me.yml
@@ -0,0 +1,3 @@
+domain: jero.me
+name: Jerome de Groot
+candidate: true
diff --git a/src/content/names/jes.al.yml b/src/content/names/jes.al.yml
new file mode 100644
index 0000000..3de04db
--- /dev/null
+++ b/src/content/names/jes.al.yml
@@ -0,0 +1,5 @@
+domain: jes.al
+name: Jesal Gadhia
+title: Engineering Manager & Full-stack Engineer
+url: https://jes.al/
+github: jesalg
diff --git a/src/content/names/jes.se.yml b/src/content/names/jes.se.yml
new file mode 100644
index 0000000..be731b7
--- /dev/null
+++ b/src/content/names/jes.se.yml
@@ -0,0 +1,4 @@
+domain: jes.se
+name: Jesse Cohen
+github: skeees
+candidate: true
diff --git a/src/content/names/jet.ro.yml b/src/content/names/jet.ro.yml
new file mode 100644
index 0000000..3855e7f
--- /dev/null
+++ b/src/content/names/jet.ro.yml
@@ -0,0 +1,4 @@
+domain: jet.ro
+name: Jetro Lauha
+github: jlauha
+candidate: true
diff --git a/src/content/names/jo.hn.yml b/src/content/names/jo.hn.yml
new file mode 100644
index 0000000..d288a89
--- /dev/null
+++ b/src/content/names/jo.hn.yml
@@ -0,0 +1,3 @@
+domain: jo.hn
+name: John Hayes
+candidate: true
diff --git a/src/content/names/joach.in.yml b/src/content/names/joach.in.yml
new file mode 100644
index 0000000..4291c32
--- /dev/null
+++ b/src/content/names/joach.in.yml
@@ -0,0 +1,3 @@
+domain: joach.in
+name: Diego Joachin
+candidate: true
diff --git a/src/content/names/joaqu.im.yml b/src/content/names/joaqu.im.yml
new file mode 100644
index 0000000..7a37bef
--- /dev/null
+++ b/src/content/names/joaqu.im.yml
@@ -0,0 +1,3 @@
+domain: joaqu.im
+name: Joaquim de Souza
+candidate: true
diff --git a/src/content/names/joch.im.yml b/src/content/names/joch.im.yml
new file mode 100644
index 0000000..3242637
--- /dev/null
+++ b/src/content/names/joch.im.yml
@@ -0,0 +1,3 @@
+domain: joch.im
+name: Daniem Jochim
+candidate: true
diff --git a/src/content/names/johann.es.yml b/src/content/names/johann.es.yml
new file mode 100644
index 0000000..337caec
--- /dev/null
+++ b/src/content/names/johann.es.yml
@@ -0,0 +1,3 @@
+domain: johann.es
+name: Johannes Hunink
+candidate: true
diff --git a/src/content/names/johnn.ie.yml b/src/content/names/johnn.ie.yml
new file mode 100644
index 0000000..90848af
--- /dev/null
+++ b/src/content/names/johnn.ie.yml
@@ -0,0 +1,3 @@
+domain: johnn.ie
+name: Johnnie Ingram
+candidate: true
diff --git a/src/content/names/joo.st.yml b/src/content/names/joo.st.yml
new file mode 100644
index 0000000..3c9da5d
--- /dev/null
+++ b/src/content/names/joo.st.yml
@@ -0,0 +1,4 @@
+domain: joo.st
+name: Joost van Amersfoort
+github: y0ast
+candidate: true
diff --git a/src/content/names/jor.ge.yml b/src/content/names/jor.ge.yml
new file mode 100644
index 0000000..bef9558
--- /dev/null
+++ b/src/content/names/jor.ge.yml
@@ -0,0 +1,4 @@
+domain: jor.ge
+name: Jorge Vidal
+title: DevOps, infrastructure architect, custom keyboards builder.
+github: jvidal-sysadmin
diff --git a/src/content/names/jor.is.yml b/src/content/names/jor.is.yml
new file mode 100644
index 0000000..b6eb5bc
--- /dev/null
+++ b/src/content/names/jor.is.yml
@@ -0,0 +1,3 @@
+domain: jor.is
+name: Joris Witteman
+candidate: true
diff --git a/src/content/names/jord.in.yml b/src/content/names/jord.in.yml
new file mode 100644
index 0000000..d246042
--- /dev/null
+++ b/src/content/names/jord.in.yml
@@ -0,0 +1,4 @@
+domain: jord.in
+name: Jordin
+github: jordin
+candidate: true
diff --git a/src/content/names/joseli.to.yml b/src/content/names/joseli.to.yml
new file mode 100644
index 0000000..90c2d67
--- /dev/null
+++ b/src/content/names/joseli.to.yml
@@ -0,0 +1,4 @@
+domain: joseli.to
+name: Joselito Júnior
+github: breakzplatform
+candidate: true
diff --git a/src/content/names/josh.ua.yml b/src/content/names/josh.ua.yml
new file mode 100644
index 0000000..8c04dae
--- /dev/null
+++ b/src/content/names/josh.ua.yml
@@ -0,0 +1,4 @@
+domain: josh.ua
+name: Joshua Bell
+title: 'Software Engineer (full-stack): mobile, web, blockchain.'
+github: joshuabell
diff --git a/src/content/names/josi.as.yml b/src/content/names/josi.as.yml
new file mode 100644
index 0000000..b03472b
--- /dev/null
+++ b/src/content/names/josi.as.yml
@@ -0,0 +1,3 @@
+domain: josi.as
+name: Josias Marti
+candidate: true
diff --git a/src/content/names/jur.re.yml b/src/content/names/jur.re.yml
new file mode 100644
index 0000000..63ea843
--- /dev/null
+++ b/src/content/names/jur.re.yml
@@ -0,0 +1,4 @@
+domain: jur.re
+name: Jurre de Jongh
+github: gkdp
+candidate: true
diff --git a/src/content/names/jus.si.yml b/src/content/names/jus.si.yml
new file mode 100644
index 0000000..eaa9df7
--- /dev/null
+++ b/src/content/names/jus.si.yml
@@ -0,0 +1,3 @@
+domain: jus.si
+name: Jussi Sallinen
+candidate: true
diff --git a/src/content/names/juu.so.yml b/src/content/names/juu.so.yml
new file mode 100644
index 0000000..7103e52
--- /dev/null
+++ b/src/content/names/juu.so.yml
@@ -0,0 +1,4 @@
+domain: juu.so
+name: Juuso Autiosalo
+github: juusoautiosalo
+candidate: true
diff --git a/src/content/names/ka.ge.yml b/src/content/names/ka.ge.yml
new file mode 100644
index 0000000..a6e999b
--- /dev/null
+++ b/src/content/names/ka.ge.yml
@@ -0,0 +1,4 @@
+domain: ka.ge
+name: Patrick Kage
+github: pkage
+candidate: true
diff --git a/src/content/names/kac.ee.yml b/src/content/names/kac.ee.yml
new file mode 100644
index 0000000..d6abc11
--- /dev/null
+++ b/src/content/names/kac.ee.yml
@@ -0,0 +1,3 @@
+domain: kac.ee
+name: Kacee Traylor
+candidate: true
diff --git a/src/content/names/kam.al.yml b/src/content/names/kam.al.yml
new file mode 100644
index 0000000..fe12267
--- /dev/null
+++ b/src/content/names/kam.al.yml
@@ -0,0 +1,4 @@
+domain: kam.al
+name: Kamal Ndousse
+github: kandouss
+candidate: true
diff --git a/src/content/names/kar.ch.yml b/src/content/names/kar.ch.yml
new file mode 100644
index 0000000..e1c9e45
--- /dev/null
+++ b/src/content/names/kar.ch.yml
@@ -0,0 +1,3 @@
+domain: kar.ch
+name: Marcel Karch
+candidate: true
diff --git a/src/content/names/kar.la.yml b/src/content/names/kar.la.yml
new file mode 100644
index 0000000..e53d17e
--- /dev/null
+++ b/src/content/names/kar.la.yml
@@ -0,0 +1,4 @@
+domain: kar.la
+name: Karla
+github: tetrakai
+candidate: true
diff --git a/src/content/names/kath.ie.yml b/src/content/names/kath.ie.yml
new file mode 100644
index 0000000..d7138d2
--- /dev/null
+++ b/src/content/names/kath.ie.yml
@@ -0,0 +1,4 @@
+domain: kath.ie
+name: Kathie Wu
+title: Web engineer. Likes ramen and dogs.
+github: jigsawpieces
diff --git a/src/content/names/kathr.in.yml b/src/content/names/kathr.in.yml
new file mode 100644
index 0000000..33a897e
--- /dev/null
+++ b/src/content/names/kathr.in.yml
@@ -0,0 +1,3 @@
+domain: kathr.in
+name: Kathrin Klix
+candidate: true
diff --git a/src/content/names/kayl.ie.yml b/src/content/names/kayl.ie.yml
new file mode 100644
index 0000000..33de8c4
--- /dev/null
+++ b/src/content/names/kayl.ie.yml
@@ -0,0 +1,3 @@
+domain: kayl.ie
+name: Kaylie Adams
+candidate: true
diff --git a/src/content/names/kea.nu.yml b/src/content/names/kea.nu.yml
new file mode 100644
index 0000000..8533a46
--- /dev/null
+++ b/src/content/names/kea.nu.yml
@@ -0,0 +1,3 @@
+domain: kea.nu
+name: Keanu Laszlo
+candidate: true
diff --git a/src/content/names/keel.in.yml b/src/content/names/keel.in.yml
new file mode 100644
index 0000000..9e90b4c
--- /dev/null
+++ b/src/content/names/keel.in.yml
@@ -0,0 +1,3 @@
+domain: keel.in
+name: Keelin Jacobsen
+candidate: true
diff --git a/src/content/names/kehin.de.yml b/src/content/names/kehin.de.yml
new file mode 100644
index 0000000..0233395
--- /dev/null
+++ b/src/content/names/kehin.de.yml
@@ -0,0 +1,3 @@
+domain: kehin.de
+name: Kehinde Akinnusoye
+candidate: true
diff --git a/src/content/names/kerw.in.yml b/src/content/names/kerw.in.yml
new file mode 100644
index 0000000..2ce2947
--- /dev/null
+++ b/src/content/names/kerw.in.yml
@@ -0,0 +1,4 @@
+domain: kerw.in
+name: Sean Kerwin
+github: skirwan
+candidate: true
diff --git a/src/content/names/kev.in.yml b/src/content/names/kev.in.yml
new file mode 100644
index 0000000..81d0677
--- /dev/null
+++ b/src/content/names/kev.in.yml
@@ -0,0 +1,4 @@
+domain: kev.in
+name: Kevin E. Hunt
+github: kevn
+candidate: true
diff --git a/src/content/names/khal.id.yml b/src/content/names/khal.id.yml
new file mode 100644
index 0000000..3bc109b
--- /dev/null
+++ b/src/content/names/khal.id.yml
@@ -0,0 +1,3 @@
+domain: khal.id
+name: Khalid
+candidate: true
diff --git a/src/content/names/kla.as.yml b/src/content/names/kla.as.yml
new file mode 100644
index 0000000..92bc784
--- /dev/null
+++ b/src/content/names/kla.as.yml
@@ -0,0 +1,3 @@
+domain: kla.as
+name: Klaas Westrik
+candidate: true
diff --git a/src/content/names/krasovs.ky.yml b/src/content/names/krasovs.ky.yml
new file mode 100644
index 0000000..bc35131
--- /dev/null
+++ b/src/content/names/krasovs.ky.yml
@@ -0,0 +1,4 @@
+domain: krasovs.ky
+name: Savely Krasovsky
+title: Security engineer and Go developer
+email: savely@krasovs.ky
diff --git a/src/content/names/kryst.al.yml b/src/content/names/kryst.al.yml
new file mode 100644
index 0000000..5b39ea6
--- /dev/null
+++ b/src/content/names/kryst.al.yml
@@ -0,0 +1,3 @@
+domain: kryst.al
+name: Krystal Choo
+candidate: true
diff --git a/src/content/names/kryst.in.yml b/src/content/names/kryst.in.yml
new file mode 100644
index 0000000..80df5dc
--- /dev/null
+++ b/src/content/names/kryst.in.yml
@@ -0,0 +1,3 @@
+domain: kryst.in
+name: Krystin Moore
+candidate: true
diff --git a/src/content/names/kurt.is.yml b/src/content/names/kurt.is.yml
new file mode 100644
index 0000000..eccc6ca
--- /dev/null
+++ b/src/content/names/kurt.is.yml
@@ -0,0 +1,4 @@
+domain: kurt.is
+name: Kurtis Bradley
+github: kurtisbradley
+candidate: true
diff --git a/src/content/names/kwa.me.yml b/src/content/names/kwa.me.yml
new file mode 100644
index 0000000..1ec19b9
--- /dev/null
+++ b/src/content/names/kwa.me.yml
@@ -0,0 +1,3 @@
+domain: kwa.me
+name: Kwame Laryea
+candidate: true
diff --git a/src/content/names/ky.la.yml b/src/content/names/ky.la.yml
new file mode 100644
index 0000000..cdbc14b
--- /dev/null
+++ b/src/content/names/ky.la.yml
@@ -0,0 +1,3 @@
+domain: ky.la
+name: Kyla Medina
+candidate: true
diff --git a/src/content/names/lak.sh.yml b/src/content/names/lak.sh.yml
new file mode 100644
index 0000000..a66d183
--- /dev/null
+++ b/src/content/names/lak.sh.yml
@@ -0,0 +1,4 @@
+domain: lak.sh
+name: Laksh Arora
+github: techedlaksh
+candidate: true
diff --git a/src/content/names/laur.ie.yml b/src/content/names/laur.ie.yml
new file mode 100644
index 0000000..43667f5
--- /dev/null
+++ b/src/content/names/laur.ie.yml
@@ -0,0 +1,4 @@
+domain: laur.ie
+name: Laurie Denness
+title: Graph loving engineering manager
+github: lozzd \ No newline at end of file
diff --git a/src/content/names/leon.ie.yml b/src/content/names/leon.ie.yml
new file mode 100644
index 0000000..158e19f
--- /dev/null
+++ b/src/content/names/leon.ie.yml
@@ -0,0 +1,3 @@
+domain: leon.ie
+name: Leonie Lynch
+candidate: true
diff --git a/src/content/names/lill.is.yml b/src/content/names/lill.is.yml
new file mode 100644
index 0000000..896c075
--- /dev/null
+++ b/src/content/names/lill.is.yml
@@ -0,0 +1,4 @@
+domain: lill.is
+name: David Lillis
+github: ishnid
+candidate: true
diff --git a/src/content/names/lor.in.yml b/src/content/names/lor.in.yml
new file mode 100644
index 0000000..21cc590
--- /dev/null
+++ b/src/content/names/lor.in.yml
@@ -0,0 +1,4 @@
+domain: lor.in
+name: Gabriel Lorin
+github: gabriellorin
+candidate: true
diff --git a/src/content/names/lou.ie.yml b/src/content/names/lou.ie.yml
new file mode 100644
index 0000000..2769f3a
--- /dev/null
+++ b/src/content/names/lou.ie.yml
@@ -0,0 +1,4 @@
+domain: lou.ie
+name: Louie O Hagan
+github: louieohagan
+candidate: true
diff --git a/src/content/names/loui.se.yml b/src/content/names/loui.se.yml
new file mode 100644
index 0000000..41a9b3a
--- /dev/null
+++ b/src/content/names/loui.se.yml
@@ -0,0 +1,3 @@
+domain: loui.se
+name: Louise Johansson
+candidate: true
diff --git a/src/content/names/lu.is.yml b/src/content/names/lu.is.yml
new file mode 100644
index 0000000..6a56d66
--- /dev/null
+++ b/src/content/names/lu.is.yml
@@ -0,0 +1,3 @@
+domain: lu.is
+name: Luis Villa
+candidate: true
diff --git a/src/content/names/lu.ke.yml b/src/content/names/lu.ke.yml
new file mode 100644
index 0000000..fa9f7ba
--- /dev/null
+++ b/src/content/names/lu.ke.yml
@@ -0,0 +1,4 @@
+domain: lu.ke
+name: Luke Childs
+github: lukechilds
+candidate: true
diff --git a/src/content/names/lu.uk.yml b/src/content/names/lu.uk.yml
new file mode 100644
index 0000000..106073f
--- /dev/null
+++ b/src/content/names/lu.uk.yml
@@ -0,0 +1,3 @@
+domain: lu.uk
+name: Luuk van Raaij
+candidate: true
diff --git a/src/content/names/luci.la.yml b/src/content/names/luci.la.yml
new file mode 100644
index 0000000..9913d09
--- /dev/null
+++ b/src/content/names/luci.la.yml
@@ -0,0 +1,3 @@
+domain: luci.la
+name: Lucila Lombardi
+candidate: true
diff --git a/src/content/names/luk.as.yml b/src/content/names/luk.as.yml
new file mode 100644
index 0000000..4039cc1
--- /dev/null
+++ b/src/content/names/luk.as.yml
@@ -0,0 +1,3 @@
+domain: luk.as
+name: Lukas Nikol
+candidate: true
diff --git a/src/content/names/ma.nu.yml b/src/content/names/ma.nu.yml
new file mode 100644
index 0000000..9de9467
--- /dev/null
+++ b/src/content/names/ma.nu.yml
@@ -0,0 +1,4 @@
+domain: ma.nu
+name: Manu Cornet
+github: lmanul
+candidate: true
diff --git a/src/content/names/ma.tt.yml b/src/content/names/ma.tt.yml
new file mode 100644
index 0000000..3704c00
--- /dev/null
+++ b/src/content/names/ma.tt.yml
@@ -0,0 +1,4 @@
+domain: ma.tt
+name: Matt Mullenweg
+github: m
+candidate: true
diff --git a/src/content/names/macl.in.yml b/src/content/names/macl.in.yml
new file mode 100644
index 0000000..1f81754
--- /dev/null
+++ b/src/content/names/macl.in.yml
@@ -0,0 +1,4 @@
+domain: macl.in
+name: Maclin Kallat
+github: maclinkallat
+candidate: true
diff --git a/src/content/names/macr.ae.yml b/src/content/names/macr.ae.yml
new file mode 100644
index 0000000..e49827e
--- /dev/null
+++ b/src/content/names/macr.ae.yml
@@ -0,0 +1,4 @@
+domain: macr.ae
+name: Callum Macrae
+github: callumacrae
+candidate: true
diff --git a/src/content/names/maj.id.yml b/src/content/names/maj.id.yml
new file mode 100644
index 0000000..6d2f86e
--- /dev/null
+++ b/src/content/names/maj.id.yml
@@ -0,0 +1,3 @@
+domain: maj.id
+name: Majid Khosravi
+candidate: true
diff --git a/src/content/names/maks.im.yml b/src/content/names/maks.im.yml
new file mode 100644
index 0000000..24ec7e1
--- /dev/null
+++ b/src/content/names/maks.im.yml
@@ -0,0 +1,4 @@
+domain: maks.im
+name: Maksim Rudnev
+github: maksimrudnev
+candidate: true
diff --git a/src/content/names/malk.in.yml b/src/content/names/malk.in.yml
new file mode 100644
index 0000000..9c8e0ea
--- /dev/null
+++ b/src/content/names/malk.in.yml
@@ -0,0 +1,4 @@
+domain: malk.in
+name: Nathan Malkin
+github: nmalkin
+candidate: true
diff --git a/src/content/names/malv.in.yml b/src/content/names/malv.in.yml
new file mode 100644
index 0000000..9b68b4d
--- /dev/null
+++ b/src/content/names/malv.in.yml
@@ -0,0 +1,6 @@
+domain: malv.in
+name: Malvin Gattinger
+title: Cyclogician. Assistant professor at ILLC, University of Amsterdam.
+url: https://malv.in
+email: malvin@w4eg.eu
+github: m4lvin
diff --git a/src/content/names/manni.ng.yml b/src/content/names/manni.ng.yml
new file mode 100644
index 0000000..3ec52d8
--- /dev/null
+++ b/src/content/names/manni.ng.yml
@@ -0,0 +1,3 @@
+domain: manni.ng
+name: Ryan Manning
+candidate: true
diff --git a/src/content/names/mar.ly.yml b/src/content/names/mar.ly.yml
new file mode 100644
index 0000000..1d39d0f
--- /dev/null
+++ b/src/content/names/mar.ly.yml
@@ -0,0 +1,4 @@
+domain: mar.ly
+name: Marly Wilson
+github: marly
+candidate: true
diff --git a/src/content/names/marceli.no.yml b/src/content/names/marceli.no.yml
new file mode 100644
index 0000000..80ac105
--- /dev/null
+++ b/src/content/names/marceli.no.yml
@@ -0,0 +1,4 @@
+domain: marceli.no
+name: Marcelino Torres Braulio
+title: Fullstack architect & dev w/ far too much experience in NodeJS & React.
+github: m-a-r-c-e-l-i-n-o
diff --git a/src/content/names/marcia.no.yml b/src/content/names/marcia.no.yml
new file mode 100644
index 0000000..769ac9a
--- /dev/null
+++ b/src/content/names/marcia.no.yml
@@ -0,0 +1,3 @@
+domain: marcia.no
+name: Marciano Planque
+candidate: true
diff --git a/src/content/names/mare.li.yml b/src/content/names/mare.li.yml
new file mode 100644
index 0000000..b94662c
--- /dev/null
+++ b/src/content/names/mare.li.yml
@@ -0,0 +1,3 @@
+domain: mare.li
+name: Andres Mareli
+candidate: true
diff --git a/src/content/names/mark.us.yml b/src/content/names/mark.us.yml
new file mode 100644
index 0000000..3995030
--- /dev/null
+++ b/src/content/names/mark.us.yml
@@ -0,0 +1,4 @@
+domain: mark.us
+name: Markus Gaasedelen
+github: gaasedelen
+candidate: true
diff --git a/src/content/names/mati.as.yml b/src/content/names/mati.as.yml
new file mode 100644
index 0000000..616b592
--- /dev/null
+++ b/src/content/names/mati.as.yml
@@ -0,0 +1,4 @@
+domain: mati.as
+name: Matias Savela
+github: msavela
+candidate: true
diff --git a/src/content/names/mau.ro.yml b/src/content/names/mau.ro.yml
new file mode 100644
index 0000000..8ba78cf
--- /dev/null
+++ b/src/content/names/mau.ro.yml
@@ -0,0 +1,4 @@
+domain: mau.ro
+name: Mauro Torrez
+github: maurete
+candidate: true
diff --git a/src/content/names/mauric.io.yml b/src/content/names/mauric.io.yml
new file mode 100644
index 0000000..7ba90ce
--- /dev/null
+++ b/src/content/names/mauric.io.yml
@@ -0,0 +1,3 @@
+domain: mauric.io
+name: Mauricio Salazar
+candidate: true
diff --git a/src/content/names/mcgui.re.yml b/src/content/names/mcgui.re.yml
new file mode 100644
index 0000000..4344aee
--- /dev/null
+++ b/src/content/names/mcgui.re.yml
@@ -0,0 +1,3 @@
+domain: mcgui.re
+name: Luke McGuire
+candidate: true
diff --git a/src/content/names/melan.ie.yml b/src/content/names/melan.ie.yml
new file mode 100644
index 0000000..5218dd8
--- /dev/null
+++ b/src/content/names/melan.ie.yml
@@ -0,0 +1,3 @@
+domain: melan.ie
+name: Melanie C
+candidate: true
diff --git a/src/content/names/merr.in.yml b/src/content/names/merr.in.yml
new file mode 100644
index 0000000..2a3fd20
--- /dev/null
+++ b/src/content/names/merr.in.yml
@@ -0,0 +1,4 @@
+domain: merr.in
+name: Merrin Macleod
+github: mermop
+candidate: true
diff --git a/src/content/names/mikay.la.yml b/src/content/names/mikay.la.yml
new file mode 100644
index 0000000..8dce022
--- /dev/null
+++ b/src/content/names/mikay.la.yml
@@ -0,0 +1,3 @@
+domain: mikay.la
+name: Mikayla Carol Klinkert
+candidate: true
diff --git a/src/content/names/milagr.es.yml b/src/content/names/milagr.es.yml
new file mode 100644
index 0000000..e1d07d6
--- /dev/null
+++ b/src/content/names/milagr.es.yml
@@ -0,0 +1,3 @@
+domain: milagr.es
+name: Francisco Milagres
+candidate: true
diff --git a/src/content/names/mill.ar.yml b/src/content/names/mill.ar.yml
new file mode 100644
index 0000000..2451178
--- /dev/null
+++ b/src/content/names/mill.ar.yml
@@ -0,0 +1,3 @@
+domain: mill.ar
+name: Jeremy Millar
+candidate: true
diff --git a/src/content/names/milla.is.yml b/src/content/names/milla.is.yml
new file mode 100644
index 0000000..cbe05cf
--- /dev/null
+++ b/src/content/names/milla.is.yml
@@ -0,0 +1,4 @@
+domain: milla.is
+name: Patrick Millais
+github: millais
+candidate: true
diff --git a/src/content/names/mina.to.yml b/src/content/names/mina.to.yml
new file mode 100644
index 0000000..a45a456
--- /dev/null
+++ b/src/content/names/mina.to.yml
@@ -0,0 +1,4 @@
+domain: mina.to
+name: Minato Minami
+github: chipsnet
+candidate: true
diff --git a/src/content/names/mis.sy.yml b/src/content/names/mis.sy.yml
new file mode 100644
index 0000000..a617489
--- /dev/null
+++ b/src/content/names/mis.sy.yml
@@ -0,0 +1,3 @@
+domain: mis.sy
+name: Missy Griffith
+candidate: true
diff --git a/src/content/names/mohamm.ad.yml b/src/content/names/mohamm.ad.yml
new file mode 100644
index 0000000..667d932
--- /dev/null
+++ b/src/content/names/mohamm.ad.yml
@@ -0,0 +1,3 @@
+domain: mohamm.ad
+name: Mohammad
+candidate: true
diff --git a/src/content/names/moni.ca.yml b/src/content/names/moni.ca.yml
new file mode 100644
index 0000000..3563500
--- /dev/null
+++ b/src/content/names/moni.ca.yml
@@ -0,0 +1,3 @@
+domain: moni.ca
+name: Monica Okubo
+candidate: true
diff --git a/src/content/names/muhs.in.yml b/src/content/names/muhs.in.yml
new file mode 100644
index 0000000..75740bb
--- /dev/null
+++ b/src/content/names/muhs.in.yml
@@ -0,0 +1,4 @@
+domain: muhs.in
+name: Muhammad Muhsin
+github: m-muhsin
+candidate: true
diff --git a/src/content/names/nad.im.yml b/src/content/names/nad.im.yml
new file mode 100644
index 0000000..0e03ebe
--- /dev/null
+++ b/src/content/names/nad.im.yml
@@ -0,0 +1,3 @@
+domain: nad.im
+name: Nadim Hussain
+title: Senior Product Designer \ No newline at end of file
diff --git a/src/content/names/nafta.li.yml b/src/content/names/nafta.li.yml
new file mode 100644
index 0000000..bcf044a
--- /dev/null
+++ b/src/content/names/nafta.li.yml
@@ -0,0 +1,3 @@
+domain: nafta.li
+name: Naftali Harris
+candidate: true
diff --git a/src/content/names/nan.do.yml b/src/content/names/nan.do.yml
new file mode 100644
index 0000000..ac5252e
--- /dev/null
+++ b/src/content/names/nan.do.yml
@@ -0,0 +1,3 @@
+domain: nan.do
+name: Nando Rossi
+candidate: true
diff --git a/src/content/names/nar.do.yml b/src/content/names/nar.do.yml
new file mode 100644
index 0000000..682b7ed
--- /dev/null
+++ b/src/content/names/nar.do.yml
@@ -0,0 +1,3 @@
+domain: nar.do
+name: Nardo Leung
+candidate: true
diff --git a/src/content/names/nathal.ie.yml b/src/content/names/nathal.ie.yml
new file mode 100644
index 0000000..ca2cc4f
--- /dev/null
+++ b/src/content/names/nathal.ie.yml
@@ -0,0 +1,3 @@
+domain: nathal.ie
+name: Nathalie Marquez Courtney
+candidate: true
diff --git a/src/content/names/nav.al.yml b/src/content/names/nav.al.yml
new file mode 100644
index 0000000..9a2a828
--- /dev/null
+++ b/src/content/names/nav.al.yml
@@ -0,0 +1,3 @@
+domain: nav.al
+name: Naval Ravikant
+candidate: true
diff --git a/src/content/names/navar.ro.yml b/src/content/names/navar.ro.yml
new file mode 100644
index 0000000..0363aeb
--- /dev/null
+++ b/src/content/names/navar.ro.yml
@@ -0,0 +1,3 @@
+domain: navar.ro
+name: David Navarro
+candidate: true
diff --git a/src/content/names/nesto.re.yml b/src/content/names/nesto.re.yml
new file mode 100644
index 0000000..a0084dd
--- /dev/null
+++ b/src/content/names/nesto.re.yml
@@ -0,0 +1,4 @@
+domain: nesto.re
+name: Nestore Novati
+github: nexnovati
+candidate: true
diff --git a/src/content/names/ni.ls.yml b/src/content/names/ni.ls.yml
new file mode 100644
index 0000000..2fcaa89
--- /dev/null
+++ b/src/content/names/ni.ls.yml
@@ -0,0 +1,3 @@
+domain: ni.ls
+name: Nils
+candidate: true
diff --git a/src/content/names/nicas.io.yml b/src/content/names/nicas.io.yml
new file mode 100644
index 0000000..67c5099
--- /dev/null
+++ b/src/content/names/nicas.io.yml
@@ -0,0 +1,3 @@
+domain: nicas.io
+name: Nicasio González
+candidate: true
diff --git a/src/content/names/nicho.la.yml b/src/content/names/nicho.la.yml
new file mode 100644
index 0000000..97d7517
--- /dev/null
+++ b/src/content/names/nicho.la.yml
@@ -0,0 +1,3 @@
+domain: nicho.la
+name: Nichola Ashcroft
+candidate: true
diff --git a/src/content/names/nickol.as.yml b/src/content/names/nickol.as.yml
new file mode 100644
index 0000000..ee06ec7
--- /dev/null
+++ b/src/content/names/nickol.as.yml
@@ -0,0 +1,4 @@
+domain: nickol.as
+name: Nickolas Means
+github: nmeans
+candidate: true
diff --git a/src/content/names/nie.ls.yml b/src/content/names/nie.ls.yml
new file mode 100644
index 0000000..c52095d
--- /dev/null
+++ b/src/content/names/nie.ls.yml
@@ -0,0 +1,4 @@
+domain: nie.ls
+name: Niels Boecker
+github: nielsboecker
+candidate: true
diff --git a/src/content/names/nih.al.yml b/src/content/names/nih.al.yml
new file mode 100644
index 0000000..ea3e09f
--- /dev/null
+++ b/src/content/names/nih.al.yml
@@ -0,0 +1,3 @@
+domain: nih.al
+name: Nihal Ahmed
+candidate: true
diff --git a/src/content/names/nih.ar.yml b/src/content/names/nih.ar.yml
new file mode 100644
index 0000000..736a159
--- /dev/null
+++ b/src/content/names/nih.ar.yml
@@ -0,0 +1,4 @@
+domain: nih.ar
+name: Nihar Samantaray
+title: Yet another hobbyist systems programmer
+email: hello@nihars.com
diff --git a/src/content/names/niha.al.yml b/src/content/names/niha.al.yml
new file mode 100644
index 0000000..fe15620
--- /dev/null
+++ b/src/content/names/niha.al.yml
@@ -0,0 +1,4 @@
+domain: niha.al
+name: Nihaal Sangha
+github: nihaals
+candidate: true
diff --git a/src/content/names/nikol.ai.yml b/src/content/names/nikol.ai.yml
new file mode 100644
index 0000000..5fae753
--- /dev/null
+++ b/src/content/names/nikol.ai.yml
@@ -0,0 +1,4 @@
+domain: nikol.ai
+name: Nikolai Nolan
+github: nikolainolan
+candidate: true
diff --git a/src/content/names/nit.ai.yml b/src/content/names/nit.ai.yml
new file mode 100644
index 0000000..68cb353
--- /dev/null
+++ b/src/content/names/nit.ai.yml
@@ -0,0 +1,4 @@
+domain: nit.ai
+name: Nitai Perez
+title: Unnecessary, incomplete, ugly.
+github: selfish
diff --git a/src/content/names/odil.io.yml b/src/content/names/odil.io.yml
new file mode 100644
index 0000000..da9acab
--- /dev/null
+++ b/src/content/names/odil.io.yml
@@ -0,0 +1,4 @@
+domain: odil.io
+name: Odilio Witteveen
+github: odil-io
+candidate: true
diff --git a/src/content/names/oll.ie.yml b/src/content/names/oll.ie.yml
new file mode 100644
index 0000000..7bb7fb2
--- /dev/null
+++ b/src/content/names/oll.ie.yml
@@ -0,0 +1,3 @@
+domain: oll.ie
+name: Ollie Harridge
+candidate: true
diff --git a/src/content/names/ozorn.in.yml b/src/content/names/ozorn.in.yml
new file mode 100644
index 0000000..50d60b5
--- /dev/null
+++ b/src/content/names/ozorn.in.yml
@@ -0,0 +1,4 @@
+domain: ozorn.in
+name: Andrey Ozornin
+title: Web engineer, writer and musician from Amsterdam
+github: oshibka404
diff --git a/src/content/names/par.ag.yml b/src/content/names/par.ag.yml
new file mode 100644
index 0000000..1c5c0df
--- /dev/null
+++ b/src/content/names/par.ag.yml
@@ -0,0 +1,3 @@
+domain: par.ag
+name: Parag Sahu
+candidate: true
diff --git a/src/content/names/ped.ro.yml b/src/content/names/ped.ro.yml
new file mode 100644
index 0000000..f04796c
--- /dev/null
+++ b/src/content/names/ped.ro.yml
@@ -0,0 +1,4 @@
+domain: ped.ro
+name: Pedro Duarte
+title: Developer interested in DX, UI, and Web3.
+github: peduarte
diff --git a/src/content/names/perr.is.yml b/src/content/names/perr.is.yml
new file mode 100644
index 0000000..b2a7889
--- /dev/null
+++ b/src/content/names/perr.is.yml
@@ -0,0 +1,4 @@
+domain: perr.is
+name: Ron Perris
+github: ronperris
+candidate: true
diff --git a/src/content/names/petr.as.yml b/src/content/names/petr.as.yml
new file mode 100644
index 0000000..e74ae94
--- /dev/null
+++ b/src/content/names/petr.as.yml
@@ -0,0 +1,4 @@
+domain: petr.as
+name: Josh Petras
+github: joshpetras
+candidate: true
diff --git a/src/content/names/phel.ps.yml b/src/content/names/phel.ps.yml
new file mode 100644
index 0000000..793bb97
--- /dev/null
+++ b/src/content/names/phel.ps.yml
@@ -0,0 +1,3 @@
+domain: phel.ps
+name: Andrew Phelps
+candidate: true
diff --git a/src/content/names/phili.pe.yml b/src/content/names/phili.pe.yml
new file mode 100644
index 0000000..9cf3349
--- /dev/null
+++ b/src/content/names/phili.pe.yml
@@ -0,0 +1,4 @@
+domain: phili.pe
+name: Philipe Fatio
+github: fphilipe
+candidate: true
diff --git a/src/content/names/pra.tt.yml b/src/content/names/pra.tt.yml
new file mode 100644
index 0000000..76866a4
--- /dev/null
+++ b/src/content/names/pra.tt.yml
@@ -0,0 +1,3 @@
+domain: pra.tt
+name: Michael Pratt
+candidate: true
diff --git a/src/content/names/prath.am.yml b/src/content/names/prath.am.yml
new file mode 100644
index 0000000..dffa950
--- /dev/null
+++ b/src/content/names/prath.am.yml
@@ -0,0 +1,3 @@
+domain: prath.am
+name: Pratham Mehta
+candidate: true
diff --git a/src/content/names/predr.ag.yml b/src/content/names/predr.ag.yml
new file mode 100644
index 0000000..995cb74
--- /dev/null
+++ b/src/content/names/predr.ag.yml
@@ -0,0 +1,4 @@
+domain: predr.ag
+name: Predrag Gruevski
+title: Purveyor of fine dev tools
+github: obi1kenobi
diff --git a/src/content/names/presco.tt.yml b/src/content/names/presco.tt.yml
new file mode 100644
index 0000000..fcbbcf0
--- /dev/null
+++ b/src/content/names/presco.tt.yml
@@ -0,0 +1,3 @@
+domain: presco.tt
+name: Prescott Murphy
+candidate: true
diff --git a/src/content/names/priscil.la.yml b/src/content/names/priscil.la.yml
new file mode 100644
index 0000000..df0ebef
--- /dev/null
+++ b/src/content/names/priscil.la.yml
@@ -0,0 +1,3 @@
+domain: priscil.la
+name: Priscilla Hsu
+title: People over profits. Not a developer, still a nerd.
diff --git a/src/content/names/py.ke.yml b/src/content/names/py.ke.yml
new file mode 100644
index 0000000..09585ea
--- /dev/null
+++ b/src/content/names/py.ke.yml
@@ -0,0 +1,3 @@
+domain: py.ke
+name: Pyke van Dieren
+candidate: true
diff --git a/src/content/names/qas.im.yml b/src/content/names/qas.im.yml
new file mode 100644
index 0000000..ee9d472
--- /dev/null
+++ b/src/content/names/qas.im.yml
@@ -0,0 +1,4 @@
+domain: qas.im
+name: Qasim Iqbal
+github: qasim
+candidate: true
diff --git a/src/content/names/rab.bi.yml b/src/content/names/rab.bi.yml
new file mode 100644
index 0000000..3eaa33d
--- /dev/null
+++ b/src/content/names/rab.bi.yml
@@ -0,0 +1,3 @@
+domain: rab.bi
+name: Rabbi Ramrattan
+candidate: true
diff --git a/src/content/names/raf.al.yml b/src/content/names/raf.al.yml
new file mode 100644
index 0000000..7ff8908
--- /dev/null
+++ b/src/content/names/raf.al.yml
@@ -0,0 +1,4 @@
+domain: raf.al
+name: Rafal Stapinski
+github: rafalstapinski
+candidate: true
diff --git a/src/content/names/rah.im.yml b/src/content/names/rah.im.yml
new file mode 100644
index 0000000..5ed9734
--- /dev/null
+++ b/src/content/names/rah.im.yml
@@ -0,0 +1,4 @@
+domain: rah.im
+name: Rahim Packir Saibo
+github: rahim
+candidate: true
diff --git a/src/content/names/rasm.us.yml b/src/content/names/rasm.us.yml
new file mode 100644
index 0000000..97320c9
--- /dev/null
+++ b/src/content/names/rasm.us.yml
@@ -0,0 +1,3 @@
+domain: rasm.us
+name: Rasmus Gylling
+candidate: true
diff --git a/src/content/names/reim.ar.yml b/src/content/names/reim.ar.yml
new file mode 100644
index 0000000..ebd452a
--- /dev/null
+++ b/src/content/names/reim.ar.yml
@@ -0,0 +1,4 @@
+domain: reim.ar
+name: Reimar Pihl Browa
+title: Programmer
+github: reimarpb
diff --git a/src/content/names/rena.to.yml b/src/content/names/rena.to.yml
new file mode 100644
index 0000000..10eb538
--- /dev/null
+++ b/src/content/names/rena.to.yml
@@ -0,0 +1,4 @@
+domain: rena.to
+name: Renato
+github: renatorib
+candidate: true
diff --git a/src/content/names/ricar.do.yml b/src/content/names/ricar.do.yml
new file mode 100644
index 0000000..2054c4b
--- /dev/null
+++ b/src/content/names/ricar.do.yml
@@ -0,0 +1,4 @@
+domain: ricar.do
+name: Ricardo Tomasi
+github: ricardobeat
+candidate: true
diff --git a/src/content/names/riccar.do.yml b/src/content/names/riccar.do.yml
new file mode 100644
index 0000000..66a5e51
--- /dev/null
+++ b/src/content/names/riccar.do.yml
@@ -0,0 +1,4 @@
+domain: riccar.do
+name: Riccardo De Agostini
+github: rdeago
+candidate: true
diff --git a/src/content/names/rive.rs.yml b/src/content/names/rive.rs.yml
new file mode 100644
index 0000000..3fc36e4
--- /dev/null
+++ b/src/content/names/rive.rs.yml
@@ -0,0 +1,3 @@
+domain: rive.rs
+name: Heather Rivers
+candidate: true
diff --git a/src/content/names/rodol.fo.yml b/src/content/names/rodol.fo.yml
new file mode 100644
index 0000000..9c9f07d
--- /dev/null
+++ b/src/content/names/rodol.fo.yml
@@ -0,0 +1,3 @@
+domain: rodol.fo
+name: Rodolfo Gutiérrez-Romo
+candidate: true
diff --git a/src/content/names/rogel.io.yml b/src/content/names/rogel.io.yml
new file mode 100644
index 0000000..5fd9d66
--- /dev/null
+++ b/src/content/names/rogel.io.yml
@@ -0,0 +1,4 @@
+domain: rogel.io
+name: Rogelio E. Cardona-Rivera
+github: recardona
+candidate: true
diff --git a/src/content/names/rolan.do.yml b/src/content/names/rolan.do.yml
new file mode 100644
index 0000000..1061e97
--- /dev/null
+++ b/src/content/names/rolan.do.yml
@@ -0,0 +1,3 @@
+domain: rolan.do
+name: Rolando Alcantara
+candidate: true
diff --git a/src/content/names/roo.pe.yml b/src/content/names/roo.pe.yml
new file mode 100644
index 0000000..0a60fd0
--- /dev/null
+++ b/src/content/names/roo.pe.yml
@@ -0,0 +1,4 @@
+domain: roo.pe
+name: Roope Merikukka
+github: roopemerikukka
+candidate: true
diff --git a/src/content/names/ruh.ee.yml b/src/content/names/ruh.ee.yml
new file mode 100644
index 0000000..9583720
--- /dev/null
+++ b/src/content/names/ruh.ee.yml
@@ -0,0 +1,4 @@
+domain: ruh.ee
+name: Ruhee Dewji
+github: ruhee
+candidate: true
diff --git a/src/content/names/s.ai.yml b/src/content/names/s.ai.yml
new file mode 100644
index 0000000..1c61112
--- /dev/null
+++ b/src/content/names/s.ai.yml
@@ -0,0 +1,6 @@
+domain: s.ai
+name: Sai
+title: mononymous doer of many things
+url: https://s.ai
+email: namehack@s.ai
+github: saizai
diff --git a/src/content/names/sah.as.yml b/src/content/names/sah.as.yml
new file mode 100644
index 0000000..e58b4aa
--- /dev/null
+++ b/src/content/names/sah.as.yml
@@ -0,0 +1,3 @@
+domain: sah.as
+name: Sahas
+candidate: true
diff --git a/src/content/names/sam.al.yml b/src/content/names/sam.al.yml
new file mode 100644
index 0000000..817f32d
--- /dev/null
+++ b/src/content/names/sam.al.yml
@@ -0,0 +1,3 @@
+domain: sam.al
+name: Samal Shrikant
+candidate: true
diff --git a/src/content/names/saphi.re.yml b/src/content/names/saphi.re.yml
new file mode 100644
index 0000000..3ca78b3
--- /dev/null
+++ b/src/content/names/saphi.re.yml
@@ -0,0 +1,4 @@
+domain: saphi.re
+name: Saphire Lattice
+github: saphirelattice
+candidate: true
diff --git a/src/content/names/sar.ai.yml b/src/content/names/sar.ai.yml
new file mode 100644
index 0000000..8316eee
--- /dev/null
+++ b/src/content/names/sar.ai.yml
@@ -0,0 +1,4 @@
+domain: sar.ai
+name: Sarai Rosenberg
+github: saraislet
+candidate: true
diff --git a/src/content/names/sark.is.yml b/src/content/names/sark.is.yml
new file mode 100644
index 0000000..32fa46c
--- /dev/null
+++ b/src/content/names/sark.is.yml
@@ -0,0 +1,4 @@
+domain: sark.is
+name: Richard Emile Sarkis
+github: damnedfacts
+candidate: true
diff --git a/src/content/names/sco.tt.yml b/src/content/names/sco.tt.yml
new file mode 100644
index 0000000..e35c9fd
--- /dev/null
+++ b/src/content/names/sco.tt.yml
@@ -0,0 +1,3 @@
+domain: sco.tt
+name: Scott Yates
+candidate: true
diff --git a/src/content/names/selv.in.yml b/src/content/names/selv.in.yml
new file mode 100644
index 0000000..89b1e3e
--- /dev/null
+++ b/src/content/names/selv.in.yml
@@ -0,0 +1,3 @@
+domain: selv.in
+name: Selvin Ortiz
+candidate: true
diff --git a/src/content/names/seraph.im.yml b/src/content/names/seraph.im.yml
new file mode 100644
index 0000000..87b4bc4
--- /dev/null
+++ b/src/content/names/seraph.im.yml
@@ -0,0 +1,4 @@
+domain: seraph.im
+name: Seraphim Marcopoulos
+github: seraphim
+candidate: true
diff --git a/src/content/names/serg.io.yml b/src/content/names/serg.io.yml
new file mode 100644
index 0000000..5671679
--- /dev/null
+++ b/src/content/names/serg.io.yml
@@ -0,0 +1,4 @@
+domain: serg.io
+name: Sergio Annecchiarico
+github: sergiioo
+candidate: true
diff --git a/src/content/names/sever.in.yml b/src/content/names/sever.in.yml
new file mode 100644
index 0000000..158443a
--- /dev/null
+++ b/src/content/names/sever.in.yml
@@ -0,0 +1,3 @@
+domain: sever.in
+name: Severin Pick
+candidate: true
diff --git a/src/content/names/shai.ly.yml b/src/content/names/shai.ly.yml
new file mode 100644
index 0000000..b71520d
--- /dev/null
+++ b/src/content/names/shai.ly.yml
@@ -0,0 +1,3 @@
+domain: shai.ly
+name: Shaily Hakimian
+candidate: true
diff --git a/src/content/names/shar.la.yml b/src/content/names/shar.la.yml
new file mode 100644
index 0000000..049d634
--- /dev/null
+++ b/src/content/names/shar.la.yml
@@ -0,0 +1,4 @@
+domain: shar.la
+name: Sharla Gillard
+github: sharlag
+candidate: true
diff --git a/src/content/names/sherw.in.yml b/src/content/names/sherw.in.yml
new file mode 100644
index 0000000..71cf530
--- /dev/null
+++ b/src/content/names/sherw.in.yml
@@ -0,0 +1,3 @@
+domain: sherw.in
+name: Sherwin Tan
+candidate: true
diff --git a/src/content/names/shiv.am.yml b/src/content/names/shiv.am.yml
new file mode 100644
index 0000000..da7c546
--- /dev/null
+++ b/src/content/names/shiv.am.yml
@@ -0,0 +1,3 @@
+domain: shiv.am
+name: Shivam Rastogi
+candidate: true
diff --git a/src/content/names/shov.al.yml b/src/content/names/shov.al.yml
new file mode 100644
index 0000000..47d2a1e
--- /dev/null
+++ b/src/content/names/shov.al.yml
@@ -0,0 +1,3 @@
+domain: shov.al
+name: Nadav Shoval
+candidate: true
diff --git a/src/content/names/shy.am.yml b/src/content/names/shy.am.yml
new file mode 100644
index 0000000..c7da3cc
--- /dev/null
+++ b/src/content/names/shy.am.yml
@@ -0,0 +1,4 @@
+domain: shy.am
+name: Shyam Guthikonda
+github: doggan
+candidate: true
diff --git a/src/content/names/si.ma.yml b/src/content/names/si.ma.yml
new file mode 100644
index 0000000..8a4b851
--- /dev/null
+++ b/src/content/names/si.ma.yml
@@ -0,0 +1,4 @@
+domain: si.ma
+name: Sima Basel
+github: simabasel
+candidate: true
diff --git a/src/content/names/sig.al.yml b/src/content/names/sig.al.yml
new file mode 100644
index 0000000..24d1b7d
--- /dev/null
+++ b/src/content/names/sig.al.yml
@@ -0,0 +1,3 @@
+domain: sig.al
+name: Ernesto Sigal
+candidate: true
diff --git a/src/content/names/sil.as.yml b/src/content/names/sil.as.yml
new file mode 100644
index 0000000..039a734
--- /dev/null
+++ b/src/content/names/sil.as.yml
@@ -0,0 +1,4 @@
+domain: sil.as
+name: Silas Snider
+github: swsnider
+candidate: true
diff --git a/src/content/names/sil.je.yml b/src/content/names/sil.je.yml
new file mode 100644
index 0000000..7e8284d
--- /dev/null
+++ b/src/content/names/sil.je.yml
@@ -0,0 +1,4 @@
+domain: sil.je
+name: Silje Enge Kristensen
+github: fnords
+candidate: true
diff --git a/src/content/names/silv.io.yml b/src/content/names/silv.io.yml
new file mode 100644
index 0000000..ae2a8bf
--- /dev/null
+++ b/src/content/names/silv.io.yml
@@ -0,0 +1,4 @@
+domain: silv.io
+name: Silvio J. Gutierrez
+github: silviogutierrez
+candidate: true
diff --git a/src/content/names/sind.re.yml b/src/content/names/sind.re.yml
new file mode 100644
index 0000000..142ec90
--- /dev/null
+++ b/src/content/names/sind.re.yml
@@ -0,0 +1,4 @@
+domain: sind.re
+name: Sindre Seppola
+github: sseppola
+candidate: true
diff --git a/src/content/names/sive.rs.yml b/src/content/names/sive.rs.yml
new file mode 100644
index 0000000..00bec96
--- /dev/null
+++ b/src/content/names/sive.rs.yml
@@ -0,0 +1,6 @@
+domain: sive.rs
+name: Derek Sivers
+title: Former musician & entrepreneur. Now pluralist author of pop philosophy.
+url: https://sive.rs/
+email: derek@sivers.org
+github: sivers
diff --git a/src/content/names/soh.am.yml b/src/content/names/soh.am.yml
new file mode 100644
index 0000000..14ca81a
--- /dev/null
+++ b/src/content/names/soh.am.yml
@@ -0,0 +1,4 @@
+domain: soh.am
+name: Soham Sankaran
+github: sohamsankaran
+candidate: true
diff --git a/src/content/names/stefa.no.yml b/src/content/names/stefa.no.yml
new file mode 100644
index 0000000..23ea740
--- /dev/null
+++ b/src/content/names/stefa.no.yml
@@ -0,0 +1,3 @@
+domain: stefa.no
+name: Stefano Nichele
+candidate: true
diff --git a/src/content/names/suan.no.yml b/src/content/names/suan.no.yml
new file mode 100644
index 0000000..c65866e
--- /dev/null
+++ b/src/content/names/suan.no.yml
@@ -0,0 +1,3 @@
+domain: suan.no
+name: Taylor Lee Suanno
+title: Frontend engineer and UI/UX designer \ No newline at end of file
diff --git a/src/content/names/suk.ie.yml b/src/content/names/suk.ie.yml
new file mode 100644
index 0000000..29be08c
--- /dev/null
+++ b/src/content/names/suk.ie.yml
@@ -0,0 +1,3 @@
+domain: suk.ie
+name: Sukie Kang
+candidate: true
diff --git a/src/content/names/sure.sh.yml b/src/content/names/sure.sh.yml
new file mode 100644
index 0000000..b8ccdbb
--- /dev/null
+++ b/src/content/names/sure.sh.yml
@@ -0,0 +1,3 @@
+domain: sure.sh
+name: Suresh Subramaniya
+candidate: true
diff --git a/src/content/names/swith.in.yml b/src/content/names/swith.in.yml
new file mode 100644
index 0000000..7bae664
--- /dev/null
+++ b/src/content/names/swith.in.yml
@@ -0,0 +1,3 @@
+domain: swith.in
+name: Swithin Asir
+candidate: true
diff --git a/src/content/names/taka.la.yml b/src/content/names/taka.la.yml
new file mode 100644
index 0000000..23c62bd
--- /dev/null
+++ b/src/content/names/taka.la.yml
@@ -0,0 +1,4 @@
+domain: taka.la
+name: Antti Takala
+github: anttitakala
+candidate: true
diff --git a/src/content/names/tan.vi.yml b/src/content/names/tan.vi.yml
new file mode 100644
index 0000000..622d1ee
--- /dev/null
+++ b/src/content/names/tan.vi.yml
@@ -0,0 +1,3 @@
+domain: tan.vi
+name: Tanvi Chheda
+candidate: true
diff --git a/src/content/names/tanc.red.yml b/src/content/names/tanc.red.yml
new file mode 100644
index 0000000..3a6d5a5
--- /dev/null
+++ b/src/content/names/tanc.red.yml
@@ -0,0 +1,4 @@
+domain: tanc.red
+name: Tancred
+github: tancred423
+candidate: true
diff --git a/src/content/names/tasn.im.yml b/src/content/names/tasn.im.yml
new file mode 100644
index 0000000..16e6d87
--- /dev/null
+++ b/src/content/names/tasn.im.yml
@@ -0,0 +1,3 @@
+domain: tasn.im
+name: Tasnim Ahmed
+candidate: true
diff --git a/src/content/names/tej.as.yml b/src/content/names/tej.as.yml
new file mode 100644
index 0000000..77a5b35
--- /dev/null
+++ b/src/content/names/tej.as.yml
@@ -0,0 +1,4 @@
+domain: tej.as
+name: Tejas Kumar
+github: tejasq
+candidate: true
diff --git a/src/content/names/ter.ren.yml b/src/content/names/ter.ren.yml
new file mode 100644
index 0000000..7dcfe46
--- /dev/null
+++ b/src/content/names/ter.ren.yml
@@ -0,0 +1,3 @@
+domain: ter.ren
+name: Terren Gurule
+candidate: true
diff --git a/src/content/names/thadde.us.yml b/src/content/names/thadde.us.yml
new file mode 100644
index 0000000..c10a61b
--- /dev/null
+++ b/src/content/names/thadde.us.yml
@@ -0,0 +1,4 @@
+domain: thadde.us
+name: Thaddeus Boyd
+github: thadboyd
+candidate: true
diff --git a/src/content/names/tham.es.yml b/src/content/names/tham.es.yml
new file mode 100644
index 0000000..28ae918
--- /dev/null
+++ b/src/content/names/tham.es.yml
@@ -0,0 +1,6 @@
+domain: tham.es
+name: Richard Thames
+title: Emacs, podcast, and domain name enthusiast
+url: https://tham.es
+email: richard@tham.es
+github: richardthames
diff --git a/src/content/names/tie.de.yml b/src/content/names/tie.de.yml
new file mode 100644
index 0000000..bc143c7
--- /dev/null
+++ b/src/content/names/tie.de.yml
@@ -0,0 +1,3 @@
+domain: tie.de
+name: Sven Tiede
+candidate: true
diff --git a/src/content/names/trav.is.yml b/src/content/names/trav.is.yml
new file mode 100644
index 0000000..0a89d69
--- /dev/null
+++ b/src/content/names/trav.is.yml
@@ -0,0 +1,4 @@
+domain: trav.is
+name: Travis Morton
+title: Machine Learning Engineer and recovering keyboard enthusiast
+github: travismorton
diff --git a/src/content/names/trev.in.yml b/src/content/names/trev.in.yml
new file mode 100644
index 0000000..e6db7cb
--- /dev/null
+++ b/src/content/names/trev.in.yml
@@ -0,0 +1,3 @@
+domain: trev.in
+name: Trevin Chow
+candidate: true
diff --git a/src/content/names/trist.am.yml b/src/content/names/trist.am.yml
new file mode 100644
index 0000000..e20d083
--- /dev/null
+++ b/src/content/names/trist.am.yml
@@ -0,0 +1,4 @@
+domain: trist.am
+name: Tristam MacDonald
+github: swiftcoder
+candidate: true
diff --git a/src/content/names/tyl.ee.yml b/src/content/names/tyl.ee.yml
new file mode 100644
index 0000000..afbce45
--- /dev/null
+++ b/src/content/names/tyl.ee.yml
@@ -0,0 +1,3 @@
+domain: tyl.ee
+name: James Tylee
+candidate: true
diff --git a/src/content/names/tyr.one.yml b/src/content/names/tyr.one.yml
new file mode 100644
index 0000000..90b79e9
--- /dev/null
+++ b/src/content/names/tyr.one.yml
@@ -0,0 +1,4 @@
+domain: tyr.one
+name: Tyrone Dougherty
+title: Product Manager, recovering Software Engineer
+github: tyronedougherty
diff --git a/src/content/names/ullri.ch.yml b/src/content/names/ullri.ch.yml
new file mode 100644
index 0000000..876c2e2
--- /dev/null
+++ b/src/content/names/ullri.ch.yml
@@ -0,0 +1,3 @@
+domain: ullri.ch
+name: Mike Ullrich
+candidate: true
diff --git a/src/content/names/ulys.se.yml b/src/content/names/ulys.se.yml
new file mode 100644
index 0000000..5856ed6
--- /dev/null
+++ b/src/content/names/ulys.se.yml
@@ -0,0 +1,3 @@
+domain: ulys.se
+name: Ulysse Martinot
+candidate: true
diff --git a/src/content/names/ulyss.es.yml b/src/content/names/ulyss.es.yml
new file mode 100644
index 0000000..3be2629
--- /dev/null
+++ b/src/content/names/ulyss.es.yml
@@ -0,0 +1,3 @@
+domain: ulyss.es
+name: Ulysses Murja
+candidate: true
diff --git a/src/content/names/vale.re.yml b/src/content/names/vale.re.yml
new file mode 100644
index 0000000..3d74510
--- /dev/null
+++ b/src/content/names/vale.re.yml
@@ -0,0 +1,4 @@
+domain: vale.re
+name: Valère Monseur
+github: valr
+candidate: true
diff --git a/src/content/names/valer.io.yml b/src/content/names/valer.io.yml
new file mode 100644
index 0000000..ebe4269
--- /dev/null
+++ b/src/content/names/valer.io.yml
@@ -0,0 +1,3 @@
+domain: valer.io
+name: Valerio Mezzanotti
+candidate: true
diff --git a/src/content/names/van.sh.yml b/src/content/names/van.sh.yml
new file mode 100644
index 0000000..0877847
--- /dev/null
+++ b/src/content/names/van.sh.yml
@@ -0,0 +1,4 @@
+domain: van.sh
+name: Vansh Gandhi
+github: vanshg
+candidate: true
diff --git a/src/content/names/vasi.li.yml b/src/content/names/vasi.li.yml
new file mode 100644
index 0000000..8d16640
--- /dev/null
+++ b/src/content/names/vasi.li.yml
@@ -0,0 +1,4 @@
+domain: vasi.li
+name: Vasili Sviridov
+github: vsviridov
+candidate: true
diff --git a/src/content/names/veniam.in.yml b/src/content/names/veniam.in.yml
new file mode 100644
index 0000000..85e77dd
--- /dev/null
+++ b/src/content/names/veniam.in.yml
@@ -0,0 +1,4 @@
+domain: veniam.in
+name: Veniamin Craciun
+github: cveniamin
+candidate: true
diff --git a/src/content/names/vil.ma.yml b/src/content/names/vil.ma.yml
new file mode 100644
index 0000000..14ef97b
--- /dev/null
+++ b/src/content/names/vil.ma.yml
@@ -0,0 +1,3 @@
+domain: vil.ma
+name: Vilma Núñez
+candidate: true
diff --git a/src/content/names/vinn.ie.yml b/src/content/names/vinn.ie.yml
new file mode 100644
index 0000000..1bc6de5
--- /dev/null
+++ b/src/content/names/vinn.ie.yml
@@ -0,0 +1,4 @@
+domain: vinn.ie
+name: Vinnie Magro
+github: vmagro
+candidate: true
diff --git a/src/content/names/vuo.ng.yml b/src/content/names/vuo.ng.yml
new file mode 100644
index 0000000..aabd9e9
--- /dev/null
+++ b/src/content/names/vuo.ng.yml
@@ -0,0 +1,3 @@
+domain: vuo.ng
+name: Rocky Vuong
+candidate: true
diff --git a/src/content/names/wal.sh.yml b/src/content/names/wal.sh.yml
new file mode 100644
index 0000000..acb6239
--- /dev/null
+++ b/src/content/names/wal.sh.yml
@@ -0,0 +1,3 @@
+domain: wal.sh
+name: Jason Walsh
+candidate: true
diff --git a/src/content/names/we.st.yml b/src/content/names/we.st.yml
new file mode 100644
index 0000000..8e8aa7d
--- /dev/null
+++ b/src/content/names/we.st.yml
@@ -0,0 +1,3 @@
+domain: we.st
+name: West Stringfellow
+candidate: true
diff --git a/src/content/names/wel.by.yml b/src/content/names/wel.by.yml
new file mode 100644
index 0000000..3c6bb48
--- /dev/null
+++ b/src/content/names/wel.by.yml
@@ -0,0 +1,3 @@
+domain: wel.by
+name: Benjamin Welby
+candidate: true
diff --git a/src/content/names/wi.tt.yml b/src/content/names/wi.tt.yml
new file mode 100644
index 0000000..ae42f87
--- /dev/null
+++ b/src/content/names/wi.tt.yml
@@ -0,0 +1,4 @@
+domain: wi.tt
+name: Nathan Witt
+github: novwhisky
+candidate: true
diff --git a/src/content/names/wil.la.yml b/src/content/names/wil.la.yml
new file mode 100644
index 0000000..2d93a96
--- /dev/null
+++ b/src/content/names/wil.la.yml
@@ -0,0 +1,3 @@
+domain: wil.la
+name: Willa Köerner
+candidate: true
diff --git a/src/content/names/wilk.ie.yml b/src/content/names/wilk.ie.yml
new file mode 100644
index 0000000..5a9a30c
--- /dev/null
+++ b/src/content/names/wilk.ie.yml
@@ -0,0 +1,3 @@
+domain: wilk.ie
+name: Chris Wilkie
+candidate: true
diff --git a/src/content/names/wilk.in.yml b/src/content/names/wilk.in.yml
new file mode 100644
index 0000000..26606e2
--- /dev/null
+++ b/src/content/names/wilk.in.yml
@@ -0,0 +1,3 @@
+domain: wilk.in
+name: Jason Wilkin
+candidate: true
diff --git a/src/content/names/willi.am.yml b/src/content/names/willi.am.yml
new file mode 100644
index 0000000..1652ea6
--- /dev/null
+++ b/src/content/names/willi.am.yml
@@ -0,0 +1,4 @@
+domain: willi.am
+name: William Anderson
+github: itsananderson
+candidate: true
diff --git a/src/content/names/wya.tt.yml b/src/content/names/wya.tt.yml
new file mode 100644
index 0000000..47048fd
--- /dev/null
+++ b/src/content/names/wya.tt.yml
@@ -0,0 +1,4 @@
+domain: wya.tt
+name: Wyatt Anderson
+github: wyattanderson
+candidate: true
diff --git a/src/content/names/wyl.ie.yml b/src/content/names/wyl.ie.yml
new file mode 100644
index 0000000..90fac74
--- /dev/null
+++ b/src/content/names/wyl.ie.yml
@@ -0,0 +1,4 @@
+domain: wyl.ie
+name: Dylan Wylie
+github: dylwylie
+candidate: true
diff --git a/src/content/names/xerx.es.yml b/src/content/names/xerx.es.yml
new file mode 100644
index 0000000..161a37e
--- /dev/null
+++ b/src/content/names/xerx.es.yml
@@ -0,0 +1,3 @@
+domain: xerx.es
+name: Xerxes Irani
+candidate: true
diff --git a/src/content/names/xio.la.yml b/src/content/names/xio.la.yml
new file mode 100644
index 0000000..4bfdf81
--- /dev/null
+++ b/src/content/names/xio.la.yml
@@ -0,0 +1,3 @@
+domain: xio.la
+name: Xiola Kegel-Grende
+candidate: true
diff --git a/src/content/names/yaf.ai.yml b/src/content/names/yaf.ai.yml
new file mode 100644
index 0000000..115b1a0
--- /dev/null
+++ b/src/content/names/yaf.ai.yml
@@ -0,0 +1,5 @@
+domain: yaf.ai
+name: Ben Yafai
+title: So much computer.
+url: https://yaf.ai
+github: benyafai
diff --git a/src/content/names/yama.to.yml b/src/content/names/yama.to.yml
new file mode 100644
index 0000000..bd74d95
--- /dev/null
+++ b/src/content/names/yama.to.yml
@@ -0,0 +1,3 @@
+domain: yama.to
+name: Kijiya Yamato
+candidate: true
diff --git a/src/content/names/yann.is.yml b/src/content/names/yann.is.yml
new file mode 100644
index 0000000..3648e57
--- /dev/null
+++ b/src/content/names/yann.is.yml
@@ -0,0 +1,4 @@
+domain: yann.is
+name: Yannis Jaquet
+github: yannis
+candidate: true
diff --git a/src/content/names/yarr.is.yml b/src/content/names/yarr.is.yml
new file mode 100644
index 0000000..0f37aec
--- /dev/null
+++ b/src/content/names/yarr.is.yml
@@ -0,0 +1,4 @@
+domain: yarr.is
+name: Adam Yarris
+github: RubbaBoy
+candidate: true
diff --git a/src/content/names/yef.im.yml b/src/content/names/yef.im.yml
new file mode 100644
index 0000000..7fb38d7
--- /dev/null
+++ b/src/content/names/yef.im.yml
@@ -0,0 +1,4 @@
+domain: yef.im
+name: Yefim Vedernikoff
+github: yefim
+candidate: true
diff --git a/src/content/names/yen.tl.yml b/src/content/names/yen.tl.yml
new file mode 100644
index 0000000..9c7791a
--- /dev/null
+++ b/src/content/names/yen.tl.yml
@@ -0,0 +1,3 @@
+domain: yen.tl
+name: Yentl Bresseleers
+candidate: true
diff --git a/src/content/names/yoge.sh.yml b/src/content/names/yoge.sh.yml
new file mode 100644
index 0000000..d222dfa
--- /dev/null
+++ b/src/content/names/yoge.sh.yml
@@ -0,0 +1,4 @@
+domain: yoge.sh
+name: Yogesh Nagarur
+title: Fullstack engineer building and breaking things
+github: loop
diff --git a/src/content/names/yuv.al.yml b/src/content/names/yuv.al.yml
new file mode 100644
index 0000000..896e5cd
--- /dev/null
+++ b/src/content/names/yuv.al.yml
@@ -0,0 +1,5 @@
+domain: yuv.al
+name: Yuval Adam
+title: Full-stack technologist, creator of namehack.club
+email: hello@yuv.al
+github: yuvadm
diff --git a/src/content/names/z.ai.yml b/src/content/names/z.ai.yml
new file mode 100644
index 0000000..dc79c5e
--- /dev/null
+++ b/src/content/names/z.ai.yml
@@ -0,0 +1,4 @@
+domain: z.ai
+name: Zai Lynch
+github: zailynch
+candidate: true
diff --git a/src/layouts/CenteredLayout.astro b/src/layouts/CenteredLayout.astro
new file mode 100644
index 0000000..1b9286c
--- /dev/null
+++ b/src/layouts/CenteredLayout.astro
@@ -0,0 +1,28 @@
+---
+import "../styles/global.css";
+import Analytics from "../components/Analytics.astro";
+
+interface Props {
+ title?: string;
+}
+
+const { title = "Astro Site" } = Astro.props;
+---
+
+<html lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
+ <meta name="viewport" content="width=device-width" />
+ <meta name="generator" content={Astro.generator} />
+ <title>{title}</title>
+ <Analytics />
+ </head>
+ <body class="min-h-screen bg-white">
+ <main class="flex min-h-screen flex-col items-center justify-center p-4">
+ <div class="w-full max-w-4xl">
+ <slot />
+ </div>
+ </main>
+ </body>
+</html>
diff --git a/src/layouts/StandardLayout.astro b/src/layouts/StandardLayout.astro
new file mode 100644
index 0000000..e6a4bec
--- /dev/null
+++ b/src/layouts/StandardLayout.astro
@@ -0,0 +1,54 @@
+---
+import "../styles/global.css";
+
+interface Props {
+ title?: string;
+ description?: string;
+}
+
+const {
+ title = "Astro Site",
+ description = "A simple Astro site with blog functionality",
+} = Astro.props;
+
+import Analytics from "../components/Analytics.astro";
+---
+
+<html lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
+ <meta name="viewport" content="width=device-width" />
+ <meta name="generator" content={Astro.generator} />
+ <meta name="description" content={description} />
+ <title>{title}</title>
+ <Analytics />
+ </head>
+ <body class="min-h-screen bg-gray-50 flex flex-col">
+ <header class="bg-white shadow-sm">
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4">
+ <nav class="flex justify-between items-center">
+ <a href="/" class="text-xl font-bold text-gray-900">Astro Blog</a>
+ <div class="flex space-x-6">
+ <a href="/" class="text-gray-700 hover:text-blue-600">Home</a>
+ <a href="/blog" class="text-gray-700 hover:text-blue-600">Blog</a>
+ </div>
+ </nav>
+ </div>
+ </header>
+
+ <main class="flex-grow">
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
+ <slot />
+ </div>
+ </main>
+
+ <footer class="bg-white border-t border-gray-200">
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
+ <p class="text-center text-gray-500 text-sm">
+ &copy; {new Date().getFullYear()} Astro Blog. All rights reserved.
+ </p>
+ </div>
+ </footer>
+ </body>
+</html>
diff --git a/src/pages/index.astro b/src/pages/index.astro
new file mode 100644
index 0000000..fca327e
--- /dev/null
+++ b/src/pages/index.astro
@@ -0,0 +1,116 @@
+---
+import { getCollection } from "astro:content";
+import NameLink from "../components/NameLink.astro";
+
+import "../styles/global.css";
+import "@fontsource/inter/300.css";
+import "@fontsource/inter/400.css";
+import "@fontsource/inter/500.css";
+import "@fontsource/inter/600.css";
+import "@fontsource/inter/700.css";
+import "@fontsource/jetbrains-mono/400.css";
+import "@fontsource/jetbrains-mono/600.css";
+
+// Get all names from the collection
+const allNames = await getCollection("names");
+const members = allNames.filter(name => name.data.candidate !== true);
+const candidates = allNames.filter(name => name.data.candidate === true);
+
+const title = "Domain Name Hack Club";
+const description = "An exclusive club of nerds that own the domain hack to their name";
+const url = "https://namehack.club";
+---
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>{title}</title>
+
+ <!-- Basic Meta Tags -->
+ <meta name="description" content={description}>
+ <meta name="keywords" content="domain, name, hack, club, exclusive, personal, homepage">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="robots" content="index, follow">
+ <meta name="author" content="Yuval Adam">
+ <link rel="canonical" href={url}>
+
+ <meta property="og:type" content="website">
+ <meta property="og:url" content={url}>
+ <meta property="og:title" content={title}>
+ <meta property="og:description" content={description}>
+ <meta property="og:site_name" content={title}>
+
+ <meta name="twitter:card" content="summary">
+ <meta name="twitter:url" content={url}>
+ <meta name="twitter:title" content={title}>
+ <meta name="twitter:description" content={description}>
+ <meta name="twitter:creator" content="@yuvadm">
+
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <link rel="apple-touch-icon" href="/apple-touch-icon.png">
+
+ <script src="https://cdn.usefathom.com/script.js" data-site="SSTGQKAU" defer></script>
+</head>
+
+<body class="max-w-5xl mx-auto px-6 py-8" style="font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.7;">
+ <header class="text-center mb-16">
+ <h1 class="text-6xl lg:text-7xl font-light tracking-tight mb-6" style="font-family: 'JetBrains Mono', monospace; letter-spacing: -0.02em;">
+ Doma<span class="text-gray-400">.</span>in Na<span class="text-gray-400">.</span>me
+ Ha<span class="text-gray-400">.</span>ck Cl<span class="text-gray-400">.</span>ub
+ </h1>
+ <p class="text-xl lg:text-2xl font-light text-gray-700 max-w-4xl mx-auto leading-relaxed">
+ An exclusive club of geeks that serve their personal homepage from the
+ <a href="https://en.wikipedia.org/wiki/Domain_hack" class="text-pink-600 hover:text-pink-800 font-medium transition-colors duration-200">domain hack</a>
+ to their name. Are you one of us? Join the club by opening a pull request on
+ <a href="https://github.com/yuvadm/namehack.club" class="text-pink-600 hover:text-pink-800 font-medium transition-colors duration-200">Github</a>
+ or send us an email at
+ <a href="mailto:join@namehack.club" class="text-pink-600 hover:text-pink-800 font-medium transition-colors duration-200">join@namehack.club</a>.
+ </p>
+ </header>
+
+ <main class="space-y-12">
+ <section>
+ <h2 class="text-3xl font-semibold mb-8 text-gray-900 flex items-center gap-3">
+ <span class="text-2xl">💎</span>
+ <span>Members</span>
+ <span class="text-lg text-gray-500 font-light">({members.length})</span>
+ </h2>
+ <ul class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
+ {members.map((name) => (
+ <li class="border border-gray-100 rounded-lg p-4 hover:bg-gray-50 hover:border-gray-200 transition-all duration-200">
+ <div class="text-lg font-medium mb-1">
+ <NameLink name={name} size="medium" />
+ </div>
+ <div class="text-gray-600 text-sm font-light">{name.data.title}</div>
+ </li>
+ ))}
+ </ul>
+ </section>
+
+ <section>
+ <h2 class="text-3xl font-semibold mb-8 text-gray-900 flex items-center gap-3">
+ <span class="text-2xl">⭐</span>
+ <span>Candidates</span>
+ <span class="text-lg text-gray-500 font-light">({candidates.length})</span>
+ </h2>
+ <ul class="grid grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-2">
+ {candidates.map((name) => (
+ <li class="p-1 rounded hover:bg-gray-50 transition-colors duration-200 text-center text-xs">
+ <NameLink name={name} size="small" />
+ </li>
+ ))}
+ </ul>
+ </section>
+ </main>
+
+
+ <hr class="mt-16 mb-8 border-gray-200">
+ <footer class="text-center text-gray-600 leading-relaxed pb-8">
+ <p class="text-lg font-light">
+ Created by <a href="https://yuv.al" class="text-green-600 hover:text-green-800 font-medium transition-colors duration-200">Yuval Adam</a>.
+ Maintained collaboratively on <a href="https://github.com/yuvadm/namehack.club" class="text-green-600 hover:text-green-800 font-medium transition-colors duration-200">Github</a>.
+ </p>
+ </footer>
+</body>
+</html>
diff --git a/src/styles/global.css b/src/styles/global.css
new file mode 100644
index 0000000..ab19ef9
--- /dev/null
+++ b/src/styles/global.css
@@ -0,0 +1,2 @@
+@import "tailwindcss";
+@plugin "@tailwindcss/typography"; \ No newline at end of file