Pytanie wygenerować app.cache z Jekyll


Mamy stronę, która buduje lokalnie z Jekyll i Jekyll-Assets (która używa kół łańcuchowych).

Chcielibyśmy móc wygenerować manifest pamięci podręcznej zawierający wszystkie pliki, które trafiają do powstałej witryny. Chcielibyśmy wygenerować to jako część procesu kompilacji, aby cała witryna była dostępna w trybie offline. (To bardzo mała strona, ale jesteśmy przeciwni pracy ręcznej!)

Obrazy i css mają skrót do nazwy pliku podczas kompilacji, więc nie możemy przewidzieć wyniku.

Próbowaliśmy użyć {% asset_path logo.png %} itp. metoda, ale nie jest przetwarzana. To znaczy. pozostawia tag Liquid tak, jak w ostatecznym pliku. ERB robi praca (<%= 2+3 %> daje 5), ale nie widzimy sposobu uzyskania dostępu do powstałych plików.

Rozważamy kolejny biegacz zadań, aby owinąć całość, ale to wydaje się przesadą.


11
2018-05-05 08:30


pochodzenie


Czy możesz opublikować zawartość strony z płynem, który nie działa? - bwest


Odpowiedzi:


jekyll-perf buduje a manifest.appcache plik. Projekt wydaje się być uśpiony, ale robili to w następujący sposób. Mam nadzieję, że jest to przydatne jako punkt wyjścia. Być może będziesz musiał dostosować rzeczy do swoich ścieżek aktywów itp., Naturalnie.

(Nie jestem pewien, czy for rzeczy w tym zajmą się twoim dodatkowym hashem, czy nie. Przepraszamy, jeśli jest to dokładnie to, czego już próbowałeś i nie zadziałało.)

---
---
CACHE MANIFEST

# rev {{ site.buildtime }}

CACHE:
{% asset_path all.css %}
{% for page in site.pages %}{% if page.url != '/manifest.appcache' %}{{ page.url }}{% endif %}
{% endfor %}
{% for item in site.images %}{{ item.url }}
{% endfor %}
{% for item in site.scripts %}{{ item.url }}
{% endfor %}

NETWORK:
*
http://*
https://*

7
2018-05-13 05:43





Nie zapomnij:

  • Pusta przednia sprawa w twoim manifeście

    ---
    # empty front matter
    ---
    [...]
    
  • Aby zapętlić swoje zbiory, jeśli je wyprowadzasz.


2
2018-05-19 21:19