diff options
author | clarkzjw <[email protected]> | 2018-01-18 05:45:32 +0000 |
---|---|---|
committer | clarkzjw <[email protected]> | 2018-01-18 05:45:32 +0000 |
commit | e86bd1e4e9e31a4582a6a130f90c44f022a9afd3 (patch) | |
tree | 412f0e53e17040d332ee1f755294aa8f93eddc3d /_sources/_posts/2018/01 | |
parent | fd0afd9e9e9e8b87cf16ac5ae4cb0ab6be6b494d (diff) | |
download | blog.jinwei.me-e86bd1e4e9e31a4582a6a130f90c44f022a9afd3.tar.gz |
Thu Jan 18 05:45:32 UTC 2018
Diffstat (limited to '_sources/_posts/2018/01')
-rw-r--r-- | _sources/_posts/2018/01/new-blog.rst.txt | 32 |
1 files changed, 4 insertions, 28 deletions
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网页,然后在构建的过程中将静态网页 | |||
36 | 构建的镜像已经上百MB了。有了multi stage build之后,这个问题便非常好地被解决了。看了下面的Dockerfile之后,整体思路就非常清晰了。目前我 | 36 | 构建的镜像已经上百MB了。有了multi stage build之后,这个问题便非常好地被解决了。看了下面的Dockerfile之后,整体思路就非常清晰了。目前我 |
37 | 在本地写完rst文本,然后git push之后,CircleCI会自动进行Dockerfile的构建,然后将编译生成的静态html推送到gh-pages分支。 | 37 | 在本地写完rst文本,然后git push之后,CircleCI会自动进行Dockerfile的构建,然后将编译生成的静态html推送到gh-pages分支。 |
38 | 38 | ||
39 | .. code-block:: bash | 39 | .. raw:: html |
40 | |||
41 | FROM python:3.6.0 as builder | ||
42 | LABEL maintainer=clarkzjw<[email protected]> | ||
43 | RUN pip install virtualenv | ||
44 | COPY requirements.txt /app/requirements.txt | ||
45 | COPY bootstrap.py /app/bootstrap.py | ||
46 | RUN /app/bootstrap.py | ||
47 | ADD . /app | ||
48 | WORKDIR /app | ||
49 | RUN /bin/bash -c "source /app/.venv/bin/activate && make html && make rss && cp rss.xml _build/html" | ||
50 | |||
51 | |||
52 | FROM alpine:latest | ||
53 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories | ||
54 | RUN apk add --update git openssh-client && rm -rf /var/cache/apk/* | ||
55 | WORKDIR /html | ||
56 | ENV COMMIT_USER="clarkzjw" | ||
57 | ENV COMMIT_EMAIL="[email protected]" | ||
58 | ARG GIT_TOKEN="" | ||
59 | RUN git config --global user.email $COMMIT_EMAIL && git config --global user.name $COMMIT_USER | ||
60 | RUN git clone https://clarkzjw:[email protected]/clarkzjw/blog.jinwei.me.git /html && git checkout gh-pages | ||
61 | COPY --from=builder /app/_build/html /html | ||
62 | RUN echo "`date`" > /html/.lastmodify && git add -A && git commit -m "`date`" && git push origin gh-pages | ||
63 | |||
64 | |||
65 | FROM nginx:alpine | ||
66 | COPY --from=builder /app/_build/html /usr/share/nginx/html | ||
67 | 40 | ||
41 | <embed> | ||
42 | <script src="https://gist.github.com/clarkzjw/0cb4e15794a5a132b12df9741e0cc1e0.js"></script> | ||
43 | </embed> | ||
68 | 44 | ||
69 | 另外一个问题是博客的RSS。由于Sphinx最初的设计是作为一个文档生成工具,目前市面上有的和Sphinx结合的RSS生成工具大致有: | 45 | 另外一个问题是博客的RSS。由于Sphinx最初的设计是作为一个文档生成工具,目前市面上有的和Sphinx结合的RSS生成工具大致有: |
70 | 46 | ||