.drone.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. kind: pipeline
  2. name: default
  3. steps:
  4. - name: 生成 html,部署web,国内 cdn 加速访问
  5. image: cnlym/maven:3-jdk-11-alpine-aliyun
  6. volumes:
  7. - name: mvnCache
  8. path: /root/.m2
  9. - name: htmlDir
  10. path: /htmlDir
  11. commands:
  12. # 替换公共内容:目录、关键url、最新版本号
  13. - sh ./replaceKey.sh
  14. # 生成html
  15. - export _start_time_x=`date +%s`
  16. - mvn clean package -B -V
  17. - echo "【生成HTML cost="$((`date +%s` - $_start_time_x))"s"
  18. # 加备案号
  19. - export _start_time_x=`date +%s`
  20. - find target/generated-docs/ -type f -name "index.html" | xargs sed -i 's#<div id="footer-text">#<div id="footer-text"><a href="https://beian.miit.gov.cn/" target="_blank">鲁ICP备20024731号-1</a></br>#g'
  21. - echo "【加备案号 cost="$((`date +%s` - $_start_time_x))"s"
  22. # 中文化
  23. - find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's#Back to index#⏪回到目录#g'
  24. - find target/generated-docs/ -type f -name "*.html" | xargs sed -r -i 's#images::(.+?)\[(.*?)\]#<img src="\1" alt="\2" \/>#g'
  25. - find target/generated-docs/ -type f -name "*.html" | xargs sed -r -i 's#title="Tip"#title="提示"#g'
  26. - find target/generated-docs/ -type f -name "*.html" | xargs sed -r -i 's#title="Note"#title="注意"#g'
  27. - find target/generated-docs/ -type f -name "*.html" | xargs sed -r -i 's#title="Important"#title="重要!"#g'
  28. # 加图标
  29. - find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's#<link rel="stylesheet" href="css/site.css">#<link rel="stylesheet" href="css/site.css"><link rel="shortcut icon" href="favicon.svg" type="image/svg+xml"><link rel="sitemap" href="/sitemap-index.xml">#g'
  30. - cp -f src/main/asciidoc/shoulder_svg_logo.svg target/generated-docs/favicon.svg
  31. - cp -f src/main/asciidoc/search.html target/generated-docs/search.html
  32. # 替换logo
  33. - cp -f src/main/asciidoc/shoulder_with_world_logo.svg target/generated-docs/img/banner-logo.svg
  34. # 搬运博客相关文档到 blog 目录
  35. # 国内访问加速: 替换 css、js 为国内七牛云 cdn 地址
  36. #- export _start_time_x=`date +%s`
  37. #- find target/shoulder-specs/ -type f -name "*.html" | xargs sed -i 's#cdnjs.cloudflare.com/ajax/libs#cdn.staticfile.org#g'
  38. #- echo "【替换css cost="$((`date +%s` - $_start_time_x))"s"
  39. # 国内访问加速: 替换 google 字体地址为 其他的
  40. #- export _start_time_x=`date +%s`
  41. #- find target/shoulder-specs/ -type f -name "*.html" | xargs sed -i 's#fonts.googleapis.com#fonts.cat.net#g'
  42. #- echo "【替换字体 cost="$((`date +%s` - $_start_time_x))"s"
  43. #- sed -i "s!cdnjs.cloudflare.com/ajax/libs!cdn.staticfile.org!g" `grep cdnjs.cloudflare -rl target/shoulder-specs/`
  44. # 生成索引方便搜索
  45. #- docker run --rm -it -v $(pwd):/public theohbrothers/docker-pagefind:1.1.0
  46. # 搬运到web目录(目前不会删除历史文档,只有更新)
  47. - export _start_time_x=`date +%s`
  48. - cp -r target/generated-docs/* /htmlDir
  49. - echo "【搬运HTML cost="$((`date +%s` - $_start_time_x))"s"
  50. - name: 生成 html search 页面
  51. image: theohbrothers/docker-pagefind:1.1.0
  52. volumes:
  53. - name: htmlDir
  54. path: /public
  55. - name: 钉钉通知
  56. image: guoxudongdocker/drone-dingtalk
  57. settings:
  58. token: 5f6c32b36e771df227b1ccb8898325158e12d851ae61982d1ec225a1aa58e251
  59. type: markdown
  60. volumes:
  61. - name: mvnCache
  62. host:
  63. path: /tmp/cache/.m2
  64. - name: htmlDir
  65. host:
  66. path: /opt/web/shoulderSpecsDoc
  67. trigger:
  68. branch:
  69. - master
  70. event:
  71. - push