Hi, thank you so much for developing writefreely, I used to use WordPress before, but writefreely is just cleaner than anything I have come across, so thank you for all that you folks do!
I have a personal blog (blog.meghadeep.com) that I have recently set up with writefreely 0.15.1. This is my config file:
[server]
hidden_host =
port = 8298
bind = localhost
tls_cert_path =
tls_key_path =
autocert = false
templates_parent_dir =
static_parent_dir =
pages_parent_dir =
keys_parent_dir =
hash_seed =
gopher_port = 0
[app]
site_name = Ramblings from Roy
site_description =
host = https://blog.meghadeep.com
theme = write
editor =
disable_js = false
webfonts = true
landing =
simple_nav = false
wf_modesty = true
chorus = false
forest = false
disable_drafts = false
single_user = true
open_registration = false
open_deletion = false
min_username_len = 3
max_blogs = 1
federation = true
public_stats = true
monetization = true
notes_only = false
private = false
local_timeline = false
user_invites =
default_visibility = unlisted
update_checks = true
disable_password_auth = false
I use NGINX reverse proxy, and that config file is:
server {
server_name blog.meghadeep.com www.blog.meghadeep.com mail.blog.meghadeep.com webmail.blog.meghadeep.com admin.blog.meghadeep.com;
listen 217.174.153.43;
listen [2001:470:27:fe::2];
root /home/meghadeep.com.new/domains/blog.meghadeep.com/public_html;
gzip on;
gzip_types
application/javascript
application/x-javascript
application/json
application/rss+xml
application/xml
image/svg+xml
image/x-icon
application/vnd.ms-fontobject
application/font-sfnt
text/css
text/plain;
gzip_min_length 256;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_vary on;
index index.php index.htm index.html;
access_log /var/log/virtualmin/blog.meghadeep.com_access_log;
error_log /var/log/virtualmin/blog.meghadeep.com_error_log;
location ^~ /.well-known/acme-challenge/ {
try_files $uri /;
}
location ~ ^/(css|img|js|fonts)/ {
root /home/meghadeep.com.new/domains/blog.meghadeep.com/writefreely/static;
# Optionally cache these files in the browser:
expires 12M;
}
location / {
proxy_pass http://localhost:8298/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection Upgrade;
proxy_set_header Host $host;
}
listen 217.174.153.43:443 ssl http2;
listen [2001:470:27:fe::2]:443 ssl http2;
ssl_certificate /etc/ssl/virtualmin/174100366944721/ssl.cert;
ssl_certificate_key /etc/ssl/virtualmin/174100366944721/ssl.key;
if ($scheme = http) {
rewrite "^/(?!.well-known/acme-challenge)(.*)$" "https://$host/$1" redirect;
}
}
I find nothing on my NGINX error logs, but there are errors in the writefreely service.
2025/03/31 12:32:54 Follow: {"@context":["https://www.w3.org/ns/activitystreams"],"actor":"https://meghadeep.social/users/roy","id":"https://meghadeep.social/ed52d8c2-397b-482>
2025/03/31 12:32:54 Fetching actor https://meghadeep.social/users/roy locally
2025/03/31 12:32:54 "POST /api/collections/roy/inbox" 200 4.245098ms "Mastodon/4.4.0-alpha.4+chuckya (http.rb/5.2.0; +https://meghadeep.social/)"
2025/03/31 12:32:56 POST
ERROR: 2025/03/31 12:32:56 activitypub.go:556: Can't dump: unsupported protocol scheme ""
ERROR: 2025/03/31 12:32:56 activitypub.go:456: Unable to make activity POST: Post "": unsupported protocol scheme ""
I have scoured the forums here, and GitHub issues, but the closest thing I could find was supposed to be merged already.
So, I am stuck, and I have no idea how to debug it further.