Skip to content

Instantly share code, notes, and snippets.

View freshyill's full-sized avatar
💭
😎 Cool

Chris Coleman freshyill

💭
😎 Cool
View GitHub Profile
@freshyill
freshyill / package.json
Created January 23, 2024 17:56
Quick and dirty scraper
{
"name": "scrape",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
@freshyill
freshyill / .Brewfile
Last active November 28, 2023 04:45
Brewfile
# .Brewfile
# To install: brew bundle install
# Thanks to Casey Liss for pointing me to this!
# https://www.caseyliss.com/2019/10/8/brew-bundle
cask_args appdir: "/Applications"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/cask-drivers"
@freshyill
freshyill / input.scss
Created March 29, 2021 13:32
Generated by SassMeister.com.
$count: 8;
#site-logo {
g[id^="logo"] {
opacity: 0;
animation-duration: 8s;
animation-timing-function: step-end;
animation-direction: reverse; // The `g` elements are layered last-to-first based on their names
animation-iteration-count: infinite;
@freshyill
freshyill / input.scss
Created March 21, 2021 06:01
Generated by SassMeister.com.
$count: 8;
@for $i from 1 through $count {
@keyframes logo#{$i} {
@if $i != 1 {
from {
opacity: 0;
}
}
@freshyill
freshyill / illtron_main.png
Last active June 2, 2020 01:26
Illtron 2005
illtron_main.png
@freshyill
freshyill / getZotero.js
Created March 27, 2020 23:59
Get library from Zotero
async function getZotero(req) {
let nextBtn = document.getElementById("loadNext");
let prevBtn = document.getElementById("loadPrev");
let content = document.getElementById("content");
let links = {};
await axios.get(req).then(function(response) {
content.innerHTML = '';
@freshyill
freshyill / currentnav.js
Last active February 27, 2020 18:19
Extremely simple active nav highlighting with JS
let links = document.querySelectorAll(".nav a");
for (var i = 0; i < links.length; i++) {
if (links[i].pathname == window.location.pathname) {
links[i].classList.add("current");
}
}
@freshyill
freshyill / node-sass.js
Created August 3, 2019 04:23
Setting up node-sass directly is needlessly complicated and the documentation sucks.
const sass = require('node-sass');
const fs = require('fs');
const scssFile = 'src/site/_includes/scss/style.scss';
const cssFile = 'src/css/style.css';
sass.render({
file: scssFile,
sourceMap: true,
outputStyle: 'compressed',
@freshyill
freshyill / .eleventyconfig.js
Last active January 23, 2023 10:49
JSON feed template for eleventy-plugin-rss
const pluginRss = require("@11ty/eleventy-plugin-rss");
module.exports = function(eleventyConfig) {
// Lots of other stuff probably goes here
eleventyConfig.addCollection("allUpdates", function(collection) {
return collection.getFilteredByGlob(["posts/*.md", "photos/*.md", "notes/*.md"]).sort(function(a, b) {
return b.date - a.date;
});
@freshyill
freshyill / .eleventy.js
Last active April 23, 2021 17:13
Vimeo Editor Component for Netlify CMS
module.exports = function(eleventyConfig) { // This only happens once in your template!
// Blah blah, whatever other Eleventy stuff you need.
eleventyConfig.addLiquidShortcode("vimeo", (vimeoId, aspectRatio) => {
return `<div class="aspect-ratio" style="--aspect-ratio: ${aspectRatio}"><iframe src="https://player.vimeo.com/video/${vimeoId}" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen class="video video--vimeo"></iframe></div>`;
});
// Blah blah, whatever other Eleventy stuff you need.