Skip to content

Instantly share code, notes, and snippets.

View cachrisman's full-sized avatar

Charlie Chrisman cachrisman

View GitHub Profile
package com.contentful.java.cda.integration;
import com.contentful.java.cda.*;
import com.contentful.java.cda.QueryOperation.*;
import com.contentful.java.cda.TransformQuery.ContentfulEntryModel;
import com.contentful.java.cda.TransformQuery.ContentfulField;
import com.contentful.java.cda.TransformQuery.ContentfulSystemField;
import com.contentful.java.cda.lib.Enqueue;
import com.contentful.java.cda.lib.EnqueueResponse;
import org.junit.Before;
@cachrisman
cachrisman / xray-frame.tsx
Created January 20, 2023 14:15
Xray Frame
import React, { useContext } from 'react';
import { Box, makeStyles, Theme, Typography } from '@material-ui/core';
import clsx from 'clsx';
import { ContentfulContext } from '@pages/_app';
const useStyles = makeStyles((theme: Theme) => ({
xframeRoot: {
backgroundColor: '#fff',
position: 'relative',
zIndex: 1,
PoP Code City Country Continent
CPT Cape Town South Africa Africa
JNB Johannesburg South Africa Africa
NBO Nairobi Kenya Africa
BAH Manama Bahrain Asia Pacific
BJS Beijing China Asia Pacific
BLR Bangalore India Asia Pacific
BOM Mumbai India Asia Pacific
DEL New Delhi India Asia Pacific
DXB Dubai United Arab Emirates Asia Pacific
@cachrisman
cachrisman / content-type-usage-query.js
Last active August 23, 2022 11:36
Query Contentful Space Environment for Content Type usage by number of entries.
(async () => {
const contentful = require('contentful-management')
const parallel = require("async-parallel");
const client = contentful.createClient({
accessToken: '<CMA_TOKEN>'
})
const space_id = '<SPACE_ID>'
const environment_id = '<ENV_ID>'
@cachrisman
cachrisman / data.csv
Last active February 10, 2022 14:59 — forked from grncdr/data.csv
Demo of importing a CSV file into a Contentful space
product name product description
@cachrisman
cachrisman / fastly-datacenters.json
Created January 18, 2022 09:28
Fastly Datacenters JSON
[
{
"code": "AMS",
"name": "Amsterdam",
"group": "Europe",
"coordinates": {
"x": 0,
"y": 0,
"latitude": 52.308613,
"longitude": 4.763889
@cachrisman
cachrisman / contentful_delete_many_entries.js
Created October 27, 2020 14:48
A simple script to delete all the draft entries of the specified content type in Contentful
(async () => {
const contentful = require('contentful-management')
const parallel = require('async-parallel');
// change these to match your info
const space_id = 'your-space-id'
const environment_id = 'your-env-id'
const content_type = 'your-content-type-id'
const cmaToken = 'your-CMA-token'
const concurrency = 3 // adjust down if you are seeing many rate limit warnings
@cachrisman
cachrisman / index.js
Created June 5, 2018 09:02
Contentful Alexa Lambda Function
/* eslint-disable func-names */
/* eslint quote-props: ["error", "consistent"]*/
'use strict';
const Alexa = require('alexa-sdk');
const APP_ID = process.env.APP_ID;
const contentful = require('contentful')
const contentfulClient = contentful.createClient({
space: process.env.SPACE,
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<title>Comments</title>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- UI Extensions CSS -->
<link rel="stylesheet" href="//contentful.github.io/ui-extensions-sdk/cf-extension.css">
<!-- UI Extensions SDK -->
<script src="//contentful.github.io/ui-extensions-sdk/cf-extension-api.js"></script>
<style>