Docs: كيفية تجميع الوثائق

تم إنشاؤها على ٢٦ مارس ٢٠١٨  ·  6تعليقات  ·  مصدر: ovh/docs

إذا كنت أرغب في كتابة دروس جديدة من github ، فلا يمكنني اختبار ما إذا كان العرض جيدًا لأن كل تكوين جبر الخاص بك مفقود والوثائق للمساعدة في التجميع مفقودة :(

يمكنك إضافة

  • مستند المستند
  • رمز الجمارك الخاص بك لتجميع خطوط إرشادية محددة؟
question

التعليق الأكثر فائدة

سنفتح المصدر نظامنا الأساسي لإدارة المحتوى بالكامل ، مع محرك التقديم هذا الأسبوع.

ال 6 كومينتر

سنفتح المصدر نظامنا الأساسي لإدارة المحتوى بالكامل ، مع محرك التقديم هذا الأسبوع.

<3

مرحبًا Vincent ، كما أكده Gio ، سنضيف جميع المعلومات في الأيام القادمة ، لقد وضعنا المستندات على الإنترنت وسنضيف مستندات (مستند من المستندات ومستندات تقنية محددة) في الأيام / الأسابيع القادمة.

هنا يمكنك العثور على حزمة Pelican الخاصة بنا: https://github.com/ovh/docs-rendering

أحتاج إلى إكمال الملف التمهيدي وبعض قواعد المساهمة.
أجهزة الصراف الآلي قابلة للاستخدام.

في الأسبوع المقبل ، سنقوم بدفع صورة 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

Start.sh

#!/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 سأختبره في الأيام القادمة.

هنا :)

devenv الرسمية: https://github.com/ovh/docs-developer-env

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات