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
function forceDownload(blob, filename) {
var a = document.createElement('a');
a.download = filename;
a.href = blob;
a.click();
}
// Current blob size limit is around 500MB for browsers
function downloadResource(url, filename) {
if (!filename)
@DominikAngerer
DominikAngerer / create-storyblok-space.py
Created August 17, 2018 14:29
Create Storyblok Space using the Management API of Storyblok
import requests
auth_token = 'your_token'
url = "https://api.storyblok.com/v1/spaces"
payload = "{\"space\":{\"name\":\"Space B\",\"domain\":\"http://example.storyblok.com\"}}"
headers = {
'Accept': "application/json",
'Content-Type': "application/json",
@DominikAngerer
DominikAngerer / create-storyblok-space-client.py
Last active August 17, 2018 14:58
Create a Space in Storyblok using Python and a Client structure
import requests
# Got from https://app.storyblok.com/#!/me/account (Personal access token)
auth_token = 'YOUR_TOKEN'
class Client:
def __init__(self, auth_token):
self.auth_token = auth_token
def create_space(self, name, domain, parent='', dup=''):
@DominikAngerer
DominikAngerer / nuxt.config.generate.js
Last active August 11, 2019 17:35
Nuxt Generate function to create pages according to Storybloks Links API
// const axios = require('axios')
// Using Links API
generate: {
routes: function (callback) {
const token = `YOUR_TOKEN`
const version = 'published'
let cache_version = 0
@DominikAngerer
DominikAngerer / index.js
Created August 27, 2018 14:40
example nuxt store
// example store
import Vuex from 'vuex'
const createStore = () => {
return new Vuex.Store({
state: {
work_detail: null
},
state: {
counter: 0
var request = require("request");
var options = { method: 'POST',
url: 'https://api.storyblok.com/v1/spaces/49233/stories',
headers:
{ Authorization: 'auth_token',
'Content-Type': 'application/json',
Accept: 'application/json' },
body:
{ story:
var https = require('https')
var querystring = require('querystring')
var AWS = require('aws-sdk')
var responseHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true
}
var storyblokApiRequest = function(inputData, success, error) {
var timestamp = Math.floor(Date.now() / 1000)
var postData = JSON.stringify({
var request = require("request");
var options = { method: 'POST',
url: 'https://api.storyblok.com/v1/spaces/YOUR_SPACE_ID/stories',
headers:
{ Authorization: 'YOUR_AUTH_TOKEN',
'Content-Type': 'application/json',
Accept: 'application/json' },
body: { story:
{ name: 'Story 1',
const Fieldtype = {
mixins: [window.Storyblok.plugin],
template: `
<div>
<div class="uk-grid">
<div class="uk-width-1-5" v-if="has_image">
<img :src="model.src"/>
</div>
<div :class="{ 'uk-width-4-5': has_image, 'uk-width-1-1': !has_image }" >
<input class="uk-width-1-1" placeholder="Your image URL" v-model="model.src" />
// You can send a POST request to the Node Application from your client side application
// during your submit event with the following three examples
// ----------------------------------------------------------------
// Basic XHR Example:
// in your submit event:
var data = JSON.stringify({ "message": "this is the message from the contact form entered by your customer" } );
var xhr = new XMLHttpRequest();