自己的hackmd自己架 - Codimd

更多会员限定文章可以到patreon观看


Codimd是hackmd的开源版,虽然主要功能仍含hackmd差不多

但并没有提供像是hackmd的团队管理系统

他可以使用heroku, docker compose, k8s来架

Herkou

这是里面最简单的架设方式,点一下heroku的按钮就好

https://heroku.com/deploy?template=https://github.com/hackmdio/codimd/tree/master

Config

会有一些环境变数可以设定,当然也可以deploy完後再去修改

image.png

https://hackmd.io/c/codimd-documentation/%2Fs%2Fcodimd-configuration

::heroku的DB是直接使用plugin,不用去设定CMD_DB_URL::


如果在create app时有遇到错误

Item could not be created:

We couldn't deploy your app because the source code violates the Salesforce Acceptable Use and External-Facing Services Policy.

::先去fork codimd的专案,然後把button和app.json里面的连结改掉::

https://heroku.com/deploy?template=https://github.com/username/codimd/tree/master
{
"repository": "https://github.com/username/codimd",
}

如果成功create app但是有error

2022-03-23T13:45:56.526766+00:00 app[web.1]: npm ERR! 
2022-03-23T13:45:56.526878+00:00 app[web.1]: npm ERR! Failed at the [email protected] start script.
2022-03-23T13:45:56.527016+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2022-03-23T13:45:56.530491+00:00 app[web.1]: 
2022-03-23T13:45:56.530721+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2022-03-23T13:45:56.530822+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2022-03-23T13_45_56_527Z-debug.log
2022-03-23T13:45:56.725946+00:00 heroku[web.1]: Process exited with status 1
2022-03-23T13:45:56.816721+00:00 heroku[web.1]: State changed from starting to crashed

一样得fork repo,然後去package.json改node版本

{
"engines": {
    "node": "12.22.1"
  },
}

记得deploy里面的github要和fork的repo link起来


<<:  SQL insert小技巧(使用SQL Sever/Go)

>>:  Golang - Gin 上传/下载档案注意事项&Tips

Day24 参加职训(机器学习与资料分析工程师培训班),Python程序设计 & Pytorch

上午: Python程序设计 今日教学keras使用内建mnist dataset练习 from t...

16 - Logs - 挖掘系统内部发生的状况 (4/4) - 透过 Filebeat 收集 Infrastructure 中各种服务的细节资讯

Logs - 挖掘系统内部发生的状况 系列文章 (1/4) - Logs 与 Filebeat 的基...

Day18 CSS网页开始写前的准备

学到这里,我们差不多可以开始着手做出一个简单的网页了! 但是在这之前我们需要link一个CSS档案,...

Day 9 - Container With Most Water

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 11. Container W...

HERE API Example - 在执行期间变更地图样式

本文说明如何在执行期间变更地图样式。 主要步骤为取得 BaseLayer,修订样式并且合并回 Bas...