Docs: 如何编译文档

创建于 2018-03-26  ·  6评论  ·  资料来源: ovh/docs

如果我想从 github 编写新教程,我​​无法测试渲染是否良好,因为您的 grav 的所有配置都丢失了,并且帮助编译的文档也丢失了:(

你能加

  • 文档的文档
  • 你的海关代码来编译特定的指南?
question

最有用的评论

本周我们将开源我们的完整内容管理平台,以及渲染引擎。

所有6条评论

本周我们将开源我们的完整内容管理平台,以及渲染引擎。

<3

嗨文森特,正如 Gio 所确认的,我们将在接下来的几天内添加所有信息,我们只是将文档放在网上,并将在接下来的几天/几周内添加文档(文档的文档和特定的技术文档)。

在这里你可以找到我们的 Pelican 包: https :

我需要完成自述文件和一些贡献规则。
提款机可以用。

下周,我们将推送我们的 Docker 镜像以加速本地暂存。

一些帮手:

Dockerfile 示例:

FROM python:3.5

ENV SRV_DIR=//srv
ENV WORKING_DIR=//srv/pelican
ENV PORT=8000

ADD ./files $SRV_DIR
WORKDIR $WORKING_DIR
RUN mkdir output pages cache
VOLUME ["$WORKING_DIR/pages/"]

RUN pip install -r requirements.txt

EXPOSE $PORT

RUN chmod +x $SRV_DIR/developer_server.sh
CMD ./$SRV_DIR/develop_server.sh restart $PORT

启动文件

#!/usr/bin/env bash
##
# This section should match your Makefile
##
PY=${PY:-python}
PELICAN=${PELICAN:-pelican}
PELICANOPTS=

BASEDIR=$(pwd)
INPUTDIR=$BASEDIR/pages
OUTPUTDIR=$BASEDIR/output
CONFFILE=$BASEDIR/pelicanconf.py

###
# Don't change stuff below here unless you are sure
###

SRV_PID=$BASEDIR/srv.pid
PELICAN_PID=$BASEDIR/pelican.pid

function usage(){
  echo "usage: $0 (stop) (start) (restart) [port]"
  echo "This starts Pelican in debug and reload mode and then launches"
  echo "an HTTP server to help site development. It doesn't read"
  echo "your Pelican settings, so if you edit any paths in your Makefile"
  echo "you will need to edit your settings as well."
  exit 3
}

function alive() {
  kill -0 $1 >/dev/null 2>&1
}

function shut_down(){
  PID=$(cat $SRV_PID)
  if [[ $? -eq 0 ]]; then
    if alive $PID; then
      echo "Stopping HTTP server"
      kill $PID
    else
      echo "Stale PID, deleting"
    fi
    rm $SRV_PID
  else
    echo "HTTP server PIDFile not found"
  fi

  PID=$(cat $PELICAN_PID)
  if [[ $? -eq 0 ]]; then
    if alive $PID; then
      echo "Killing Pelican"
      kill $PID
    else
      echo "Stale PID, deleting"
    fi
    rm $PELICAN_PID
  else
    echo "Pelican PIDFile not found"
  fi
}

function start_up(){
  local port=$1
  echo "Starting up Pelican and HTTP server"
  shift
  cd $BASEDIR;
  $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS &
  pelican_pid=$!
  echo $pelican_pid > $PELICAN_PID
  if ! alive $pelican_pid ; then
    echo "Pelican didn't start. Is the Pelican package installed?"
    return 1
  fi
  cd $OUTPUTDIR;
  $PY -m pelican.server $port
  srv_pid=$!
  echo $srv_pid > $SRV_PID
  if ! alive $srv_pid ; then
    echo "The HTTP server didn't start. Is there another service using port" $port "?"
    return 1
  fi
  sleep 1
  echo 'Exiting Pelican and HTTP server processes.'
}

###
#  MAIN
###
[[ ($# -eq 0) || ($# -gt 2) ]] && usage
port=''
[[ $# -eq 2 ]] && port=$2

if [[ $1 == "stop" ]]; then
  shut_down
elif [[ $1 == "restart" ]]; then
  shut_down
  start_up $port
elif [[ $1 == "start" ]]; then
  if ! start_up $port; then
    shut_down
  fi
else
  usage

<3 我将在接下来的几天对其进行测试。

这里 :)

官方开发环境: https :

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

JMLX42 picture JMLX42  ·  7评论

singuliere picture singuliere  ·  4评论

nicolaibaralmueller picture nicolaibaralmueller  ·  4评论

paulcalabro picture paulcalabro  ·  5评论

SitoRBJ picture SitoRBJ  ·  4评论