Которые написаны для упрощения рабочего воркфлоу
NB: Если файл начинается с указания типа shebang link файла, то можно не писать .sh
или .py
#!/bin/bash OR #!/bin/python3
Основная идея: перед началом конспектирования лекции, в директории предмета выполнить скрипт, который создаст файл вида %current_dir_name%_%date%.md
, который автоматически открывается в Typora
.
user@host:~/University/SQL$ lecture_maker.sh s
user@host:~/University/SQL$ ls
SQL_sem_15.02.21.md
После того, как репозиторий клонирован надо выполнить chmod 700 lecture_maker.sh
, для того чтобы скрипт можно было выполнить из шела.
Если по ошибке была добавлена не та директория а
PATH
то восстановить предыдущее состояние можно так:
- Выполнить echo $PATH
- Скопировать всю строку вывода, кроме ошибочной директории
- Выполнить
export PATH=%скопированная строка%
Для корректной работы скрипта надо скопировать его в любую из директорий, которая добавлена в переменнуюPATH
, или добавить директорию со скриптом в PATH
Добавить текущую директорию в PATH
можно так: export PATH=$PATH:$(pwd)
, однако таким способом переменная PATH
будет изменена только внутри одной терминальной сессии.
Для того чтобы обновить PATH
глобально, необходимо открыть файл ~/.profile
и добавить следующий код export PATH="$PATH:/path/to/your/dir"
Чтобы понять где лежит исполяемый скрипт надо воспользоваться pwd
в директории со скриптом
Посмотреть директории которые глобально доступны: echo $PATH
Текущий шаблон выглядит вот так
# %Название_предмета% %семинар|лекция% 20.02.21
- Добавить автоматическую нумерацию ❓
- Написать скрипт который будет формировать словарь типа
subj_handler
:subj_name
на основании гугл таблички- забирать пайтоном табличку из гдиска, формировать файлик, читать файлик скриптом словарь
Создает шаблон для поста HUGO
. Формат шаблона как в блоке ниже
---
date: 2021.11.08
title: "my-best-title"
draft: true
tags: ["TAGS_HERE"]
cover:
image: "pics/COVER_IMAGE.PNG"
relative: true
alt: "ALT TEXT HERE"
caption: "CAPTION HERE"
---
Для вызова надо передать название поста или ничего. Если передано ничего, то будет создана директория draft_post_TIMESTAMP
. Пример вызова:
user@host:~$ ./post_maker.sh my-best-title
user@host:~$ tree
.
└── my-best-title
├── index.md
└── pics
Создается 4 окна:
- main -- основное окно для работы в терминале
- side-arm -- дополнительно окно для отладивания кода или запуска сервисов, программ, etc.
- misc -- окно для каких не очень важных действий
- monitoring -- окно с мониторингом процессов системы через
htop
Окна side-arm и monitoring запускаются с двумя panes. В side-arm разделение вертикальное и обе части переходят в директорию ~/Code
. А в monitoring разделение горизонтальное 60% сверху.