/hugo_to_eex_converter

A Hugo (Go) to EEx (Elixir) transpiler

Primary LanguageElixir

HugoToEExConverter

A Hugo (Go) to EEx (Elixir) converter


Pré-requisitos

  1. instale o erlang 24+;
  2. instale o elixir 1.12+;
  3. instale o phoenix 1.5.9+;
  4. instale o nodejs v14.16.0+;
  5. instale o postgres 13+

Instalação

  1. Clone o repositório

    git clone git@github.com:betrybe/content-object-service.git && cd content-object-service
  2. Pasta de conversão local

    mkdir tmp/convert/content/files
    mkdir tmp/convert/converted

Convertendo Arquivos

Dentro da raiz do projeto execute:

`mix hugo_to_eex.converter --source /tmp/convert/`

Esse comando vai buscar todos os arquivos *.md dentro da pasta criada /tmp/convert converter os mesmos e armazenar os resultados dentro da pasta /tmp/converted

Copiando Imagens

Dentro da raiz do projeto execute:

`mix hugo_to_eex.copy_images --source /tmp/convert/`

Esse comando vai buscar todas as imagens dentro da pasta criada /tmp/convert e copiar as mesmas para a pasta /tmp/converted

Usando como uma Github Action

steps:
  - name: Convert Hugo templates to EEx
    uses: betrybe/hugo_to_eex_converter@master
    with:
      storagePath: ${{ github.workspace }}/tmp/convert