md-to-page.sh 565 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # copy a markdown file to md-pages with a flattened filename
  3. # and a header.
  4. BIN_DATE=${BIN_DATE:-"date"}
  5. BIN_STAT=${BIN_STAT:-"stat"}
  6. FILE="$1"
  7. TITLE="${2:-$FILE}"
  8. LAYOUT="${LAYOUT:-:page}"
  9. PAGE_INDEX="${PAGE_INDEX:-4000}"
  10. IS_NAVBAR="${IS_NAVBAR:-true}"
  11. GENERATED_AT="${GENERATED_AT:-$($BIN_DATE +%s)}"
  12. LAST_MODIFIED="${LAST_MODIFIED:-$($BIN_STAT -c %Y $FILE)}"
  13. cat <<HEADER_META
  14. {:layout $LAYOUT
  15. :title "$TITLE"
  16. :page-index $PAGE_INDEX
  17. :navbar? $IS_NAVBAR
  18. :generated-at $GENERATED_AT
  19. :last-modified $LAST_MODIFIED
  20. }
  21. HEADER_META
  22. cat $FILE