diff --git a/exampleSite/content/users/0nunocoracao.com.md b/exampleSite/content/users/0nunocoracao.com.md deleted file mode 100644 index c8d078ed..00000000 --- a/exampleSite/content/users/0nunocoracao.com.md +++ /dev/null @@ -1,13 +0,0 @@ ---- - title: "nunocoracao.com" - slug: "users" - tags: [] - externalUrl: "" - showDate: false - showAuthor: false - showReadingTime: false - showEdit: false - showLikes: false - showViews: false - layoutBackgroundHeaderSpace: false - --- diff --git a/exampleSite/content/users/0nunocoracao.com/feature.png b/exampleSite/content/users/0nunocoracao.com/feature.png new file mode 100644 index 00000000..10bccdbb Binary files /dev/null and b/exampleSite/content/users/0nunocoracao.com/feature.png differ diff --git a/exampleSite/content/users/0nunocoracao.com/index.md b/exampleSite/content/users/0nunocoracao.com/index.md new file mode 100644 index 00000000..c8219e29 --- /dev/null +++ b/exampleSite/content/users/0nunocoracao.com/index.md @@ -0,0 +1,13 @@ +--- + title: "nunocoracao.com" + slug: "users" + tags: [] + externalUrl: "https://nunocoracao.com" + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/1madoke.org.md b/exampleSite/content/users/1madoke.org.md deleted file mode 100644 index 42272a90..00000000 --- a/exampleSite/content/users/1madoke.org.md +++ /dev/null @@ -1,13 +0,0 @@ ---- - title: "madoke.org" - slug: "users" - tags: [] - externalUrl: "" - showDate: false - showAuthor: false - showReadingTime: false - showEdit: false - showLikes: false - showViews: false - layoutBackgroundHeaderSpace: false - --- diff --git a/exampleSite/content/users/1madoke.org/feature.png b/exampleSite/content/users/1madoke.org/feature.png new file mode 100644 index 00000000..8ea7def4 Binary files /dev/null and b/exampleSite/content/users/1madoke.org/feature.png differ diff --git a/exampleSite/content/users/1madoke.org/index.md b/exampleSite/content/users/1madoke.org/index.md new file mode 100644 index 00000000..b4aaa5ab --- /dev/null +++ b/exampleSite/content/users/1madoke.org/index.md @@ -0,0 +1,13 @@ +--- + title: "madoke.org" + slug: "users" + tags: [] + externalUrl: "https://madoke.org/" + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/_index.md b/exampleSite/content/users/_index.md index 382df357..3cba0754 100644 --- a/exampleSite/content/users/_index.md +++ b/exampleSite/content/users/_index.md @@ -20,7 +20,7 @@ Real websites that are built with Blowfish. {{< alert >}} -**Blowfish user?** To add your site to this list, [submit a pull request](https://github.com/nunocoracao/blowfish/blob/main/exampleSite/content/users/index.md). +**Blowfish user?** To add your site to this list, [submit a pull request](https://github.com/nunocoracao/blowfish/blob/main/exampleSite/content/users/users.json). {{}} diff --git a/exampleSite/content/users/oldindex.md b/exampleSite/content/users/oldindex.md deleted file mode 100644 index 3518c18b..00000000 --- a/exampleSite/content/users/oldindex.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: "Users" -date: 2020-08-14 -draft: false -description: "Some real-life Blowfish examples." -slug: "users" -tags: ["users", "sample"] -showDate: false -showAuthor: false -showReadingTime: false -showEdit: false -layoutBackgroundHeaderSpace: false ---- - - -{{< lead >}} -Real websites that are built with Blowfish. -{{< /lead >}} - - -{{< alert >}} - -**Blowfish user?** To add your site to this list, [submit a pull request](https://github.com/nunocoracao/blowfish/blob/main/exampleSite/content/users/index.md). - -{{}} - -| Website | Details | -| --------------------------------------------------------------------- | ---------------------------- | -| [nunocoracao.com](https://nunocoracao.com) | Personal site - Theme author | -| [madoke.org](https://madoke.org/) | Personal site | -| [code-chimp.com](https://code-chimp.com) | Personal site | -| [mucahitkurtlar.github.io](https://mucahitkurtlar.github.io) | Personal site | -| [brendanwallace.github.io](https://brendanwallace.github.io) | Personal site | -| [fedeizzo.dev](https://fedeizzo.dev) | Personal site | -| [cuttontail.blog](https://cuttontail.blog) | Personal site | -| [pmnxis.github.io](https://pmnxis.github.io) | Personal site | -| [ciicadalab.github.io](https://ciicadalab.github.io) | Organization site | -| [georgiancodeclub.github.io](https://georgiancodeclub.github.io) | College club site | -| [albertolvera.com](https://albertolvera.com) | Personal site | -| [chris.banes.dev](https://chris.banes.dev) | Personal site | -| [fahru.my.id](https://www.fahru.my.id) | Personal site | -| [jeknom.github.io](https://jeknom.github.io) | Personal site | -| [blog.watchstep.me](https://blog.watchstep.me) | Personal site | -| [overdevelop.io](https://overdevelop.io) | Personal site | -| [loisvelasco.is-a.dev](https://loisvelasco.is-a.dev) | Personal site | -| [tabletopflore.com](https://www.tabletopflore.com) | Personal site | -| [omarohn.de](https://omarohn.de) | Personal site | -| [spelucin.me](https://spelucin.me) | Personal site | -| [insidemordecai.com](https://insidemordecai.com) | Personal site | -| [jamesdixon.dev](https://jamesdixon.dev) | Personal site | -| [blastomussa.dev](https://blastomussa.dev) | Personal site | -| [cdell.io](https://cdell.io) | Personal site | -| [jam.dsg.li](https://jam.dsg.li) | Organization site | -| [priyakdey.com](https://priyakdey.com) | Personal site | -| [sdehm.dev](https://sdehm.dev) | Personal site | -| [dizzytech.de](https://dizzytech.de) | Personal site | -| [alejandro-ao.com](https://alejandro-ao.com/) | Personal site | -| [adir1.com](https://adir1.com/) | Personal site | -| [niklas-hartmann-dev.de](https://niklas-hartmann-dev.de/) | Personal site | -| [blog.muffn.io](https://blog.muffn.io/) | Personal site | -| [nick.bouwhuis.net](https://nick.bouwhuis.net) | Personal site | -| [vividscc.com](https://vividscc.com/) | Business site | -| [muhalvin.github.io](https://muhalvin.github.io/) | Personal site | -| [mariuskimmina.com](https://mariuskimmina.com/) | Personal site | -| [ashwinbalaji.xyz](https://ashwinbalaji.xyz/) | Personal site | -| [technicat.com](https://technicat.com/) | Company site | -| [fugugames.com](https://fugugames.com/) | Games site | -| [hyperbowl3d.com](https://hyperbowl3d.com/) | Game site | -| [talkdimsum.com](https://talkdimsum.com/) | App site | -| [alanctanner.com](https://alanctanner.com/) | Personal site | -| [rdgo.dev](https://rdgo.dev/) | Personal site | -| [ripplesding.github.io](https://ripplesding.github.io/) | Personal site | -| [terraformbuch.de](https://terraformbuch.de/) | Book site | -| [shenshu.fun](https://shenshu.fun/) | Personal site | -| [hellstabber.github.io](https://hellstabber.github.io/) | Personal site | -| [clemsau.com](https://clemsau.com/) | Personal site | -| [lelouvincx.github.io](https://lelouvincx.github.io/) | Personal site | -| [weaxsey.org](https://weaxsey.org/) | Personal site | -| [nikarashihatsu.github.io](https://nikarashihatsu.github.io/) | Personal site | -| [blog.enmanuelmoreira.com](https://blog.enmanuelmoreira.com) | Personal site | -| [halcyonstraits.com](https://www.halcyonstraits.com/) | Doll photography | -| [50-nuances-octets.fr](https://www.50-nuances-octets.fr/) | Organization site | -| [marupanda.art/marucomics](https://marupanda.art/marucomics/) | Comics site | -| [seanomahoney.com](https://seanomahoney.com/) | Personal site | -| [pacochan.net](https://pacochan.net) | Personal site | - -{{< alert >}} - -**Blowfish user?** To add your site to this list, [submit a pull request](https://github.com/nunocoracao/blowfish/blob/main/exampleSite/content/users/index.md). - -{{}} diff --git a/exampleSite/content/users/test.md b/exampleSite/content/users/test.md deleted file mode 100644 index 2f4f7d7d..00000000 --- a/exampleSite/content/users/test.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "nunocoracao.com" -slug: "users" -tags: ["Personal site", "Theme author"] -externalUrl: "https://nunocoracao.com" -showDate: false -showAuthor: false -showReadingTime: false -showEdit: false -showLikes: false -showViews: false -layoutBackgroundHeaderSpace: false ---- \ No newline at end of file diff --git a/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_1200x0_resize_box_3.png b/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_1200x0_resize_box_3.png new file mode 100644 index 00000000..7c0d4f1a Binary files /dev/null and b/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_1200x0_resize_box_3.png differ diff --git a/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_600x0_resize_box_3.png b/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_600x0_resize_box_3.png new file mode 100644 index 00000000..01a04fd8 Binary files /dev/null and b/exampleSite/resources/_gen/images/users/0nunocoracao.com/feature_hue7d9d65410d5153612f3cb652ea6b5b9_1101590_600x0_resize_box_3.png differ diff --git a/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_1200x0_resize_box_3.png b/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_1200x0_resize_box_3.png new file mode 100644 index 00000000..5da5832a Binary files /dev/null and b/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_1200x0_resize_box_3.png differ diff --git a/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_600x0_resize_box_3.png b/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_600x0_resize_box_3.png new file mode 100644 index 00000000..fbddfaa8 Binary files /dev/null and b/exampleSite/resources/_gen/images/users/1madoke.org/feature_hua7a4b4313c71add7f253fb06a012401e_59961_600x0_resize_box_3.png differ diff --git a/processUsers.js b/processUsers.js index ca83212a..2d1061f1 100644 --- a/processUsers.js +++ b/processUsers.js @@ -6,31 +6,68 @@ const usersFolderPath = "./exampleSite/content/users/" let rawdata = fs.readFileSync(usersFolderPath + 'users.json'); let users = JSON.parse(rawdata); +const files = fs.readdirSync(usersFolderPath); +console.log(files); +for (file in files) { -for(var i in users){ - console.log(i, users[i].title); - - var userMDFile = "---\n\ - title: \""+users[i].title+"\"\n\ - slug: \"users\"\n\ - tags: []\n\ - externalUrl: \"\"\n\ - showDate: false\n\ - showAuthor: false\n\ - showReadingTime: false\n\ - showEdit: false\n\ - showLikes: false\n\ - showViews: false\n\ - layoutBackgroundHeaderSpace: false\n\ - \r---\n" - - fs.writeFileSync(usersFolderPath + i + users[i].title + '.md', userMDFile); - - + let stats = fs.statSync(usersFolderPath + files[file]); + if (files[file] != 'users.json' && files[file] != '_index.md' && files[file] != 'tempusers.txt' && files[file] != 'oldindex.md') { + console.log('deleting: ', files[file]); + if (stats.isDirectory()) { + fs.rmdirSync(usersFolderPath + files[file], { recursive: true, force: true }); + } else { + fs.unlinkSync(usersFolderPath + files[file]); + } + } } +puppeteer + .launch({ + defaultViewport: { + width: 1280, + height: 800, + }, + }) + .then(async (browser) => { + + const page = await browser.newPage(); + + for (var i in users) { + console.log(i, users[i].title); + + var userMDFile = "---\n\ + title: \""+ users[i].title + "\"\n\ + slug: \"users\"\n\ + tags: []\n\ + externalUrl: \""+ users[i].url + "\"\n\ + showDate: false\n\ + showAuthor: false\n\ + showReadingTime: false\n\ + showEdit: false\n\ + showLikes: false\n\ + showViews: false\n\ + layoutBackgroundHeaderSpace: false\n\ + \r---\n"; + + var dir = usersFolderPath + i + users[i].title; + + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + + fs.writeFileSync(dir + '/index.md', userMDFile); + + await page.goto(users[i].url); + await page.screenshot({ path: dir + "/feature.png" }); + } + + await browser.close(); + + }); + + /* puppeteer .launch({