Fork me on GitHub

Herr Knedel/Suurepärased asjad konteineritega: Remark42 on minu kommentaaride lahendus

Created Sat, 19 Jun 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:33:12 +0000 Schwierigkeitsgrad: Für jeden machbar

171 Words

Kui kasutate oma blogi staatilise saitina, võiksite soovida mikroteenust/vertikaali, mis pakub dünaamilist kommenteerimisfunktsiooni. See blogi on näiteks realiseeritud HUGO-s, mis on GO-s kirjutatud “veebilehe generaator” Markdown-sisu jaoks.Minu puhul kohandasin selle Docker Compose faili enda jaoks ja käivitasin selle “docker-compose -f compose.yml up -d”. Mul on salvestatud API võtmed Google’i ja Facebooki autentimiseks. Samuti sisestasin lugejatega suhtlemise jaoks postiserveri seaded.

version: '2'

services:
    remark:

        image: umputun/remark42:latest
        container_name: "remark42"
        restart: always

        logging:
          driver: json-file
          options:
              max-size: "10m"
              max-file: "5"

        ports:
          - "8050:8080"   

        environment:
            - REMARK_URL=https://www.christian-knedel.de/comments/ 
            - "SECRET=secret"          
            - SITE=www.adresse.de 
            - STORE_BOLT_PATH=/srv/var/db
            - BACKUP_PATH=/srv/var/backup

        volumes:
            - ./data:/srv/var

Pärast konfigureerimist on teenus kasutusvalmis ja seda saab integreerida veebisaidile:

<script>
  var remark_config = {
    host: "https://www.christian-knedel.de/comments", 
    site_id: 'www.christian-knedel.de',
    components: ['embed'], 
    max_shown_comments: 10,
    theme: 'dark',
    locale: 'de',
    show_email_subscription: false
  };
</script>
<script>
  (function(c) {
    for(var i = 0; i < c.length; i++){
      var d = document, s = d.createElement('script');
      s.src = remark_config.host + '/web/' +c[i] +'.js';
      s.defer = true;
      (d.head || d.body).appendChild(s);
    }
  })(remark_config.components || ['embed']);
</script>

<br>
<hr>
<br>
<div id="remark42"></div>

Ja selline näeb välja Remark42: