ArtiPub (Article Publisher 的简称,意为 “文章发布者”) 是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、CSDN、知乎、开源中国等技术媒体平台,传播优质知识,获取最大的曝光度

官方团队提供了三种安装方式

[Docker](# 通过 Docker 安装) (大约 5 分钟): 适合对 Docker 有一定基础的开发者

[npm](# 通过 npm 包安装) (大约 3 分钟): 适合熟悉 Node.js 或 npm 的开发者

[源码](# 通过源码安装) (大约 5-10 分钟): 适合希望了解内核原理的开发者

我使用的是第一种方式

由于在安装过程中或多或少踩了点坑,所以写下来提醒一下自己

安装Docker

curl -fsSL https://get.docker.com | bash
# 如果是国内机器可以选择使用阿里云镜像,加快安装速度
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

常用命令

启动Docker

systemctl start docker

设置开机自启

systemctl enable docker

查看本地images镜像

docker images

安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
执行下面命令赋予权限:
sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 是否安装成功:

docker-compose -v

显示 docker-compose version 1.25.4, build 8d51620a 表示安装成功。

下面是官方的教程

通过 Docker,可以免去安装 MongoDB 的步骤,也是我们最推荐的安装方式。使用 Docker 安装 ArtiPub 前,请确保您安装了 Docker 以及 Docker Compose。docker运行 ArtiPub 有两种方式。

通过 docker-compose.yaml 启动
适用于你本地之前没有运行 mongodb 容器。 在您的项目目录下创建 docker-compose.yaml 文件,输入如下内容。

version: "3.3"
services:app:image: "tanliyuan123/artipub:1.2.0"environment:MONGO_HOST: "mongo"# MONGO_USERNAME: root# MONGO_PASSWORD: exampleARTIPUB_API_ADDRESS: "http://localhost:3000" # 后端API地址,如果安装地址不在本机,请修改为协议+服务器IP地址+端口号(默认为3000)ports:- "8000:8000" # frontend- "3000:3000" # backenddepends_on:- mongomongo:image: mongo:latestrestart: always#volumes:#  - "E:\\mongodb:/data/db"ports:- "27017:27017"

然后在命令行中输入如下命令。如果你想再次启动容器时上次内容不会被销毁,去掉 volumes 两行的注释,改成自己本地路径即可。

docker-compose up

然后在浏览器中输入 http://localhost:8000 可以看到界面。

注意⚠️,如果您的 Docker 宿主机不是本机,例如您用了 Docker Machine 或者 Docker 服务在其他机器上,您需要将环境变量 ARTIPUB_API_ADDRESS 改为宿主机 IP + 端口号(默认 3000)。然后,在浏览器输入 http://< 宿主机 IP>:8000 即可看到界面。

最后

安装在服务器上千万要记得开放端口,不然启动服务也访问不了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8oLpyq5Y-1615378273714)(https://github.com/stanedward1/MyPicture/blob/master/2103/ArtiPub.png?raw=true)]

附上官方团队的github地址

在《Programming Perl》(O’Reilly出版)一书中,Larry Wall说到“懒惰,傲慢,缺乏耐性”是程序员的三大美德:懒惰,因为你一直致力于减少需要完成的工作总量;缺乏耐性,因为一旦让你浪费时间去做本该计算机做的事,你就会怒不可遏;还有傲慢,因为被荣誉感冲昏头的你会把程序写得让谁都挑不出毛病来。

ArtiPub的作用不就是为了让我们偷懒嘛? and 本文使用ArtiPub进行书写及发布

本篇文章由一文多发平台ArtiPub自动发布

ArtiPub----一处书写,随处可见相关推荐

  1. 你不得不会的MarkDown--手把手教你掌握MarkDown

    关于MarkDown的介绍这里就不过多介绍了,因为很多小伙伴的博文里都已经有介绍过,而且内容都是一样的.这里直接教大家实践. Markdown显然已经成为每个IT人的标配了.如果不会点儿Markdow ...

  2. mysql 日期减法_日期格式处理的几种方法

    转眼2021都快过了一个月了,不知道大家是否在写日期的时候还是会不自觉地写下"2020-XX-XX"? 日常的工作和生活中,日期的书写随处可见,对分析师而言,日期和时间的处理更如一 ...

  3. Netty 私有协议栈 代码实现

    私有协议介绍 通信协议从广义上区分,可以分为共有协议和私有协议.由于私有协议的灵活性,它往往会在某个公司或者组织内部使用,按需定制,也因为如此,升级起来会非常方便,灵活性好. Netty私有协议栈功能 ...

  4. 黑马JAVA知识点总结

    一.黑马程序员-java概述与基础知识 6 1.何为编程? 6 2.Java语言概述,历史.特点 6 3.什么是跨平台性?原理是什么?JVM 7 4.Jre和Jdk的区别? 7 5.java虚拟机JV ...

  5. 学习python第一天

    一.计算机简介 组成:输入设备.输出设备.存储器.运算器.控制器 键盘 .鼠标:向电脑输入有效信息[输入设备] 机箱: 主板:连接其他所有设备的载体CPU:中央处理单元[Central Proessi ...

  6. tab html中怎么写,5种html tab写法

    下面贴出我所认为的5种做法,可能在部分内容的意思解释上会有误,欢迎大家提醒,谢谢!易闻网 一.遍历ID法 css: body,h2{margin:0;} body{font:12px/1.5 &quo ...

  7. Java书写文字格斗游戏

    Java学习 - 书写文字格斗游戏 效果截图: package com.itheima.test2;public class GameTest {public static void main(Str ...

  8. Makefile 书写

    文章转载自陈皓的<跟我一起写Makefile> Table of Contents 概述 关于程序的编译和链接 Makefile 介绍 一.Makefile的规则 二.一个示例 三.mak ...

  9. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序...

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

最新文章

  1. rtti获取类的字段和属性和方法
  2. Groovy里读写本地文件的几种方式
  3. 电脑桌面图标异常 计算机只显示C盘,Windows7系统桌面图标异常如何解决?
  4. php socket 不能用,PHP无法用Socket方式连接MySQ
  5. Python之路【第五篇续】:面向对象编程二
  6. 【Flink】Flink checkpoint 本地磁盘 没有清除
  7. Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
  8. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_33、SpringBoot2.x整合Mybatis3.x注解实战...
  9. 记:通过Swagger-ui 生成json
  10. 汽车LED驱动器MPQ3326替代替换
  11. PUN☀️实用API
  12. java 余弦定理_Java根据余弦定理计算文本相似度
  13. 【Altium Designer 21】单个元器件更新对应PCB封装
  14. 一个男人关心的东西决定了他的层次
  15. python 非线性规划
  16. ajax分页 2017,ajax分页
  17. nginx 301重定向配置
  18. 计算机软件卸载不了怎么办,电脑软件卸载不了如何解决?用优化大师卸载软件的方法...
  19. 关于BERT的若干问题整理记录
  20. Android中实现按钮自动点击

热门文章

  1. jQuery副本单刷(一) 速清小怪
  2. foreach循环删除
  3. 通过IDEA将数据库表生成对应的pojo类
  4. Excel如何查找批注
  5. SocialBook为你揭秘为什么你的网红既不带货也不带量?
  6. 投资组合管理之个别资产的预期报酬率---概率分配法
  7. Spring Boot开发简单网页(员工管理系统)(四):国际化
  8. Linux常用命令--文件压缩与挂载
  9. JavaWeb项目表格页面
  10. spark3.3.1通过hbase-connectors连接CDH6.3.2自带hbase