<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>cms on Christian Knedel</title>
    <link>https://www.christian-knedel.de/zh/tags/cms/</link>
    <description>Recent content in cms on Christian Knedel</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 25 Jul 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://www.christian-knedel.de/zh/tags/cms/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用容器做大事：用Grocy管理冰箱</title>
      <link>https://www.christian-knedel.de/zh/post/2021/july/20210725-docker-grocy/</link>
      <pubDate>Sun, 25 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/july/20210725-docker-grocy/</guid>
      <description>通过Grocy，您可以管理整个家庭、餐厅、咖啡馆、小酒馆或食品市场。你可以管理冰箱、菜单、任务、购物清单和食品的保质期。                今天我展示了如何在Synology磁盘站上安装Grocy服务。
专业人士的选择 作为一个有经验的Synology用户，你当然可以用SSH登录并通过Docker Compose文件安装整个设置。
version: &amp;quot;2.1&amp;quot; services: grocy: image: ghcr.io/linuxserver/grocy container_name: grocy environment: - PUID=1024 - PGID=100 - TZ=Europe/Berlin volumes: - ./data:/config ports: - 9283:80 restart: unless-stopped 更多有用的家庭使用的Docker镜像可以在洛克王国（Dockerverse）中找到。
第1步：准备好Grocy文件夹 我在Docker目录下创建一个名为 &amp;ldquo;grocy &amp;ldquo;的新目录。      第2步：安装Grocy 我在Synology Docker窗口中点击 &amp;ldquo;注册 &amp;ldquo;标签，并搜索 &amp;ldquo;Grocy&amp;rdquo;。我选择Docker镜像 &amp;ldquo;linuxserver/grocy:new&amp;rdquo;，然后点击标签 &amp;ldquo;最新&amp;rdquo;。      我双击我的Grocy图像。      然后我点击 &amp;ldquo;高级设置&amp;rdquo;，在这里也激活了 &amp;ldquo;自动重新启动&amp;rdquo;。我选择 &amp;ldquo;卷 &amp;ldquo;选项卡并点击 &amp;ldquo;添加文件夹&amp;rdquo;。我在那里创建了一个新的文件夹，挂载路径为&amp;rdquo;/config&amp;rdquo;。        我为 &amp;ldquo;Grocy &amp;ldquo;容器分配了固定端口。没有固定的端口，可能是重启后 &amp;ldquo;Grocy服务器 &amp;ldquo;运行在不同的端口上。      变量名称 价值 它是什么？     TZ Europe/Berlin 时区   PUID 1024 来自 Synology 管理员的用户 ID   PGID 100 群组ID来自于Synology管理用户    最后，我输入这些环境变量：见。    现在可以启动该容器了。我用Synology的IP地址和我的容器端口调用Grocy服务器，用用户名 &amp;ldquo;admin &amp;ldquo;和密码 &amp;ldquo;admin &amp;ldquo;登录。          </description>
    </item>
    
    <item>
      <title>Gitlab研讨会：如何通过Gitllab管道部署一个静态WordPress副本？</title>
      <link>https://www.christian-knedel.de/zh/post/2020/february/20200216-wordpress-pipeline/</link>
      <pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2020/february/20200216-wordpress-pipeline/</guid>
      <description>静态网站加载速度更快，提供的攻击面更小。我告诉你如何通过Gitlab Pipline转换一个CMS页面。首先，我创建了一个构建阶段，通过wget生成一个静态副本。
uild: stage: build when: always only: - master script: - mkdir static - rm -r .git - wget -k -K -E -r -l 10 -p -N -F --restrict-file-names=windows -nH http://wordpress-adresse/ -P static &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true - find . -type f -exec sed -i &#39;s#http://wordpress-adresse/#\//m#g&#39; {} + &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1 artifacts: paths: - static/ expire_in: 24 week 结果或静态人工制品被存档24周，并可在任何时候通过管道部署。    在下一步，可以对结果进行部署。
live: before_script: - &#39;which ssh-agent || ( apt-get update -y &amp;amp;&amp;amp; apt-get install openssh-client -y )&#39; - eval $(ssh-agent -s) - echo &amp;quot;$SSH_PRIVATE_KEY&amp;quot; | tr -d &#39;\r&#39; | ssh-add - stage: deploy when: always only: - master script: - rsync -avuz -e &#39;ssh -p {-P Port wenn nötig} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null&#39; static/* user@www.</description>
    </item>
    
  </channel>
</rss>
