Skip to content

Instantly share code, notes, and snippets.

View Jijun's full-sized avatar
🏠
Working from home

Ranger Jijun

🏠
Working from home
View GitHub Profile
const puppeteer = require('puppeteer');
class Webpage {
static async generatePDF(url) {
const browser = await puppeteer.launch({ headless: true }); // Puppeteer can only generate pdf in headless mode.
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle', networkIdleTimeout: 5000 }); // Adjust network idle as required.
const pdfConfig = {
path: 'url.pdf', // Saves pdf to disk.
format: 'A4',
@Jijun
Jijun / purge.lua
Last active September 9, 2018 08:30 — forked from titpetric/purge.lua
Delete NGINX cached items from a PURGE request
-- Tit Petric, Monotek d.o.o., Thu 27 Oct 2016 10:43:38 AM CEST
--
-- Delete nginx cached assets with a PURGE request against an endpoint
--
local md5 = ngx.md5
function file_exists(name)
local f = io.open(name, "r")
if f~=nil then io.close(f) return true else return false end