From e86bd1e4e9e31a4582a6a130f90c44f022a9afd3 Mon Sep 17 00:00:00 2001 From: clarkzjw Date: Thu, 18 Jan 2018 05:45:32 +0000 Subject: Thu Jan 18 05:45:32 UTC 2018 --- _sources/_posts/2018/01/new-blog.rst.txt | 32 ++++---------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) (limited to '_sources/_posts/2018/01') diff --git a/_sources/_posts/2018/01/new-blog.rst.txt b/_sources/_posts/2018/01/new-blog.rst.txt index 7e656e3..a638797 100644 --- a/_sources/_posts/2018/01/new-blog.rst.txt +++ b/_sources/_posts/2018/01/new-blog.rst.txt @@ -36,35 +36,11 @@ Dockerfile中生成静态html网页,然后在构建的过程中将静态网页 构建的镜像已经上百MB了。有了multi stage build之后,这个问题便非常好地被解决了。看了下面的Dockerfile之后,整体思路就非常清晰了。目前我 在本地写完rst文本,然后git push之后,CircleCI会自动进行Dockerfile的构建,然后将编译生成的静态html推送到gh-pages分支。 -.. code-block:: bash - - FROM python:3.6.0 as builder - LABEL maintainer=clarkzjw - RUN pip install virtualenv - COPY requirements.txt /app/requirements.txt - COPY bootstrap.py /app/bootstrap.py - RUN /app/bootstrap.py - ADD . /app - WORKDIR /app - RUN /bin/bash -c "source /app/.venv/bin/activate && make html && make rss && cp rss.xml _build/html" - - - FROM alpine:latest - RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories - RUN apk add --update git openssh-client && rm -rf /var/cache/apk/* - WORKDIR /html - ENV COMMIT_USER="clarkzjw" - ENV COMMIT_EMAIL="hello@jinwei.me" - ARG GIT_TOKEN="" - RUN git config --global user.email $COMMIT_EMAIL && git config --global user.name $COMMIT_USER - RUN git clone https://clarkzjw:$GIT_TOKEN@github.com/clarkzjw/blog.jinwei.me.git /html && git checkout gh-pages - COPY --from=builder /app/_build/html /html - RUN echo "`date`" > /html/.lastmodify && git add -A && git commit -m "`date`" && git push origin gh-pages - - - FROM nginx:alpine - COPY --from=builder /app/_build/html /usr/share/nginx/html +.. raw:: html + + + 另外一个问题是博客的RSS。由于Sphinx最初的设计是作为一个文档生成工具,目前市面上有的和Sphinx结合的RSS生成工具大致有: -- cgit v1.2.3