@@ -7,7 +7,7 @@ CLI tool for submitting posts to WordPress through its REST API using curl. | |||||
Install [Application Passwords](https://wordpress.org/plugins/application-passwords/) plugin and follow its installation steps (i.e. create a new passowrd for your user). | Install [Application Passwords](https://wordpress.org/plugins/application-passwords/) plugin and follow its installation steps (i.e. create a new passowrd for your user). | ||||
### Local shell | ### Local shell | ||||
Make sure you have `curl` installed. | |||||
Make sure you have `curl` installed. If you want to enter text in markdown format, install `python-markdown2`. | |||||
Create a config file `~/.config/wordpress-rest-curl/config.sh` from the `config.sh.template` file. | Create a config file `~/.config/wordpress-rest-curl/config.sh` from the `config.sh.template` file. | ||||
@@ -1,5 +1,6 @@ | |||||
#!/bin/bash | #!/bin/bash | ||||
EDITOR=vim | EDITOR=vim | ||||
TRANSFORM="" # '' / 'markdown' | |||||
USER="" # WP user to create the post | USER="" # WP user to create the post | ||||
PASSWORD="" # application password generated for your WP user | PASSWORD="" # application password generated for your WP user | ||||
SERVER="" # server hostname, optionally with subdirectories | SERVER="" # server hostname, optionally with subdirectories | ||||
@@ -3,6 +3,7 @@ | |||||
# config: | # config: | ||||
EDITOR=vim | EDITOR=vim | ||||
TRANSFORM="" # '' / 'markdown' | |||||
USER="" # WP user to create the post | USER="" # WP user to create the post | ||||
PASSWORD="" # application password generated for your WP user | PASSWORD="" # application password generated for your WP user | ||||
SERVER="" # server hostname, optionally with subdirectories | SERVER="" # server hostname, optionally with subdirectories | ||||
@@ -15,10 +16,18 @@ source ~/.config/wordpress-rest-curl/config.sh | |||||
# let the user create the post | # let the user create the post | ||||
$EDITOR $TMPFILE || exit 1 | $EDITOR $TMPFILE || exit 1 | ||||
# load the file if it exists | |||||
[[ -e $TMPFILE ]] || exit 1 | [[ -e $TMPFILE ]] || exit 1 | ||||
CONTENT=`cat $TMPFILE` | |||||
# transformations | |||||
if [[ $TRANSFORM -eq "markdown" ]]; then | |||||
python >$TMPFILE.trans <<EOF | |||||
import markdown2 | |||||
print(markdown2.markdown_path('$TMPFILE')) | |||||
EOF | |||||
CONTENT=`cat $TMPFILE.trans` | |||||
else | |||||
CONTENT=`cat $TMPFILE` | |||||
fi | |||||
echo "--- START POST ---" | echo "--- START POST ---" | ||||
echo $CONTENT | echo $CONTENT | ||||