1
0
mirror of https://github.com/alrayyes/dotfiles/ synced 2023-11-14 15:56:30 +00:00

added script to export wiki

This commit is contained in:
Ryan Kes 2020-07-06 17:07:22 +02:00
parent fde2a115d8
commit d8bd82570d
4 changed files with 46 additions and 1 deletions

View File

@ -10,6 +10,8 @@
- [[#applications-installed-by-script][Applications installed by script]] - [[#applications-installed-by-script][Applications installed by script]]
- [[#applications][Applications]] - [[#applications][Applications]]
- [[#fonts][Fonts]] - [[#fonts][Fonts]]
- [[#libraries][Libraries]]
- [[#python][Python]]
- [[#lsp-backends][LSP Backends]] - [[#lsp-backends][LSP Backends]]
- [[#configured-applications-also-installed-by-script][Configured Applications (also installed by script)]] - [[#configured-applications-also-installed-by-script][Configured Applications (also installed by script)]]
- [[#configured-locales][Configured Locales]] - [[#configured-locales][Configured Locales]]
@ -66,6 +68,7 @@ A repository of my personal configuration files.
- [[https://mpv.io/][mpv]] - [[https://mpv.io/][mpv]]
- [[https://www.npmjs.com/get-npm][npm]] - [[https://www.npmjs.com/get-npm][npm]]
- [[https://github.com/cdemoulins/pamixer][pamixer]] - [[https://github.com/cdemoulins/pamixer][pamixer]]
- [[https://pandoc.org/][Pandoc]]
- [[https://github.com/dylanaraps/pfetch][pfetch]] - [[https://github.com/dylanaraps/pfetch][pfetch]]
- [[https://github.com/altdesktop/playerctl][Playerctl]] - [[https://github.com/altdesktop/playerctl][Playerctl]]
- [[https://www.freedesktop.org/wiki/Software/PulseAudio/][Pulseaudio]] - [[https://www.freedesktop.org/wiki/Software/PulseAudio/][Pulseaudio]]
@ -86,6 +89,9 @@ A repository of my personal configuration files.
- [[https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraCode][Fira Code Nerd Patched]] - [[https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraCode][Fira Code Nerd Patched]]
- [[https://www.google.com/get/noto/][Noto]] - [[https://www.google.com/get/noto/][Noto]]
- [[https://savannah.gnu.org/projects/unifont/][Unifont]] - [[https://savannah.gnu.org/projects/unifont/][Unifont]]
** Libraries
*** Python
- [[http://scorreia.com/software/panflute/][Panflute]]
** LSP Backends ** LSP Backends
- [[https://github.com/mads-hartmann/bash-language-server][bash-language-server]] - [[https://github.com/mads-hartmann/bash-language-server][bash-language-server]]
- [[https://github.com/MaskRay/ccls][ccls]] - [[https://github.com/MaskRay/ccls][ccls]]

17
blog/.local/bin/exportWiki Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh
fromDir="$HOME/Documents/org-roam/"
toDir="$HOME/devel/personal/Ryankes.eu/wiki"
date=$(date)
rm -rf "$toDir"/wiki/*
grep -ril "^\#+tags:[\ a-zA-Z0-9]namepage" "$fromDir"*.org | while read -r line; do
baseName="$(basename "$line")"
markdownFilename="$(echo "$baseName" | cut -f 1 -d '.').md"
pandoc "$line" --filter convertLinks.py -t markdown_mmd+yaml_metadata_block -o "$toDir/wiki/$markdownFilename" -s
echo "Exporting $baseName to $markdownFilename"
done
git -C "$toDir" add .
git -C "$toDir" commit -m "Update $date"
git -C "$toDir" push origin master

View File

@ -0,0 +1,17 @@
#!/usr/bin/python
import re
import panflute as pf
# Convert org mode links to links Gatsby will understand
def action(elem, doc):
if isinstance(elem, pf.Link):
matches = list(re.finditer(r"(\.org)", elem.url))
if matches:
m = matches[-1]
elem.url = "/wiki/" + elem.url[: m.start(1)] + elem.url[m.end(1) :]
return elem
if __name__ == "__main__":
pf.run_filter(action)

View File

@ -1,8 +1,9 @@
#!/usr/bin/env fish #!/usr/bin/env fish
# Prerequisite & inistalled apps # Prerequisite & inistalled apps
set prerequisiteApps bat broot brave caffeine-ng exa fslint fzf graphviz isync imagemagick lightdm-gtk-greeter mailcap deadd-notification-center-bin npm pamixer pfetch playerctl pulseaudio pulsemixer python pywal stow sxiv tldr trayer udisks2 xwallpaper yarn xprop zathura set prerequisiteApps bat broot brave caffeine-ng exa fslint fzf graphviz isync imagemagick lightdm-gtk-greeter mailcap deadd-notification-center-bin npm pandoc-bin pamixer pfetch playerctl pulseaudio pulsemixer python pywal stow sxiv tldr trayer udisks2 xwallpaper yarn xprop zathura
set prerequisiteFonts otf-nerd-fonts-fira-code noto-fonts ttf-unifont set prerequisiteFonts otf-nerd-fonts-fira-code noto-fonts ttf-unifont
set prerequisiteLibraries python-panflute
set prerequisiteLsp bash-language-server ccls php-language-server python-language-server typescript-language-server-bin vscode-css-languageserver-bin vscode-html-languageserver-bin nodejs-intelephense set prerequisiteLsp bash-language-server ccls php-language-server python-language-server typescript-language-server-bin vscode-css-languageserver-bin vscode-html-languageserver-bin nodejs-intelephense
set configuredApps alacritty bspwm castero emacs firejail git gnupg gtk lf deadd-notification-center-bin mpd mpv mpv-mpris ncmpcpp neomutt neovim picom redshift spotifyd-dbus-mpris sxhkd tmux tuir weechat set configuredApps alacritty bspwm castero emacs firejail git gnupg gtk lf deadd-notification-center-bin mpd mpv mpv-mpris ncmpcpp neomutt neovim picom redshift spotifyd-dbus-mpris sxhkd tmux tuir weechat
set locales aspell-en hunspell-en_GB hunspell-en_US hunspell-nl set locales aspell-en hunspell-en_GB hunspell-en_US hunspell-nl
@ -45,6 +46,10 @@ for font in $prerequisiteFonts
install_app_if_not_exist "$font" install_app_if_not_exist "$font"
end end
for library in $prerequisiteLibraries
install_app_if_not_exist "$library"
end
for lsp in $prerequisiteLsp for lsp in $prerequisiteLsp
install_app_if_not_exist "$lsp" install_app_if_not_exist "$lsp"
end end