Giter Club home page Giter Club logo

documentation's Introduction

 

WriteFreely


Latest release Build status Go Report Card

 

WriteFreely is a clean, minimalist publishing platform made for writers. Start a blog, share knowledge within your organization, or build a community around the shared act of writing.

Try the writing experience

Find an instance

Features

Made for writing

Built on a plain, auto-saving editor, WriteFreely gives you a distraction-free writing environment. Once published, your words are front and center, and easy to read.

A connected community

Start writing together, publicly or privately. Connect with other communities, whether running WriteFreely, Plume, or other ActivityPub-powered software. And bring members on board from your existing platforms, thanks to our OAuth 2.0 support.

Intuitive organization

Categorize articles with hashtags, and create static pages from normal posts by pinning them to your blog. Create draft posts and publish to multiple blogs from one account.

International

Blog elements are localized in 20+ languages, and WriteFreely includes first-class support for non-Latin and right-to-left (RTL) script languages.

Private by default

WriteFreely collects minimal data, and never publicizes more than a writer consents to. Writers can seamlessly create multiple blogs from a single account for different pen names or purposes without publicly revealing their association.

Write.as

The quickest way to deploy WriteFreely is with Write.as, a hosted service from the team behind WriteFreely. You'll get fully-managed installation, backup, upgrades, and maintenance — and directly fund our free software work ❤️

Learn more on Write.as.

Quick start

WriteFreely deploys as a static binary on any platform and architecture that Go supports. Just use our built-in SQLite support, or add a MySQL database, and you'll be up and running!

For common platforms, start with our pre-built binaries and head over to our installation guide to get started.

Packages

You can also find WriteFreely in these package repositories, thanks to our wonderful community!

Documentation

Read our full documentation on WriteFreely.org —️ and help us improve by contributing to the writefreely/documentation repo.

Development

Start hacking on WriteFreely with our developer setup guide. For Docker support, see our Docker guide.

Contributing

We gladly welcome contributions to WriteFreely, whether in the form of code, bug reports, feature requests, translations, or documentation improvements.

Before contributing anything, please read our Contributing Guide. It describes the correct channels for submitting contributions and any potential requirements.

License

Copyright © 2018-2022 Musing Studio LLC and contributing authors. Licensed under the AGPL.

documentation's People

Contributors

binyamin avatar cjeller1592 avatar dariusk avatar devon-wolf avatar sandrockcstm avatar thebaer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

documentation's Issues

Clarify license

Please specify what license this documentation is subject to.

Without a license, we cannot ship the writefreely documentation with a writefreely binary package.

Development Setup failed during "go get"

Describe the bug

following the guide to https://writefreely.org/docs/latest/developer/setup step to build from source and failed.

Steps to reproduce (if necessary)

run "go get -d github.com/writeas/writefreely/cmd/writefreely"
and it occurs:

➜  /usr/local/go/src go get -d github.com/writeas/writefreely/cmd/writefreely

go: downloading github.com/writeas/writefreely v0.13.1
go: found github.com/writeas/writefreely/cmd/writefreely in github.com/writeas/writefreely v0.13.1
go get: github.com/writeas/[email protected]: parsing go.mod:
	module declares its path as: github.com/writefreely/writefreely
	        but was required as: github.com/writeas/writefreely

Expected behavior

Application configuration

I build this on silicon arm64 macos.
go version:

➜  /usr/local/go/src go version
go version go1.15.6 darwin/amd64

Document Link Parsing Limitations

Currently, and according to issue #80 on the writefreely repo, in the future, the post rendering function does not allow data URI images (by default).

That behavior isn't "standard," as much as I see a standard applying, and so it should be documented along with the rest of information about post/link rendering.

writefreely user -h is missing --create-admin option

Describe the bug

The --create-admin option is not shown/documented in writefreely

Steps to reproduce (if necessary)

Steps to reproduce the behavior:

  1. type writefreely user -h
  2. note that --create-admin is not listed

Expected behavior

--create-admin should be listed

