Skip to content

Instantly share code, notes, and snippets.

@sushilbansal
sushilbansal / gist:084cc307e3caf601f3feb33e48b69aaf
Created May 4, 2022 15:00
dokku nginx:show-config server
server {
listen [::]:80;
listen 80;
server_name server.qeeper.co.uk;
access_log /var/log/nginx/server-access.log;
error_log /var/log/nginx/server-error.log;
include /home/dokku/server/nginx.conf.d/*.conf;
location / {
return 301 https://$host:443$request_uri;
@sushilbansal
sushilbansal / MdxContent.js
Created November 14, 2020 09:39 — forked from danieldunderfelt/MdxContent.js
MDX in React-native
// Use your MDX content with this component.
import React from 'react'
import MDX from '@mdx-js/runtime'
import components from '../utils/markdown/markdown'
// Renders a cimple loading spinner as a test
import Loading from './Loading'
const mdxComponents = {
import { useRef, useState } from 'react';
import Cropper from 'react-cropper';
import Button from '@material-ui/core/Button';
import Dialog from '@material-ui/core/Dialog';
import DialogActions from '@material-ui/core/DialogActions';
import DialogContent from '@material-ui/core/DialogContent';
import DialogTitle from '@material-ui/core/DialogTitle';
import { IMAGE_SERVER_URL } from '../../../common';
import imageExtensions from 'image-extensions';
import isUrl from 'is-url';
import { Transforms } from 'slate';
import { useEditor } from 'slate-react';
import { IconButton } from '@material-ui/core';
import { ImageCropper } from '../ImageCropper';
export const withSlateImages = (editor: any) => {
import { FieldAttributes, useField } from 'formik';
import isHotkey from 'is-hotkey';
import React, { useCallback, useMemo, useState } from 'react';
import { createEditor } from 'slate';
import { withHistory } from 'slate-history';
import { Editable, Slate, withReact } from 'slate-react';
import { FormControl, FormHelperText } from '@material-ui/core';
import Paper from '@material-ui/core/Paper';
import { Theme } from '@material-ui/core/styles';
import { useEffect, useState } from 'react';
import { FaBold, FaCode, FaItalic, FaUnderline } from 'react-icons/fa';
import {
MdFormatListNumbered, MdFormatQuote, MdImage, MdList, MdLooksOne, MdLooksTwo, MdOndemandVideo
} from 'react-icons/md';
import { Editor } from 'slate';
import { useSlate } from 'slate-react';
import Divider from '@material-ui/core/Divider';
import Paper from '@material-ui/core/Paper';
@sushilbansal
sushilbansal / SlateEditorUtil.tsx
Created April 12, 2020 11:15
Slate Editor util
import { Editor, Transforms } from "slate";
import { VideoElement } from "./SlateEmbeds";
import { ImageElement } from "./SlateImage";
export const HOTKEYS: any = {
"mod+b": "bold",
"mod+i": "italic",
"mod+u": "underline",
"mod+`": "code"
};