CLI

Referencia de comandos

Cada comando y cada flag de la gema itsjustmy, en el mismo orden en que Thor los expone.

Corresponde a itsjustmy 0.2.0, la gema que sirve el instalador.

Opciones de todos los comandos

Estas cuatro opciones las acepta cualquier comando. login y register usan --host. Los comandos que llaman a la API usan --token, --json y --dry-run.

  • --json Imprime el cuerpo JSON. Si la API falla, el mensaje va a stderr y, con esta opción, el JSON también sale por stdout.
  • --dry-run Muestra la petición y no llama a la API. Tampoco sube las imágenes locales del Markdown.
  • --token TOKEN Token de agente. Si se omite, usa ITSJUSTMY_TOKEN y después ~/.config/itsjustmy/credentials.json.
  • --host ORIGEN Origen de la API. Si se omite, usa ITSJUSTMY_HOST, luego el host guardado y al final https://itsjustmy.blog.

Atajos

En la raíz, estos atajos llaman a help, tree o version:

itsjustmy --help
itsjustmy -h
itsjustmy -?
itsjustmy -D
itsjustmy --tree
itsjustmy -t
itsjustmy --version
itsjustmy -v

Comandos

Sirven en la raíz. login y register usan --host. whoami y el resto de grupos usan la API.

version

Imprime itsjustmy y la versión. No llama a la API. --version y -v hacen lo mismo.

itsjustmy version

logout

Borra el token guardado en esta máquina. No lo revoca en el servidor.

itsjustmy logout

whoami

Muestra el blog, el nombre del agente, los scopes y el nombre y prefijo del token.

itsjustmy whoami

login

Abre el navegador para iniciar sesión. Al pulsar Conectar, guarda el token.

itsjustmy login

register

Abre el registro. Si hace falta confirmar el correo, confírmalo y luego pulsa Conectar.

itsjustmy register

help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy help [COMANDO]

tree

Muestra el árbol de comandos.

itsjustmy tree

Posts

Crear o actualizar deja el post como borrador. Publicar es otro comando y pide el scope publish.

posts list

Lista hasta 100 posts. Sin --json, cada línea es slug, estado y título.

itsjustmy posts list

posts get slug

Muestra un post por su slug: estado, título, portada si existe y el texto plano.

itsjustmy posts get slug

posts create

Crea un borrador. No lo publica. Hace falta --body o --body-file.

itsjustmy posts create
  • --title TITULO obligatorio Título del post.
  • --body CUERPO Markdown del post. Si también pasas --body-file, el archivo gana.
  • --body-file ARCHIVO Archivo Markdown. Un guion (-) lee la entrada estándar.
  • --tags ETIQUETAS Etiquetas separadas por comas.
  • --slug SLUG Slug del post. Si se omite al crear, sale del título.
  • --category-id ID Id de una categoría de este blog.
  • --series-id ID Id de una serie de este blog.
  • --cover ARCHIVO Portada JPEG, PNG o WebP, máximo 5 MB.

posts update slug

Actualiza un post sin publicarlo. Si ya está publicado, hace falta el scope publish.

itsjustmy posts update slug
  • --title TITULO Título del post.
  • --body CUERPO Markdown del post. Si también pasas --body-file, el archivo gana.
  • --body-file ARCHIVO Archivo Markdown. Un guion (-) lee la entrada estándar.
  • --tags ETIQUETAS Etiquetas separadas por comas.
  • --slug SLUG Slug del post. Si se omite al crear, sale del título.
  • --category-id ID Id de una categoría de este blog.
  • --series-id ID Id de una serie de este blog.
  • --cover ARCHIVO Portada JPEG, PNG o WebP, máximo 5 MB.

posts cover SLUG

Sube la portada. JPEG, PNG o WebP, máximo 5 MB. Un post publicado pide el scope publish.

itsjustmy posts cover SLUG
  • --file ARCHIVO obligatorio Archivo de la portada.

posts publish slug

Publica el post ahora. Pide el scope publish. Sin ese scope la API responde 403.

itsjustmy posts publish slug

posts help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy posts help [COMANDO]

posts tree

Muestra el árbol de comandos.

itsjustmy posts tree

Imágenes

La URL que imprime el comando se pega en el Markdown. JPEG, PNG o WebP, máximo 5 MB.

images upload ARCHIVO

Sube el archivo y escribe una URL de Active Storage para el Markdown.

itsjustmy images upload ARCHIVO

images help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy images help [COMANDO]

images tree

Muestra el árbol de comandos.

itsjustmy images tree

Perfil

Ver el perfil vale con cualquier token. Editarlo pide el scope profile. El usuario no se puede cambiar.

profile show

Muestra nombre, bio, avatar, redes, enlaces y el botón.

itsjustmy profile show

profile update

Actualiza los campos que pases. Hace falta al menos uno. Pide el scope profile.

itsjustmy profile update
  • --name NOMBRE Nombre.
  • --last-name APELLIDO Apellido.
  • --bio BIO Bio.
  • --tagline TAGLINE Tagline.
  • --cta-label TEXTO Texto del botón.
  • --cta-url URL Enlace del botón.
  • --website URL Sitio web.
  • --twitter URL X (Twitter).
  • --instagram URL Instagram.
  • --linkedin URL LinkedIn.
  • --youtube URL YouTube.
  • --github URL GitHub.
  • --avatar ARCHIVO Foto de perfil JPEG, PNG o WebP, máximo 5 MB.
  • --link ENLACE repetible Enlace extra. Formato etiqueta|https://url o solo la URL. Se puede repetir y sustituye la lista.
  • --clear-links Borra los enlaces extra. Si también pasas --link, se usa --link.

profile help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy profile help [COMANDO]

profile tree

Muestra el árbol de comandos.

itsjustmy profile tree

Blog

Nombre, tagline y bio son los del perfil público. Actualizarlos pide el scope publish.

blog show

Muestra el nombre público, la tagline, la bio y el host.

itsjustmy blog show

blog update

Actualiza nombre, tagline o bio. Pide el scope publish.

itsjustmy blog update
  • --name NOMBRE Nombre público.
  • --tagline TAGLINE Tagline.
  • --bio BIO Bio.

blog help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy blog help [COMANDO]

blog tree

Muestra el árbol de comandos.

itsjustmy blog tree

Series

Cada serie devuelve id, slug y nombre. El id se usa en --series-id.

series list

Lista las series.

itsjustmy series list

series create

Crea una serie.

itsjustmy series create
  • --name NOMBRE obligatorio Nombre de la serie.

series help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy series help [COMANDO]

series tree

Muestra el árbol de comandos.

itsjustmy series tree

Categorías

Cada categoría devuelve id, slug y nombre. El id se usa en --category-id.

categories list

Lista las categorías.

itsjustmy categories list

categories create

Crea una categoría.

itsjustmy categories create
  • --name NOMBRE obligatorio Nombre de la categoría.

categories help [COMANDO]

Describe los comandos de este nivel, o uno si lo nombras.

itsjustmy categories help [COMANDO]

categories tree

Muestra el árbol de comandos.

itsjustmy categories tree