Skip to content

Instantly share code, notes, and snippets.

View banyudu's full-sized avatar
🎯
Focusing

Yudu banyudu

🎯
Focusing
View GitHub Profile
@banyudu
banyudu / develop_flow.dot
Last active May 31, 2019 05:31
develop flow
digraph G {
subgraph cluster_master {
label="master"
style = "dotted";
m1_0_0 [label="" style="filled"];
m1_0_1 [label="" style="filled"];
m1_1_0 [label="" style="filled"];
m1_1_1 [label="" style="filled"];
m2_0_0 [label="" style="filled"];
@banyudu
banyudu / .gitlab-ci.yml
Created June 18, 2019 12:18
CI/CD for monorepo
deploy_backend:
stage: deploy
only:
refs:
- /^release\/.*$/
- /^feature\/.*$/
- staging
- master
changes:
- .gitlab-ci.yml
@banyudu
banyudu / dva-prerender.js
Last active July 9, 2019 07:03
dva.js prerender
///<reference path="./global.d.ts" />
import React from 'react'
import dva from 'dva'
import createHistory from 'history/createBrowserHistory'
import createLoading from 'dva-loading'
import { Router, Route } from 'dva/router'
import './index.css'
import App from './App'
import * as serviceWorker from './serviceWorker'
@banyudu
banyudu / yuque_toc.ts
Last active August 16, 2019 01:36
Fetch table of contents from Yuque by token and bookId
import * as SDK from '@yuque/sdk'
import * as YAML from 'yaml'
const getToc = async (token: string, bookId: number | string) => {
const client = new SDK({
token: token || process.env.YUQUE_TOKEN || undefined
})
const repo = await client.repos.get({
namespace: bookId // bookId
})
@banyudu
banyudu / yuque_article.ts
Created August 16, 2019 01:36
Fetch yuque article by token、bookId and slug
import * as SDK from '@yuque/sdk'
const syncArticle = async (token: string, bookId: number | string, slug: number) => {
const client = new SDK({
token: token || process.env.YUQUE_TOKEN || undefined
})
const article = await client.docs.get({
namespace: bookId,
slug,
data: {
@banyudu
banyudu / microsoft-terminal-config.json
Created August 30, 2019 06:04
Microsoft Terminal Config File
{
"globals" :
{
"alwaysShowTabs" : true,
"defaultProfile" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"initialCols" : 120,
"initialRows" : 30,
"keybindings" :
[
{
@banyudu
banyudu / node_browser_polyfill.js
Last active November 20, 2019 08:51
Browser polyfill in nodejs
const { JSDOM } = require('jsdom')
const { window } = new JSDOM('', {
url: 'http://localhost/'
})
global.window = window
for (let item of ['document', 'navigator', 'location', 'localStorage', 'sessionStorage']) {
global[item] = window[item]
}
// other custom properties, rename futureWindowProperties to what you need.
server {
location / {
root /var/www;
index index.html;
try_files $uri $uri/ /index.html =404;
}
}
@banyudu
banyudu / gitlab-runner-config.toml
Created December 19, 2019 05:35
gitlab runner config toml
concurrent = 8
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "dev"
limit = 1
url = "http://git.demo.com/"
@banyudu
banyudu / wikipedia_summary.url
Created December 23, 2019 08:16
wikipedia get content summary
https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=Stack%20Overflow