Application configuration

  • Single mode or Multi-user mode? Multi
  • Database? sqlite
  • Open registration? no
  • Federation enabled? yes

Version or last commit: 0.13.2

Need OAuth documentation

We don't currently have any documentation for setting up OAuth providers: Write.as, Slack, GitLab.

How do drafts work

  • They can be shared by ID on (instance config value) private = false instances
  • Draft URLs are unguessable, essentially making them private
  • Hashtags won't render

Writefreely stock install creates 404'ed Writers Guide link

On a fresh install, pages have a footer with a Writer's Guide that links to https://writefreely.org/guide/v0.13.2

This, unfortunately, 404's.

Further, when looking to edit the footer includes, it appears in the release tarball someone's temporary edit lockfiles are present?

-rw-r--r-- matt/matt 12288 2022-11-10 23:51 writefreely/templates/include/.footer.tmpl.swp
-rw-r--r-- matt/matt 20480 2022-11-10 23:51 writefreely/templates/user/.admin.tmpl.swp

It looks like someone needs to decide whether the website should handle the versioned writer's guides appropriately or rip out the {{.OfficialVersion}} part of the URI to something a little more static in the templates?

Developer documentation is off/outdated?

The developer quick start would be great, but...

go get -d github.com/writefreely/writefreely/cmd/writefreely go: go.mod file not found in current directory or any parent directory. 'go get' is no longer supported outside a module. To build and install a command, use 'go install' with a version, like 'go install example.com/cmd@latest' For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'.
go version go1.19.2 linux/amd64

Even if the first step was to work, what is $GOPATH expected to be?

`write@ded1 ~ $ echo $GOPATH

write@ded1 ~ $`

Even in the detail steps:

`go get -u github.com/jteeuwen/go-bindata/go-bindata
go-bindata -pkg writefreely -ignore=\.gitignore schema.sql sqlite.sql

The first step doesn't seem to put go-bindata in an expected path... were you expecting a system-wide install?

If I use a system-wide go-bindata, then things seem OK until this section:

cd less
export CSSDIR=../static/css/
lessc app.less --clean-css="--s1 --advanced" $(CSSDIR)write.css
lessc fonts.less --clean-css="--s1 --advanced" $(CSSDIR)fonts.css
lessc icons.less --clean-css="--s1 --advanced" $(CSSDIR)icons.css`

../node_modules/less/bin/lessc app.less --clean-css="--s1 --advanced" $(CSSDIR)write.css -bash: CSSDIR: command not found Unable to load plugin clean-css please make sure that it is installed under or at the same level as less

Sorry, what shell are we using? ${CSSDIR} is what bash needs, no?

But...
../node_modules/less/bin/lessc app.less --clean-css="--s1 --advanced" ${CSSDIR}write.css Unable to load plugin clean-css please make sure that it is installed under or at the same level as less

Stuck here, since lessc installed via the recommended npm command seems to be missing stuff.

Both paths seem to fail in a bash user-level setup.

The installation from souce guide is missing prosa elements

Describe the bug

The installation from souce guide is missing prosa elements

Steps to reproduce (if necessary)

Follow https://writefreely.org/docs/main/developer/setup, detailed steps
'Classics' editor is broken because prosa.css and prosa.bundle.js are not generated

Expected behavior

'Classics' editor working as normal

Application configuration

  • Multi-user
  • Database? [mysql]
  • Open registration? [yes]
  • Federation enabled? [yes]

Version or last commit: 0.15

no mention of RSS in WriteFreely interface or Docs

From @wakest in writefreely/writefreely#257:

It took me a good 20 minutes of searching around to figure out where the RSS feeds to a WriteFreely blog were hidden because there is no mention of it in the Docs

There is also no mention of RSS feeds in the Account Settings / Customize Blog settings.

I eventually figured out that you can just append /feed to the url of a blog. It would be good to know what RSS features are implemented, if the feed has any options like limiting the feed to being only partial posts or full posts, how RSS feeds implement enclosures of embedded audio (can you make a podcast feed?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.