Witam w mojej piaskownicy!

Miejsce pełne eksperymentów

Instalacja PostGIS na MacOSX

Instalacja PostgreSQL:

brew install postgres

Instalacja PostGIS:

brew install postgis

Start PostgreSQL:

pg_ctl -D /usr/local/var/postgres start

i inicializacja bazy danych:

initdb /usr/local/var/postgres

Nowa baza danych dla PostGIS:

createdb postgis_test

Otwarcie konsoli nowej bazy danych:

psql postgis_test

Włączenie PostGIS w nowej bazie danych:

CREATE EXTENSION postgis;

Sprawdzenie:

SELECT PostGIS_Version();

Koniec:

\q

Szablony Markdown we frameworku Phoenix

phoenix_markdown - jest silnikiem renderującym pliki markdown jako szablony lub wycinki we frameworku Phoenix.

Korzystanie z phoenix_markdown jest bardzo proste. Wystarczy, że umieścisz plik markdown w katalogu templates, na przykład w podkatalogu article, do którego masz utworzony odpowiedni widok.

templates/
    article/
        hello.html.md
    page/
        index.html.eex

Możesz potem wyrenderować plik hello.html.md w innym szablonie:

<%= render ProjectWeb.ArticleView, "hello.html", assigns %>

Instalacja phoenix_markdown

  1. Dodaj {:phoenix_markdown, “~> 1.0”} do zależności w mix.exs.
  2. Dodaj {:earmark, “~> 1.4”} do zależności w mix.exs, aby wyeliminować ostrzeżenie o braku earmark.
  3. Dodaj poniższy kod do config/config.exs:
config :phoenix, :template_engines,
    md: PhoenixMarkdown.Engine
  1. Zaaktualizuj poniższy kod w config/dev.exs, aby automatycznie odświerzać stronę po zmianie pliku markdown:
config :project, Project.Endpoint,
    live_reload: [
        patterns: [
            ~r{priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$},
            ~r{web/views/.*(ex)$},
            ~r{web/templates/.*(eex|md)$} # <----
        ]
    ]

Powodzenia!