Migrate content from Bolt to Grav CMS

By Jogai on Tuesday 6 July 2021 21:32 - Comments (0)
Category: Quick tips, Views: 3.375

A few steps to migrate the pages from bolt to grav. This probably could be improved, but this is the 80% that is enough for my use case. The following commands are working for me in bash (despite saying perl, thats just for highlighting). I'm not a bash/linux guru, so beware!

Export the pages from the bolt database
This will export the page body but prepends a minimal header we need for Grav. The newlines here are important!
SQL:
1
2
3
4
5
6
7
sqlite3 bolt.db "select '@@@@@ 
                          ---
                          slug: ' || slug || '
                          title: ' || title || '
                          ---
                          
                          ' || body from bolt_pages" > data.dump
Split the dump into a file per page
Perl:
1
csplit -z --suppress-matched data.dump '/@@@@@/' {*}

The -z is to skip empty files. The result is a file without extension and with the minimal frontmatter config along with the content.
Move the pages into a Grav structure
Move the created files to your grav cms in user/pages or somewhere where you feel safe to execute a strangers script on the whole folder.
Perl:
1
C=1; for file in *; do D="$C.$(sed -n '2p' $file | cut -b 7-)"; mkdir "$D"; mv "$file" "default.md"; mv "default.md" "$D/"; C=$[$C +1]; done
  • Loops over all the files
  • Read the first 2 lines
  • Cuts it short from the end (this should give you the value of slug
  • Makes a folder using the counter and the slug, because that's what grav expects in the folder structure
  • Renames the file to default.md
  • Moves that file into the the folder that it just created
The last loop could certainly be improved. Let me know in the comments. Kudos for just using pipes (tried that, but failed). Extra points if someone can point out how to improve the sqlite bit, so the splitting becomes unnecessary.

Edit: I just heard about the conimex plugin. That might be a better route to do this.

Since this blog is part of a dutch community you can comment in dutch below. But you're welcome to comment in english on reddit ;)

👁️‍🗨️ Dag van de Privacy nl

Door Jogai op donderdag 28 januari 2021 00:26 - Reacties (10)
Categorie: Quick tips, Views: 2.257

Vandaag de dag van de privacy. Goede dag om signal te installeren! Ben je bang dat niet al je contacten signal hebben? Probeer minimaal 2 mensen te overtuigen! Stel dat iedereen die signal installeert ook 2 mensen overtuigd dat ook te doen, dan heb je exponentiele groei. Twee mensen overtuigen moet kunnen toch? Als iedereen dit doet is in 24 uur heel nederland* over.

Voor de mensen die denken dat privacy niet zo in het geding is binnen de EU heeft een tweaker een hele goede reactie geschreven.
Waarom van WhatsApp en Facebook af? Beloftes van Facebook en het zogenaamd 'voldoen aan wet- en regelgeving' zeggen mij niks meer.

Ik voel me als EU-inwoner -ondanks de AVG, en ondanks ik geen enkele Facebookdienst meer gebruik- niet beschermd tegen een tech-gigant als Facebook. Immers: wanneer de winst van een illegale actie 500 miljoen is, maar de boete 'slechts' 100 miljoen + een pets op de vingers — tsja, dan schiet het niet op.

Facebook heeft in 2014 de overname van WhatsApp afgerond. Ten tijde van die overname hebben de toenmalige CEO's het volgende geschreven (bron: WhatsApp Blog, 2014):
Here’s what will change for you, our users: nothing.

WhatsApp will remain autonomous and operate independently. You can continue to enjoy the service for a nominal fee. You can continue to use WhatsApp no matter where in the world you are, or what smartphone you’re using. And you can still count on absolutely no ads interrupting your communication. There would have been no partnership between our two companies if we had to compromise on the core principles that will always define our company, our vision and our product.
WhatsApp zou autonoom en onafhankelijk blijven van Facebook. Tuurlijk valt er iets voor te zeggen om uit kostenoverweging/efficiency de WhatsApp-servers naar de Facebook-infra te verhuizen. Maar volledig integreren én daarbij (meta)data van WhatsApp- (en Instagram-) gebruikers met Facebook vervlechten was uitdrukkelijk NIET de bedoeling (bron: Facebook Newsroom, 2012 en Mashable, 2019).

Inmiddels is e.e.a. dermate met elkaar vervlochten dat Facebook het zogenaamd niet meer uit elkaar kan halen. Terecht dat daarom de aanklacht loopt om WhatsApp (en Instagram) te gaan ontvlechten (bron: tweakers.net, 2020)

In de tussentijd is moederbedrijf Facebook meerdere malen omtrent diverse (privacy) schandalen en rechtszaken in het nieuws geweest:
  • Het onethische experiment op bijna 700.000 nietsvermoedende FB-gebruikers (bron: Forbes, 2014);
  • Het proberen te ontduiken van een GDPR-lawsuit door Max Schrems (bron: TheNextWeb, 2017), maar deze (gelukkig) wel verloren te hebben (bron: TheNextWeb, 2019)
  • Het Cambridge Analytica-schandaal, waarbij data van 87 miljoen FB-gebruikers is gebruikt voor advertenties gedurende de verkiezingen (bron: Cnet, 2018).
  • De recordboete van 5 miljard die Facebook heeft gekregen n.a.v. diverse privacyschendingen (bron: USAtoday, 2019)
  • Het toepassen van gezichtsherkenning zonder de gebruiker's goedkeuring (bron: Reuters, 2020)
Om er maar een paar te noemen.

Heel schattig, dat Facebook verbetering belooft, maar zij hebben keer op keer laten zien dat je er niet van op aan kunt. Het blijven liegen en ermee wegkomen ben ik meer dan beu.
Signal to the moon!

https://i.redd.it/lgaosvlgmvd61.png

* Aanname, nederland heeft 2^24 inwoners.

Flagship killer killer?

By Jogai on Thursday 30 July 2015 21:15 - Comments (6)
Category: Comparisons, Views: 5.371

(had to use a title like this...)
The oneplus two launch was a bit disappointing to me. The marketing team had done a great job
(almost) creating a hype with #NeverSettle. I was under the impression the two was meant to be a Flagship killer but it turned out that it was an upgrade to the one. While its still a nice offering for a phone with a SOC like this I wanted to compare it to some other options.


Read more »

Windows 10 (10074) Package Management

By Jogai on Wednesday 6 May 2015 21:00 - Comments (3)
Categories: DevOps, Quick tips, Views: 9.200

To my surprise Windows 10 came with a package manager. I always thought it was the killer feature of Linux distributions. Before I used chocolatey on windows and nuget during my development work, and both are now incorporated in the Windows package manager. If you're thinking I'm talking about OneGet you'd be right, but maybe thats one of the 10 things about OneGet that are completely different than you think. It seems the offcial name of the module that is included in windows is called PackageManagement, so I intent to call it that too. The open source project behind is is still named OneGet.
The blogposts I could find about the setup were a bit different too, so I wanted to share my experience.


Read more »

Mandatory introduction

By Jogai on Wednesday 6 May 2015 20:59 - Comments are closed
Category: -, Views: 1.246

Hi,

I'm Wouter. I'll update my bio later. For now, enjoy my blog. If you find errors, please send me a direct message. That way the comments will be on topic.

Cheers,