{"_id":"artipub","_rev":"8-d16c50bee437a147c36c3de2de7743f4","time":{"0.1.0":"2019-09-10T12:41:14.169Z","created":"2019-09-12T04:36:31.448Z","0.1.1":"2019-09-12T04:36:32.069Z","modified":"2022-04-11T15:14:35.732Z","0.1.2":"2019-09-19T01:19:03.890Z"},"name":"artipub","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"artipub","version":"0.1.1","description":"Article publishing platform that automatically distributes your articles to various media channels","main":"index.js","scripts":{"start":"node cli.js start","start:frontend":"umi dev","start:backend":"node server.js","test":"echo \"Error: no test specified\" && exit 1"},"bin":{"artipub":"./cli.js"},"repository":{"type":"git","url":"git+https://github.com/crawlab-team/artipub.git"},"keywords":["nodejs","publish","article","media","write","post","puppeteer"],"author":{"name":"Marvin Zhang"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/crawlab-team/artipub/issues"},"homepage":"https://github.com/crawlab-team/artipub#readme","dependencies":{"@ant-design/pro-layout":"^4.5.9","@antv/data-set":"^0.10.2","@types/codemirror":"0.0.76","@types/showdown":"^1.9.3","antd":"^3.20.0","async-lock":"^1.2.2","body-parser":"^1.19.0","classnames":"^2.2.6","clipboardy":"^2.1.0","codemirror":"^5.48.2","commander":"^3.0.1","cors":"^2.8.5","cron":"^1.7.1","dva":"^2.4.1","express":"^4.17.1","github-markdown-css":"^3.0.1","hash.js":"^1.1.7","lodash":"^4.17.11","log4js":"^5.1.0","moment":"^2.24.0","mongoose":"^5.6.12","morgan":"^1.9.1","numeral":"^2.0.6","nzh":"^1.0.4","omit.js":"^1.0.2","path-to-regexp":"^3.0.0","puppeteer-chromium-resolver":"^2.0.1","qs":"^6.7.0","react":"^16.8.6","react-ace":"^7.0.2","react-codemirror2":"^6.0.0","react-copy-to-clipboard":"^5.0.1","react-document-title":"^2.0.3","react-dom":"^16.8.6","react-showdown":"^1.6.0","redux":"^4.0.1","showdown":"^1.9.0","umi":"^2.8.7","umi-plugin-pro-block":"^1.3.2","umi-plugin-react":"^1.9.5","umi-request":"^1.0.8"},"devDependencies":{"@ant-design/colors":"^3.1.0","@ant-design/pro-cli":"^1.0.0","@types/classnames":"^2.2.7","@types/express":"^4.17.0","@types/history":"^4.7.2","@types/jest":"^24.0.13","@types/lodash":"^4.14.133","@types/qs":"^6.5.3","@types/react":"^16.8.19","@types/react-document-title":"^2.0.3","@types/react-dom":"^16.8.4","@umijs/fabric":"^1.1.0","chalk":"^2.4.2","check-prettier":"^1.0.3","cross-env":"^5.2.0","cross-port-killer":"^1.1.1","enzyme":"^3.9.0","eslint":"^5.16.0","express":"^4.17.1","gh-pages":"^2.0.1","husky":"^3.0.0","import-sort-cli":"^6.0.0","import-sort-parser-babylon":"^6.0.0","import-sort-parser-typescript":"^6.0.0","import-sort-style-module":"^6.0.0","jest-puppeteer":"^4.2.0","lint-staged":"^9.0.0","mockjs":"^1.0.1-beta3","netlify-lambda":"^1.4.13","node-fetch":"^2.6.0","prettier":"^1.17.1","pro-download":"1.0.1","serverless-http":"^2.0.2","slash2":"^2.0.0","stylelint":"^10.1.0","umi-plugin-ga":"^1.1.3","umi-plugin-pro":"^1.0.2","umi-types":"^0.3.8","webpack-theme-color-replacer":"^1.2.15"},"gitHead":"d42f3c62ef0ef8fb28c30547c9681cd4e47772e5","_id":"artipub@0.1.1","_nodeVersion":"8.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-90EftCB+EjoblQhVesgInzRnQJL8rc1fA5zqiiiFBh/rrxFTlbRkXnnerEKYLxVbF2t72x7zTMnkG9qO6m7V1g==","shasum":"e4ca5bd99ebf8ee31a464ca5eb4ab8be0f00d4b5","tarball":"https://registry.npmjs.org/artipub/-/artipub-0.1.1.tgz","fileCount":185,"unpackedSize":1301142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdectQCRA9TVsSAnZWagAAqfYP/3/vZxbwWVPjY1uGHTYy\nlFyrGgQXik+HvlOdokJ22zyn/sSb2mv6hQtO4GxfEOWrSluq3oOW387eOit/\n5INMWiX0IJaYc/0nOShswgbUeXVlDVXQwgIXgb3KsJRogYqFLjfFWpu/l1Gm\nJ8o6YoMMvMx6iVCMfIo+N/92bTc4Ynqt5grSA8lfJeINzLPduXNn1s25r+bo\nsbGyzZziZKINsrqCesYL2hmtGbwVHfApo/mDiBFM3JI4g3oLJ8AFW8xBI1FM\nJd0A8GDrsWFfg9Jh0kYH3NsVADUURF5xo5jmViB1/nPWwvvgV3Fbr4Sq4f84\naj0+0gnqyt0RdwgB0JB1coPSoDvs8+dUlYrd8iKMrZxeb8W11vOJBp0LkaT3\nZJ6HWxnXxJiM/TePtztOqCo+4t08A4Sd3NQA+h8NFa0CKvYpv7ZpBLbym7Zt\nZJisB2nlddH3V/H9GdDbb4qfybyWPmYR3HarsQw5grnGgeDvFRqsj+jw0Sb9\n7upjskz3GX9nCmydeErZvwmphzyBmztGsWGiQzJ6AkIiE1ou0m2aX0ZZPxGl\nWg2lpzWFIgUoaO0uBBbUKWVZ/XZDUxlsoL7blHVSis7J1AVzmGV4mo9oUfd2\nMuUsdk0E66yf6c7Es8buzTYnDWamT/bUV/bLee3UI8bRZqwXsufeVAqLW7vF\nyFWg\r\n=LbMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/cSNdy06L7ho5PIzip/HXTw3JUBk9pxQQo2C3Jyy6zAiB7ZBicOLnDv52Wo7rY9flx4QjNC1Xd4sGnfjEHf48Xnw=="}]},"maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/artipub_0.1.1_1568262991449_0.4220044371349949"},"_hasShrinkwrap":false,"deprecated":"this package no longer maintained, use artipub-frontend, artipub-backend"},"0.1.2":{"name":"artipub","version":"0.1.2","description":"Article publishing platform that automatically distributes your articles to various media channels","main":"index.js","scripts":{"start":"node cli.js start","start:frontend":"umi dev","start:backend":"node server.js","test":"echo \"Error: no test specified\" && exit 1"},"bin":{"artipub":"./cli.js"},"repository":{"type":"git","url":"git+https://github.com/crawlab-team/artipub.git"},"keywords":["nodejs","publish","article","media","write","post","puppeteer"],"author":{"name":"Marvin Zhang"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/crawlab-team/artipub/issues"},"homepage":"https://github.com/crawlab-team/artipub#readme","dependencies":{"@ant-design/pro-layout":"^4.5.9","@antv/data-set":"^0.10.2","@types/codemirror":"0.0.76","@types/showdown":"^1.9.3","antd":"^3.20.0","async-lock":"^1.2.2","body-parser":"^1.19.0","caporal":"^1.3.0","classnames":"^2.2.6","clipboardy":"^2.1.0","codemirror":"^5.48.2","cors":"^2.8.5","cron":"^1.7.1","dva":"^2.4.1","express":"^4.17.1","github-markdown-css":"^3.0.1","hash.js":"^1.1.7","lodash":"^4.17.11","log4js":"^5.1.0","moment":"^2.24.0","mongoose":"^5.6.12","morgan":"^1.9.1","numeral":"^2.0.6","nzh":"^1.0.4","omit.js":"^1.0.2","path-to-regexp":"^3.0.0","puppeteer-chromium-resolver":"^2.0.1","qs":"^6.7.0","react":"^16.8.6","react-ace":"^7.0.2","react-codemirror2":"^6.0.0","react-copy-to-clipboard":"^5.0.1","react-document-title":"^2.0.3","react-dom":"^16.8.6","react-markdown-editor-lite":"^0.4.3","react-showdown":"^1.6.0","redux":"^4.0.1","showdown":"^1.9.0","umi":"^2.8.7","umi-plugin-pro-block":"^1.3.2","umi-plugin-react":"^1.9.5","umi-request":"^1.0.8"},"devDependencies":{"@ant-design/colors":"^3.1.0","@ant-design/pro-cli":"^1.0.0","@types/classnames":"^2.2.7","@types/express":"^4.17.0","@types/history":"^4.7.2","@types/jest":"^24.0.13","@types/lodash":"^4.14.133","@types/qs":"^6.5.3","@types/react":"^16.8.19","@types/react-document-title":"^2.0.3","@types/react-dom":"^16.8.4","@umijs/fabric":"^1.1.0","chalk":"^2.4.2","check-prettier":"^1.0.3","cross-env":"^5.2.0","cross-port-killer":"^1.1.1","enzyme":"^3.9.0","eslint":"^5.16.0","express":"^4.17.1","gh-pages":"^2.0.1","husky":"^3.0.0","import-sort-cli":"^6.0.0","import-sort-parser-babylon":"^6.0.0","import-sort-parser-typescript":"^6.0.0","import-sort-style-module":"^6.0.0","jest-puppeteer":"^4.2.0","lint-staged":"^9.0.0","mockjs":"^1.0.1-beta3","netlify-lambda":"^1.4.13","node-fetch":"^2.6.0","prettier":"^1.17.1","pro-download":"1.0.1","serverless-http":"^2.0.2","slash2":"^2.0.0","stylelint":"^10.1.0","umi-plugin-ga":"^1.1.3","umi-plugin-pro":"^1.0.2","umi-types":"^0.3.8","webpack-theme-color-replacer":"^1.2.15"},"gitHead":"08739686a8f15e8e56b1ae9e8432cd9999d4bb5e","_id":"artipub@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"dist":{"integrity":"sha512-9gKS3dSg1Jko7HuKDzL04qi+H+I6zWbqSVM/4mQGAPO2jeUbp9RqiOE2Z445NzOvCjPJzgaf0OnqBfqQ3AGHEw==","shasum":"8c0ac41ce47862423328d2965ae1178cee1b206c","tarball":"https://registry.npmjs.org/artipub/-/artipub-0.1.2.tgz","fileCount":196,"unpackedSize":4455805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgteICRA9TVsSAnZWagAAVX4P/jxd8mULEvWiNvUGy6vf\nAbZ/2vnl4r9mie4kiQnffKiGWG9hc9NeeZ/sml1/T70VI1Gfz5ZSaCYz8D77\ngAvp64sq/qv4bZUsQj/1oWy+QMYU7KBWFPy2yx6hidW3UIjEGp6L/goDb0rJ\nVQJk3qAoNBLUo8YZYBhz8oFCTz5U7Ug9gsH0qvCwm1Sk65fRN/GMjms5KX/Q\nJPO5cp0We6I2rhKwoTCcFXGPPf+pa6HK4PVbvq8GtCrqaZ95OBA7pPooj0Eq\nCexnUX0CWIvmuUtMfSROkbob+EGUDH84l2QkJh6De2PnH89j4D03ALpSxLl5\neXdmi4qq6MdJVXf5WhOSEIWR77Gk/9pOd8Vj0ocQlyKOwLAVOXgGYNKpg5kP\nLtN0m0yNB1MdVNKoltPRk+/kZs02BDx2K66GhdJHuheEG8zbeh95qsfnplmT\nlN4QFHVPeopcZrZPnoOm1y1jsGzD1e0eCY5aUMfqHmmSn9jWZteu6mTbix14\nQ7qym1oVSF55uhCYEXApesq96/jxG4Kp7T0no9ldR/I3CmR/yI+qOmnAq3uw\n8gtqhyOUVuU6ye1HjrN0itGGvBXuZmHEI9/LNxlfULRJ8F+/F1KSUGaSvavR\nuBoxqrnE8yVA4IxsoYrI5LdCnjt13YCKnTC2pWxaAl1I+jfEUhusugFs7bTp\nFAW1\r\n=Tgml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYNDBRB7T91SJc7Sp/JJznen8+OCtcRp9bibwljPuKFQIhALFUtxSaxzsPOJrZQRLBw3URtZnThMQeD4t38WOSG54S"}]},"maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/artipub_0.1.2_1568855943576_0.43171777974167336"},"_hasShrinkwrap":false,"deprecated":"this package no longer maintained, use artipub-frontend, artipub-backend"}},"maintainers":[{"email":"tikazyq@163.com","name":"crawlab"},{"email":"tanliyuan_n@163.com","name":"tanliyuan"}],"description":"Article publishing platform that automatically distributes your articles to various media channels","homepage":"https://github.com/crawlab-team/artipub#readme","keywords":["nodejs","publish","article","media","write","post","puppeteer"],"repository":{"type":"git","url":"git+https://github.com/crawlab-team/artipub.git"},"author":{"name":"Marvin Zhang"},"bugs":{"url":"https://github.com/crawlab-team/artipub/issues"},"license":"BSD-3-Clause","readme":"# ArtiPub\n\n文章自动发布管理工具\n\n## 安装要求\n\n- MongoDB 3.6+\n- NodeJS 8.12+\n\n## 安装方式\n\nArtiPub提供3种安装方式如下。\n\n- [Docker](#通过Docker安装) (大约5分钟): 适合对Docker有一定基础的开发者\n- [npm](#通过npm包安装) (大约3分钟): 适合熟悉Node.js或npm的开发者\n- [源码](#通过源码安装) (大约5-10分钟): 适合希望了解内核原理的开发者\n\n### 通过Docker安装\n\n通过Docker，可以免去\n\n**安装Docker Compose**\n\n```bash\ndocker-compose\n```\n\n### 通过npm包安装\n\n**安装npm包**\n\n```bash\nnpm install -g artipub\n```\n\n安装npm包时，为了加速下载速度，可以加入`--registry`参数来设置镜像源（后面源码安装时也可以这样操作）\n\n```bash\nnpm install -g artipub --registry=https://registry.npm.taobao.org\n```\n\n**运行ArtiPub**\n\n```bash\nartipub start\n```\n\n然后在浏览器中输入`http://localhost:8000`可以看到界面。\n\n### 通过源码安装\n\n**克隆Github Repo**\n\n```bash\ngit clone https://github.com/crawlab-team/artipub\n```\n\n**安装npm包**\n\n```bash\ncd artipub\nnpm install\n```\n\n**启动前端**\n\n```bash\nnpm run start:frontend\n```\n\n**启动后端**\n\n```bash\nnpm run start:backend\n```\n\n## 为什么创建这个工具\n\n程序员和技术人员常常会写技术文章和博客，用作技术分享、产品分享或提供咨询等等。技术博主通常需要在多个媒体渠道发布文章，例如掘金、SegmentFault、CSDN、知乎、简书、微信公众号等等，以求最大的关注度。但是，发布文章到这么多平台费时费神，需要不断地复制粘贴；同时，作者想查看阅读数时还需要来回切换各个网站来进行统计。这非常不方便。\n\nArtiPub主要就是为了来解决上述这些问题的。\n","readmeFilename":"README.md"}