开源写作平台WriteFreely(基础篇)

在这里插入图片描述

什么是 WriteFreely ?

WriteFreely 是一个专为作家打造的干净、极简主义的出版平台。可以用来创建一个博客,在您的组织内分享知识,或者围绕共同的写作行为建立一个社区。

这里值得一提的是, WriteFreely 支持 ActivityPub 协议,这个协议老苏在 FunkwhaleMisskey 中介绍过,这是一个去中心社交网络(decentralized social networking)的交互协议;

文章传送门:

  1. 去中心化开源音乐服务器Funkwhale

  2. 去中心化开源社交平台Misskey

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 writefreely ,选择第三个 algernon/writefreely,版本选择 latest

本文写作时, latest 版本对应为 0.13.2-2

docker 文件夹中,创建一个新文件夹 writefreely,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/writefreely/data/data存放设置、数据库等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
81308080

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 writefreely 和 子目录
mkdir -p /volume2/docker/writefreely/data

# 进入 writefreely 目录
cd /volume2/docker/writefreely

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name writefreely \
   -p 8130:8080 \
   -v $(pwd)/data:/data \
   algernon/writefreely:0.13.2-2

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  writefreely:
    image: algernon/writefreely:0.13.2-2
    container_name: writefreely
    restart: unless-stopped
    ports:
      - 8130:8080
    volumes:
      - ./data:/data

然后执行下面的命令

# 新建文件夹 writefreely 和 子目录
mkdir -p /volume2/docker/writefreely/data

# 进入 writefreely 目录
cd /volume2/docker/writefreely

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8130 就能看到主界面

需要注意的是,默认是关闭了用户注册的

在这里插入图片描述

WriteFreely 是通过config.ini文件配置的,这个文件位于 data 目录中

默认的 config.ini 是下面这样的

[server]
hidden_host          =
port                 = 8080
bind                 = 0.0.0.0
tls_cert_path        =
tls_key_path         =
templates_parent_dir = /writefreely
static_parent_dir    = /writefreely
pages_parent_dir     = /writefreely
keys_parent_dir      =

[database]
type     = sqlite3
filename = writefreely.db
username =
password =
database =
host     = localhost
port     = 3306

[app]
site_name         = A Writefreely blog
site_description  =
host              = http://0.0.0.0:8080
theme             = write
disable_js        = false
webfonts          = true
landing           =
single_user       = false
open_registration = false
min_username_len  = 3
max_blogs         = 1
federation        = true
public_stats      = false
private           = false
local_timeline    = false
user_invites      = 

在编辑 config.ini 文件之前,需要先修改文件的权限,要给 写入 的权限

要想注册用户,需要将 open_registration = false 改为 open_registration = true

另外一处需要修改的是 host = http://0.0.0.0:8080,改为 host = http://192.168.0.197:8130

其中 192.168.0.197 是群晖主机 IP,而 8130 是我们前面设置的 本地端口

修改完成后记得保存,然后重启容器,重启之后才会加载新的 config.ini,再刷新主界面,就能看到注册界面了

在这里插入图片描述

输入 UsernamePasswordCreate Blog

就可以创建博客了

在这里插入图片描述

将鼠标移动到左上角,会点亮菜单

在这里插入图片描述

如果你只是自己用,到这里就可以开始你的写作了

在这里插入图片描述

参考文档

writefreely/writefreely: A clean, Markdown-based publishing platform made for writers. Write together and build a community.
地址:https://github.com/writefreely/writefreely

WriteFreely
地址:https://writefreely.org/

Configuring WriteFreely — WriteFreely Documentation
地址:https://writefreely.org/docs/latest/admin/config

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值