Micropost
- Rasmus Melin Graasbøll
- Web , Docs
- 9. marts 2026
- Opdateret 11. marts 2026
Indholdsfortegnelse
Micropost
Hvad er det? For RMG
Micropost er ikke et helt blogpost, som har taget lidt mere tanke og arbejde at lave, det er lidt som twitter, eller et andet medie jeg man kan skrive ting som folk kan se, uden for meget friktion.
For en person som mig som kan tage virkelig lang tid om at få noget postet forbi, det tager min for langt tid at skrive.
Formålet
For mig er der et eller andet når man skriver noget et sted hvor andre mennesker har mulighed for at se det. også jeg har lavet det et sted hvor man ikke kan lave nogle kommentarer, hvis man vil mig noget så send en SMS eller mail. og man skal også meget velkommen til at ringe. Jeg er står fan af den form for kommunication.
Hvordan gør jeg
Jeg har et script, som gør.
- opretter en .md fil i rigtig format
- fylder micropostes tekst ind i filen
- lavet sitet
- overfører sitet til webserveren.
Opsætning
Placering af script
Script skal ligger
~/bin/micro
Gør filen eksekverbar
chmod +x ~/bin/micro
Global i min terminal
Formålet med dette er jeg at i min terminal bare kan skrive micro så er det vi i gang og det kan jeg gøre alle stedet jeg.. så ikke noget med at først at skulle flytte mig til den rigtig mappe for sciptet ligger
micro vs micro “Micropost tekst”
Det er script er lavet sådan at hvis jeg taster micro “og skriver hvad jeg vil skrive her” Laver et min .md fil, bygget sitet og ligger det på webserveren ved hjælp af rsync.
Hvis jeg bare taster micro Bliver næste .md fil lavet og åbner i Neovim hvor jeg kan lave posten. Jeg kan huske at bygge sitet og overfører dette..
Scriptet
#!/bin/bash
set -e
PROJECT_DIR="/Users/rasmus/Documents/WEB-projekter/graasboell"
CONTENT_DIR="$PROJECT_DIR/content/danish/microposts"
DEPLOY_SCRIPT="$PROJECT_DIR/deploy.sh"
mkdir -p "$CONTENT_DIR"
DATE=$(date +"%Y-%m-%dT%H:%M:%S%z" | sed -E 's/([+-][0-9]{2})([0-9]{2})$/\1:\2/')
STAMP=$(date +"%Y-%m-%d-%H%M%S")
FILE="$CONTENT_DIR/$STAMP.md"
LAST_NUM=$(
find "$CONTENT_DIR" -maxdepth 1 -name "*.md" -type f -print0 2>/dev/null |
xargs -0 grep -h '^title: "Korte noter #' 2>/dev/null |
sed -E 's/^title: "Korte noter #([0-9]+)".*/\1/' |
sort -n |
tail -1
)
if [ -z "$LAST_NUM" ]; then
NEXT_NUM=1
else
NEXT_NUM=$((LAST_NUM + 1))
fi
BODY="$*"
if [ -n "$BODY" ]; then
cat >"$FILE" <<EOF
---
title: "Microposts #$NEXT_NUM"
date: $DATE
draft: false
---
$BODY
EOF
echo "Micropost oprettet: $FILE"
if [ -x "$DEPLOY_SCRIPT" ]; then
echo "Kører deploy..."
"$DEPLOY_SCRIPT"
else
echo "Deploy-script ikke fundet eller ikke eksekverbart: $DEPLOY_SCRIPT"
exit 1
fi
else
cat >"$FILE" <<EOF
---
title: "Korte noter #$NEXT_NUM"
date: $DATE
draft: false
---
EOF
echo "Micropost oprettet: $FILE"
nvim +startinsert "$FILE"
fi
