# blog -- blogging aliases and functions # ============================================================================ # BIN WRAPPERS # ============================================================================ alias bnew='blog-new' alias bstats='blog-stats' alias blinks='blog-links' alias blinkrot='blog-linkrot' alias bback='blog-backlinks' alias bfront='blog-frontmatter' alias bbuild='blog-build-check' alias brss='blog-rss-check' alias bfdates='blog-future-dates' alias bshot='blog-screenshot' alias btitle='blog-title' alias barch='blog-archive-url' alias bai='blog-ai-review' alias bdrafts='blog-draft-index' # ============================================================================ # CONTENT SEARCH # ============================================================================ alias bposts='find . \( -path "*/.git" -o -path "*/node_modules" -o -path "*/.next" -o -path "*/_site" -o -path "*/public" \) -prune -o \( -name "*.md" -o -name "*.mdx" -o -name "*.org" \) -print' alias btodos='rg -n --glob "*.md" --glob "*.mdx" --glob "*.org" "TK|TODO|FIXME|XXX|REVIEW|SOURCE\\?"' alias btypos='rg -n --glob "*.md" --glob "*.mdx" "\\b(teh|recieve|seperate|occured|wich|whcih|buitl|direcotry)\\b"' alias bdates='rg -n --glob "*.md" --glob "*.mdx" "^(date|created|updated|modified|start_date):"' alias btitles='rg -n --glob "*.md" --glob "*.mdx" "^(title:|# )"' alias btags='rg -n --glob "*.md" --glob "*.mdx" "^(tags|topics|category|categories):"' alias boutlinks='blog-links | sort -u' alias boutdomains='blog-links | awk -F/ "/^https?:/{print \$3}" | sort | uniq -c | sort -nr' # ============================================================================ # GIT INTEGRATION # ============================================================================ alias bchanged='git diff --name-only -- "*.md" "*.mdx" "*.org"' alias bstaged='git diff --cached --name-only -- "*.md" "*.mdx" "*.org"' alias bworddiff='git diff --word-diff=color -- "*.md" "*.mdx" "*.org"' # ============================================================================ # UTILITIES # ============================================================================ alias bserve='python3 -m http.server 8000' alias bfeed='find . -name "*.xml" -o -name "*.atom" -o -name "feed*" | sort' alias bimages='find . \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.webp" -o -name "*.gif" -o -name "*.svg" \) -print' alias bbig='find . -type f -size +5M -not -path "*/.git/*" -print' alias bempty='find . -type f \( -name "*.md" -o -name "*.mdx" -o -name "*.org" \) -size 0 -print' alias bdups='find . -type f \( -name "*.md" -o -name "*.mdx" \) -print0 | xargs -0 awk "{print FILENAME \":\" FNR \":\" \$0}" | rg -n "\\b([[:alpha:]]+)\\s+\\1\\b"' alias bsentences='perl -0777 -ne "while(/[A-Z][^.!?]{180,}[.!?]/g){print \"$ARGV:$.: $&\\n\"}"' # ============================================================================ # PANDOC # ============================================================================ alias bmd2html='pandoc --from=gfm --to=html5 --standalone' alias bmd2docx='pandoc --from=gfm --to=docx' alias bmd2epub='pandoc --from=gfm --to=epub3' # ============================================================================ # URL EXTRACTION # ============================================================================ alias bhtmltitles='rg -n "