updated:  2024 08. May
published:  2022 24. May

Ressources und Seitenorganisation (Bundletype)

Umgang mit globalen und lokalen Ressourcen in Gohugo.

Ressourcen sind Bilder, Dokumente, Scriptdateien, usw. Ressourcen werden zum einen lokal unterhalb des Inhaltsverzeichnisses content\... abgelegt. Zum anderen werden Ressourcen auch global im Verzeichnis themes\... zur Verfügung gestellt.

Bundletype

Der Umgang mit Ressource ist abhängig von der verwendeten Seitenorganisation dem sog. BundleType. In einem Gohugo-Projekt werden Webseiten durch Seitenpakete (Bundle) organisiert. Ein Seitenpaket ist ein Verzeichnis, das Inhalte und Ressourcen einkapselt. Es gibt zwei Arten der Seitenorganisation, Leaf (Blatt) und Branch (Zweig). Die Seitenvariable {{ .Page.BundleType }} liefert die Art der Seitenorganisation zurück oder nichts, wenn die Seite kein Bundle ist. Hauptmerkmal eines Bundle ist die index-Datei im Verzeichnis.

Globale Theme-Ressourcen

Themenressourcen werden im Themenverzeichnis themes\<themes-name>\assets\ gespeichert. Diese Resourcen stehen global zur Verfügung und können einzelne Dateien oder ganze Verzeichnisse sein.

 themes/
  └── <themesname>
      └── assets
          ├── Foto01.jpg
          ├── Foto02.jpg
          ├── sass
          │   ├── main.scss
          │   └── base.sass
          └── images
              ├── FotoX.jpg
              ├── FotoY.jpg
              └── FotoZ.jpg

Der Zugriff auf die Ressourcen in Html-Dateien erfolgt mit folgenden Funktionen:

  • resources.Get - findet den Dateinamen, der in Hugos Assets-Dateisystem angegeben ist und erstellt ein Ressourcenobjekt, das für weitere Transformationen verwendet werden kann.
  • resources.GetRemote - wie resources.Get nur für URL’s
  • resources.Match - ruft alle Ressourcen ab, die mit dem angegebenen Basispfad übereinstimmen.
  • resources.GetMatch - findet die erste Ressource, die mit dem angegebenen Muster übereinstimmt, oder nil, wenn keine gefunden wird.

Hier ein paar Beispiele.


 // Beispiel Match **.jpg findet alle jpg-Files unterhalb von assets
 // ================================================================
 {{ with resources.Match "**.jpg" }}
	{{ range . }}
		{{ .Permalink }} {{ .Width }} {{ .Height }}
		<img src={{ .Permalink }}>
	{{ end }}	
 {{ end }}
   
   
   
 // Beispiel Get für Einzeldatei
 // ============================
 {{ $image := resources.Get "images/FotoX.jpg" }}
 {{ $image := $image.Fit "300x400" }}
 <img src={{ $image.Permalink }} >

 {{ $image := $image.Filter (images.GaussianBlur 6) (images.Pixelate 8) }}
 <img src={{ $image.Permalink }}>
   

Lokale Resources

Lokale Ressourcen bzw. Seitenressourcen werden im Seitenverzeichnis content\... abgelegt.

 content/
  └── category
      ├── thema-1
      │   ├── index.md
      │   ├── article01.md
      │   ├── article02.md
      │   ├── info.pdf
      │   ├── Blume.jpg
      │   ├── FotoX.jpg
      │   └── FotoZ.jpg
      └── thema-2

Um lokale Ressourcen einzubinden wird die Seitenvariable .Page.Parent voran gestellt.

Methoden

Mit der Methode Resources.Get wird eine Ressource angesprochen.


 {{ $image := .Page.Parent.Resources.Get "Blume.jpg" }}
 {{ with $image }}
    	{{ $image.RelPermalink }}">
 {{ end }}
   

Die Methode Resources.Match hingegen spricht alle Ressourcen im Seitenverzeichnis an.


 {{ with .Page.Parent.Resources.Match "**.jpg" }}
 	{{ range . }}
		{{ .RelPermalink }}
	{{ end }}
 {{- end -}}
   

Eigenschaften (Properties)

Globale wie lokale Ressourcen haben die gleichen Befehle für die Abfrage von Eigenschaften.

Globale Resource Ergebnis
{{.}}
{{.ResourceType}}
{{.Name}}
{{.Title}}
{{.Permalink}}
{{.RelPermalink}}
{{.MediaType}}
{{.MediaType.MainType}}
{{.MediaType.SubType}}
{{.MediaType.Suffixes}}
{{.ResourceType}}kein Image

Bei einem ResourceType=image werden noch Exifdaten ausgegeben.

