Micropost

Micropost

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.

  1. opretter en .md fil i rigtig format
  2. fylder micropostes tekst ind i filen
  3. lavet sitet
  4. 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

20260310145317

Del :