Skip to content

Instantly share code, notes, and snippets.

View DominikAngerer's full-sized avatar
🏠
For sure working from somewhere 🤘

DominikAngerer DominikAngerer

🏠
For sure working from somewhere 🤘
View GitHub Profile
@DominikAngerer
DominikAngerer / lorem-markdown.md
Created April 23, 2018 07:51
Lorem Ipsum Markdown file

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

H2

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

@DominikAngerer
DominikAngerer / images.json
Last active August 10, 2023 05:12
Images in JSON
{"bitcoin":"https://s2.coinmarketcap.com/static/img/coins/64x64/1.png","ethereum":"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png","ripple":"https://s2.coinmarketcap.com/static/img/coins/64x64/52.png","bitcoin-cash":"https://s2.coinmarketcap.com/static/img/coins/64x64/1831.png","litecoin":"https://s2.coinmarketcap.com/static/img/coins/64x64/2.png","cardano":"https://s2.coinmarketcap.com/static/img/coins/64x64/2010.png","neo":"https://s2.coinmarketcap.com/static/img/coins/64x64/1376.png","stellar":"https://s2.coinmarketcap.com/static/img/coins/64x64/512.png","eos":"https://s2.coinmarketcap.com/static/img/coins/64x64/1765.png","dash":"https://s2.coinmarketcap.com/static/img/coins/64x64/131.png","monero":"https://s2.coinmarketcap.com/static/img/coins/64x64/328.png","iota":"https://s2.coinmarketcap.com/static/img/coins/64x64/1720.png","nem":"https://s2.coinmarketcap.com/static/img/coins/64x64/873.png","ethereum-classic":"https://s2.coinmarketcap.com/static/img/coins/64x64/1321.png","tron":"https://s
@DominikAngerer
DominikAngerer / storyblok-publish-all-in-folder.js
Last active February 9, 2023 17:18
Storyblok: How to publish all content entries in one folder
// # Install Dependencies: ---------------------------------------------------------------
// npm install storyblok-js-client
// # Execute with: -----------------------------------------------------------------------
// node storyblok-publish-all-in-folder.js
// # Configure: --------------------------------------------------------------------------
// ID of space your folder is located in
const space_id = 51455
@DominikAngerer
DominikAngerer / multiupload.js
Created July 5, 2018 19:03
Simple multiupload field type for Storyblok
const Fieldtype = {
mixins: [window.Storyblok.plugin],
template: `
<div class="uk-clearfix">
<input class="uk-hidden" type="file" multiple="multiple" @change="changeFiles($event)" />
<div class="uk-flex uk-margin-small-bottom" v-for="(key, item) in model.files">
<img class="image" :src="item.url.replace('a.storyblok.com', 'img2.storyblok.com/160x90/filters:fill(auto,0)')">
<input type="text" class="uk-form-small uk-flex-item-auto" v-model=item.url>
<button @click.prevent="removeFile(key)" class="uk-button uk-button-small uk-margin-small-left"><i class="uk-icon-close"></i></button>
@DominikAngerer
DominikAngerer / language-codes.json
Last active September 28, 2021 09:10
Storyblok Language Codes Array
[ { "af":"Afrikaans" },
{ "sq":"Albanian" },
{ "ar":"Arabic" },
{ "ar_dz":"Arabic (Algeria)" },
{ "ar_bh":"Arabic (Bahrain)" },
{ "ar_eg":"Arabic (Egypt)" },
{ "ar_iq":"Arabic (Iraq)" },
{ "ar_jo":"Arabic (Jordan)" },
{ "ar_kw":"Arabic (Kuwait)" },
{ "ar_lb":"Arabic (Lebanon)" },
@DominikAngerer
DominikAngerer / export-component-names.js
Created August 13, 2021 10:47
Export Storyblok Component Names
// Install dependency: npm install storyblok-js-client
const StoryblokClient = require('storyblok-js-client')
// This token allows CRUD operations to all your spaces and can be found in the
// "my account" section of our app: https://app.storyblok.com/#!/me/account
// DO NOT COMMIT THAT OAUTHTOKEN!!
const oauthToken = 'your_oauth_token'
// Initialize the client with the oauth token
const Storyblok = new StoryblokClient({
@DominikAngerer
DominikAngerer / storyloader.js
Created July 23, 2021 14:35
Starting point for custom storyloader field types
const Fieldtype = {
mixins: [window.Storyblok.plugin],
template: `<div>
<input class="uk-width-1-1 uk-margin-small-bottom" v-model="search" placeholder="Search" @input="searchStories" />
<select multiple="true" class="uk-width-1-1" v-model="selected">
<option v-for="(story, index) in stories" v-bind:key="story.uuid" :value="story.uuid">{{story.name}}</option>
</select>
<button class="uk-width-1-1 uk-margin-top uk-button-primary uk-button" @click="saveSelection">Save</button>
</div>`,
data() {
const axios = require('axios')
const fs = require('fs')
const netrc = require('netrc')
const os = require('os')
const path = require('path')
const host = 'api.storyblok.com'
const args = process.argv
let space = ''
args.forEach((arg) => {
@DominikAngerer
DominikAngerer / events.json
Last active January 15, 2021 13:14
Events and locations
{
"events": [
]
}
// Option 1
// if you know that you only want 2
let per_page = 100
let responses = await Promise.all([
app.$storyapi.get('cdn/stories/', {
starts_with: 'posts/',
per_page: per_page,
page: 1
}),
app.$storyapi.get('cdn/stories/', {