Lokale Resource Ergebnis
{{.}}Blume.jpg
{{.ResourceType}}image
{{.Name}}Blume.jpg
{{.Title}}Blume.jpg
{{.Permalink}}https://www.vermessungsprogramme.de/edv/gohugo/hilfe/Blume.jpg
{{.RelPermalink}}/edv/gohugo/hilfe/Blume.jpg
{{.MediaType}}image/jpeg
{{.MediaType.MainType}}image
{{.MediaType.SubType}}jpeg
{{.MediaType.Suffixes}}[jpg jpeg jpe jif jfif]
  
Weitere Bilddaten
{{.Width}}300
{{.Height}}153
{{.Date}}21 May 2019
{{.Tags.FNumber}}28/5
{{.Tags.ExposureTime}}1/160
{{.Tags.FocalLength}}72/5
{{.Tags.Make}}Panasonic
{{.Tags.Model}}DMC-LX100
.Tags.ComponentsConfiguration1 2 3 0
.Tags.CompressedBitsPerPixel4
.Tags.CreateDate2019:05:21 14:14:40
.Tags.CustomRendered0
.Tags.DateTimeOriginal2019:05:21 14:14:40
.Tags.DigitalZoomRatio0
.Tags.ExposureCompensation0
.Tags.ExposureTime1/160
.Tags.FNumber28/5
.Tags.FileSource3
.Tags.FocalLength72/5
.Tags.FocalLengthIn35mmFormat32
.Tags.GainControl1
.Tags.ISO200
.Tags.LightSource0
.Tags.MakePanasonic
.Tags.MakerNoteApplePanasonic�"'/725781C2O0U1X�^�c�h0j0l0n0q�r0t0u0v0x0z00������������:�:�0�0�0�0�1�@�HH�0/0�0 0�0����0�0�0�0 0�P�d�0�1�1�j�p�0�0 8z�1�11M���)��= 3���f@�E*w�mH*�Hr|��(2D|,5iH�!`&0408N*ya�<y?$H��LKyp��y%�yo��yg@hzI�0148-4����<���0@�.+A�kH�z�;>��)�<�e@�z�6��FG�q���:0 1 0 00 0 0 180 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 065535100/100113 6 0 4 0 4 236 9 113 6 0 4 0 4 236 9 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 02019:05:21 12:14:40500000/1000 0 0 180 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 0 0 0 0��9999:99:99 00:00:009999:99:99 00:00:00DVEP��DB���AF������3���0�������������g��@������g��M�����.���� ���"���(��U��4��`bdfhjlnprtvxz|~�����������x�2�2���"r�$Z�&�(��8Z0�2�4��6$>�����������������5���M�����AE�hFjlln�r��yyyyr���2�����88*B8��$�4�6�. �"�0�:�&�����@�>�����H���������������6 "$&*.(,02<U4UFVZXDB8D|~JFH��NP^X@B8x�zD\�db�fLRT�D���:�p��5�5!��WB2�q�gN�PcfZ`bgd@�B<D�F����j������j������T���hJj�lPn�64 ������P����@�`������$�&c �"g���g(*�,�.d0�2i�i���H�J�prx�z<|�~<t�v<��������XZ8:^��>����R��� Lp� �����\���������������������������������������������q������ ���������<�����FD��`b����������������@BDFHJLNPRTVXZ\^� �����d� ��ST "Z$(*p.02468:<>@NPRT`dhbfjpz|vXln������������������`bfhdjxlnz|~vr��ES:���������YCB66 "$&(^*05,".02XZ\^```b``dfhjln� "`$:&(�* ,.02P46��������������ATB<"$&(*,.02468:>��IA�������������������������������������������������������������������DSF������������������������������IS�` bd�_r�t�v�x�{z|~�y����#��_����c�����1�������������������������(�.G��RCR@�B�D[F�HFc "$C&C(*G,G.X0�>[-��CM�$0pDSCPJ�!�0;�_�$����Xv�����E#�[-V5��"q|T�R@�# #l�#��o����� DISVPPPPPPPPPP��h�g�f�f�f�4�������ja�a�f�b�_�^�^�_����v@��ja�b�`���h�e�c�c�a�b7�{�2��ud�c�f���\�Z�Y�W�X�|L��z���b[�\�[�d�e�f�f�g����ed%��\_�`�c�I�J�H�F�F�h�b�F�rqF�F�F�t�u�t�t�s�0b��dR��Wl�o�s�`�`�_�]�^�B��r�>��]Z�\�^�RcPtf=_g[?89/. /D"/sRDU'pfjA$$(@99NtlgoMaVd&9>71*/-G|bnSuvtBMRL;#GHOQxGol("jfq'/(&%2$UPHE;*c\D'(,HQU^y$nLj+"71 4(DZjc]2YcZ%.09#.%0OISG���Q�U������y��+�E����=��C���ǀy��2�'�4�n�ʀÀ����y�����!�"���XIt�y����߀��x�l���Q�`�y����x������I���hy����$�-��ۀ@?�y���ŀ��:���N�a�X�y�������W�A���"�y��������M�i�,�9�;�D�y����X�(�݀��P�i�n�_�y����s�K�5�+�X�?�2�W�y����/����?�s���i�y������.�_���i�R�1�y�����<������_M�y��P�Հj��e�T���Āy��?�*�~�~�~ˀƀ��\�y��0��~�b���G����y��$8���h�"�����y��逅�G�W�����y��a�����=�9�L�O�E�y������������e�y�������y���Ѐ��y��Y��J;����#�y���Su�~������y��9a9�~����(�y���(Xvh����h�/�y���Z/�(�c���y����@s���/�%�,�y�����1�|���?�,�����y���AEBMbi��/\w������TW�"�,PHU���}�}���<��$��}QGCj�F2����pNX�a���p���B��C������is`6d���tzjS����]��o�s>������!��GWM�����H��<B���*�$Wu�fJ7PRSTf���M<������%{��'����F���У�p���ee�`F �v��`HT5i �pTTN�P�S�K)t�4���� n�x��)$H�4�2�c*d�M��dB�Z&�(���GcA�!�����D�BK(HА�-(ɻN�'0����X�H��82M��0�buK�A�$��(���0a�n)���&�F���J!�Bԭ4c*��5�N%�#�6s� Q(pO�P>�O����qJ�ht��(F���i��Aq0:>�t�)<� �t��H-�4���VP����Z0�������`�XD�c#XQ�-%2�)÷4! U'.R�3�/���VB/�L�.ӠZf(��0���-�\���_��R�����xB�!���������d}�D��Ę�A��!Z�A����AWÑZ�0��0���<����O�*^�����!���$8�>~H%=�r¡�1�6 � ����~-ة.a����D��L4�=l5����`���#L�B�����,�Du��ud����k��+�>l���*"��>��M"p�.F!�x�$�e�]c����;����1"U�À�����5 >!NB$FCCV4g��r�O#"؉G8j.�M�����vO�>��0f������'��b���nW� #��������K������g���>w�����������@�����Rc�`�J[�}������|�P��cF������K�N"LC��o�e'n�H@�-�"�Uc��v��~�����b���v\��a�>K��%���n���+�������I<�%e"$��������:���@���f[�(�/�8-�������,�����=��F���&����p������+���ke�YQ0W���������S��7�t�9��I��2~��cXk��`e�/�0���7��)K(�]�;����-�s_���[kon�����GV���E�(��=L/F17[65�g�Y��U���5��K�����������M%E ����f5>���`���KT�P����>h#/5��7�x8���8�������A}pHiQ5����'N}Cd0UO�tu�\�L��B5q�#���(�*�2�m*���T�Z[�45����(��|����E�C����"�5o�`���.�KL�/���D��D�\5����He}3D�:Nu+~}�]�\F�Y5c�t�����=������Im�Q]G5����k�����d�������!�15���������w��s�R#F.�wq�wF5-���]]lx�Jl�KY���������5��,��*30H6���ME"UF5��b�����������[9Q>��m��k53���:a~J��oy����������5j���h����F��%����)�5�������[�b�����,V�8A45��:��4��S������<u�A_F5��p��+���������8��3mF5����e��������\����m�a5����+KSG4)2�oq�C�;v�6�5R�.����Ql��x�(G8���"v��5���#(;��B�*�ie�7�=g�8�5W���X��vm����K���}o��c5����}�����������4��%o=5��V��4��C������?w�8dB5�� ����_�bu����1e�.T55����r����!U��!����9�+5����Kx��Z��i�~���������5��q�����������X>N>��t��v5K���!%-.5�3?icof������5g���Aw��I�tw�~��������5����^���v$�������-��5����m����];�*V����P�505��������C�io����a�JC5����,��U�������&n�*TL5��.��;��Z�������4��6fW5�����V������gE��=4u{�d���Mji����_7k��,�Wh���}RO�69KS[�U%S����9M��`#����H3AV��;4���q54U��8:�M?`h�f&:���tGE��.*#MQ�T!L�x��5H����e]�PF`it�W.[����ER��l�ws�9ja����\3g��)�UZ��G���Y����`<v��8cb��"���.p������dC���@re�����E������fK���%K1|k�����R���-���jK���*RB�i�����U���C���gM��+VU�g�����P���`���gG���)WT�`�D������w���a9���PL�V����r���z���{�Y$���GA|@����v;�ZAi��>�OwF��4Ka����yH��Zx��Q�Ra��AIn#�����\��u���g�W���MSx.���r�������|�\���^\~6��<�}���������`&���hf�;�a��� �������d1���!tg�C�����2���y���c3���#yl�B���hl�N9eH^�fg1�1���l���L�rZ�dn�m"vE>�,�G���}��o��|�v1�V#K�>�"���������z6�l$.YG������%��;�~�{?�w-5d/S!������3��e�x�~D�{2<k?_'�����P����r��I�}8ApOd)�����X����e�~H�x=Fq]m&�D���d����5�x=�JB7uUl�������?Z������m$�?"hK_�����O��RJu����a��@T>M���]�xGx>�^��T�}f�.Q5x�����,�|w.R�y��Y���c�8PD������M��vPk����_��^HUS������h��qc�����e��\RV_������z�)n������j"�V ZSe�����M}�����q-�,T%bOm��;���uo����8�v8�DV5cJu��`���y����W�v=�fX:fLy���������`�w@�~_5hYx������m��q�m�zD��`6bMu������_��Y�i�x@��Y7ZCw�����@���W�s5�qH*Kb�c�|�FkX�x7�i%|=23�E�����MR��6';B��\W��~$���u^������P6��������-0���'��TH�!�B�����HH��*$?��Z#T�3�j*�����\k��=6df�^0eD��<���l�s�+dG��+�gBq2\#�K���G���Z0�k��B�kN�Sq6�]�"���}L����S�pX�i� >�n������l���\�s\�z�'I|���������3�f�te���/S+����������O�c�re���-]:����������b�^�sb���0_E�"�D���������<�lT�d�#]H������~�1�m����d@�-�PN�����S���;�����X(����;Hj���]�h�FN����Lu��� bSt����x3�rk����P"����-\`�����W��;�����W;����8_n������h��V�����[Q���B\~�������k�����_f�#�J[������D�����eu�>�RV���;���i����)�i�T� [M���`��������:�m��g�%\F��%����������Q�p��~�+aN��'���������~�T�p����*\F��'���������^�W�q����&X5��$����~����?�i��h�Ho��c���0T_i���cvi7�*�T��� �̠I�WBCZ�������������������������������������������������������������������������������������������������������������������������������������������������L>���c��c���R�Q���tE�vd.hP�\�����[���rIrgD3-%/�6@&WT���FTV���w�������73a;�d��rIM���>h\`Z�����Y}Y��IO�J~I��vr��FJW]�_�Agw��N������<!�%�&e+N+ * 1�/,C�+!�""?#� |#S&�'�e(��I�|pW� � ��?$E���I|## ��nX��3��~ ��I��"V6�D�|��TFYf����x��%����CYhq+r��-[@�{�G>�4�}����jw���U���J���:R�l��@[���RpT�5���N�FEr���T�_�G}3g�=�R?/�x�������������6�Z(V������*B��F06z�Q}������:��<b��D���������{+��!G��d�u�L�|�4�;�M��*��;'�� �<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������GAMC�������������� fwwwwww�������#fwwwwww�������#Px�t9999:99:99 00:00:009999:99:99 00:00:009999:99:99 00:00:00�XFL1805220038�
.Tags.MaxApertureValue2.198803605260444
.Tags.ModelDMC-LX100
.Tags.ModifyDate2022:12:08 17:17:08
.Tags.Orientation1
.Tags.PanasonicTitle0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
.Tags.PanasonicTitle20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
.Tags.PrintIMPrintIM0250d���''�'�''^'�'�'�'
.Tags.SceneCaptureType0
.Tags.SceneType1
.Tags.SensitivityType1
.Tags.SoftwareGIMP 2.10.32
.Tags.SubSecTime715
.Tags.SubSecTimeDigitized715
.Tags.SubSecTimeOriginal715
.Tags.YCbCrPositioning2

Eigenschaft Content

Der Inhalt einer Ressource kann mit der Content-Eigenschaft direkt in Html integriert werden. Am Beispiel einer Bilddatei aus dem Ressourcenverzeichnis assets demonstriert der folgende Code wie eine Grafiken mittels einer Daten-URI direkt in statisches Html transformiert wird. Dazu müssen Hugo-Pipes genutzt werden.


 {{ with resources.GetMatch "images/**.jpg" }}
	<img src="data:{{ .MediaType }};base64,{{ .Content | base64Encode }}">
 {{ end }}
   

Als Ergebnis steht im Html-Seitenquelltext die Zeile:


  <img alt="Beispiel_Daten_URI" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABxCAYAAACQnewjAACAAElEQVR4nLT9d5 .....
   

Und natürlich das entsprechende Bild.

Beispiel_Daten_URI
Stichworte (tags)