Skip to content

Instantly share code, notes, and snippets.

View rhefner1's full-sized avatar

Ryan Hefner rhefner1

  • Solutions Engineer @langtail
  • Prague, Czech Republic
View GitHub Profile
@rhefner1
rhefner1 / changes.diff
Created May 26, 2023 15:50
Changes to Contentful example blog to support Ceros Experiences
diff --git a/components/post-body.js b/components/post-body.js
index c30f9f6..d5e65bf 100644
--- a/components/post-body.js
+++ b/components/post-body.js
@@ -3,16 +3,32 @@ import { BLOCKS } from '@contentful/rich-text-types'
import markdownStyles from './markdown-styles.module.css'
import RichTextAsset from './rich-text-asset'
-const customMarkdownOptions = (content) => ({
- renderNode: {

Keybase proof

I hereby claim:

  • I am rhefner1 on github.
  • I am rhefner1 (https://keybase.io/rhefner1) on keybase.
  • I have a public key ASA7xzZui-iyLZrMONQGtwdqb_WOXZwsRZ-JJpKO7YNUEgo

To claim this, I am signing this object:

@rhefner1
rhefner1 / ovpn-setup.sh
Created February 25, 2017 07:43
Sets up an OpenVPN server on a Linux machine running Docker. Change up the environment variables according to your environment. Run. Then transfer the *.ovpn file to your client(s).
#!/usr/bin/env bash
set -e
OVPN_DATA="ovpn-data"
CLIENT_NAME="myusername"
DOCKER="sudo docker"
HOSTNAME="vpn.example.com"
# Create volume for VPN configuration
$DOCKER run --name $OVPN_DATA -v /etc/openvpn busybox
import csv
import email
import getpass
import imaplib
EMAIL_SERVER = 'imap.gmail.com'
def split_addresses(addr_list):
# split an address list into list of tuples of (name,address)