मुख्य मार्ग थीम के साथ हुगो साइट्स में पेज बंडल फ़ोल्डर में थंबनेल छवियों को कैसे संग्रहीत करें

एक फोल्डर में सभी पृष्ठ संबंधी सामग्री रखना...

Page content

काफी समय से मुझे एक अजीब चिंता रही है कि पृष्ठों के थंबनेल छवियों को स्टैटिक फ़ोल्डर में रखने के लिए।
यह मुख्य रास्ता, रॉडस्टर और अन्य हुगो थीम के लिए है।

मुझे हुगो पृष्ठ सामग्री को पृष्ठ बंडल के रूप में व्यवस्थित करना पसंद है,
और मुझे अधिक पसंद है कि सभी पृष्ठ संबंधी छवियाँ इस पृष्ठ बंडल के अंदर रखी जाएं।

छवि पृष्ठ बंडल

और यहाँ मैं आपको एक समाधान प्रस्तुत कर रहा हूँ!

मुख्य रास्ता हुगो थीम (और इसके अनुरूप) के थंबनेल छवियों को पृष्ठ बंडल फ़ोल्डर में कैसे रखें

केवल इस टेक्स्ट को फ़ाइल ./layouts/partials/post_thumbnail.html में रखें,
और आप अपनी छवि को बंडल और स्टैटिक फ़ोल्डर से कहीं भी रख सकते हैं।

{{- if $thumbnail := .page.Params.thumbnail }}
    {{- $class := .class }}
    {{- $visibility := .page.Site.Params.thumbnail.visibility | default (slice "list" "post") }}

    {{- $valueType := printf "%T" $thumbnail -}}
    {{- $isMap := in $valueType "map" -}}
    {{- if $isMap }}
        {{ $visibility = default (slice "list" "post") (default .page.Site.Params.thumbnail.visibility $thumbnail.visibility) }}
        {{ $thumbnail = $thumbnail.src }}
    {{- end }}

    {{- if in $visibility $class }}
    {{- $thumbnailURL := "" }}
    
    {{- /* पहले बंडल पृष्ठ के लिए पृष्ठ संसाधन के रूप में छवि ढूंढें */ -}}
    {{- $resource := .page.Resources.GetMatch $thumbnail }}
    {{- if $resource }}
        {{- $thumbnailURL = $resource.RelPermalink }}
    {{- else }}
        {{- /* स्टैटिक फ़ोल्डर छवि के लिए relURL के साथ बैकअप */ -}}
        {{- $thumbnailURL = $thumbnail | relURL }}
    {{- end }}
    
    <figure class="{{ with $class }}{{ . }}__thumbnail {{ end }}thumbnail">
        {{ if eq $class "list" }}<a class="thumbnail__link" href="{{ .page.RelPermalink }}">{{ end }}
        <img class="thumbnail__image" src="{{ $thumbnailURL }}" alt="{{ .page.Title }}">
        {{ if eq $class "list" }}</a>{{ end }}
    </figure>
    {{- end }}
{{- end }} 

आपको टिप्पणियों से देखते हुए यह टेम्पलेट एक ऐसा अच्छा टुकड़ा बनाने की कोशिश कर रहा है जो पृष्ठ बंडल में संग्रहीत छवि के लिए छवि संदर्भ उत्पन्न करता है,
और यदि छवि ढूंढी नहीं जा सकती है तो यह डिफ़ॉल्ट के रूप में स्टैटिक फ़ोल्डर में जाता है।
इसलिए यह पुराने संस्करण के साथ संगत है!

आनंद लीजिए!

खुश हुगो करें!

उपयोगी लिंक