Neocities.org - the web site. The entire thing. Yep, we're completely open source.

Kyle Drake d850559f36 site views, hits needs bigint 23 hours ago
.github cac2cbd986 github action ruby 3.3 (previous commit enabled YJIT) 3 months ago
app 39f37b2cf5 api upload: fix typo 6 days ago
ext 6444fe7e94 sinatra indifferent hash not an integer 1 month ago
files f84290f8f4 sitemap: improvements, fixes, add tags 4 years ago
migrations d850559f36 site views, hits needs bigint 23 hours ago
models 8fdc30a88c missing atom mime type 1 day ago
public 1cb99d7706 last minute fixes and cleanups 2 weeks ago
sass 4367479522 fix avatar positioning 6 days ago
tests 88ad085ac8 dont allow directories to end with .htm or .html. Breaks the dashboard UI, also breaks the cdn 2 weeks ago
vagrant 350a7039c7 update vagrantfile to work with latest, closes #478 2 months ago
views c090392b41 limit how many follows are shown 1 day ago
workers 29619d51ee remove surf code, clean up purge cache and better define purge cache tests for expected behavior 1 month ago
.gitignore 9bc93a8d15 whitelist emails capability 2 weeks ago
Gemfile 8a398c3028 integrate airbrake 2 months ago
Gemfile.lock 49f83ca5f7 Merge pull request #492 from neocities/dependabot/bundler/nokogiri-1.16.2 3 weeks ago
LICENSE.txt 00f79bb3ee Add BSD 2-clause license 10 years ago
README.md e1416fd40f Merge branch 'github-actions' of https://github.com/talklittle/neocities into talklittle-github-actions 1 year ago
Rakefile 6378e6ce5a exclude deleted sites from sitemap 1 month ago
Vagrantfile 350a7039c7 update vagrantfile to work with latest, closes #478 2 months ago
app.rb 4b8c7c1933 add unsafe-eval to script-src to fix replies on comments 2 months ago
app_helpers.rb 943271b509 massive update to deprecate site_file/upload in favor of api/upload, improve dashboard. todo: webdav switchover, dashboard error/result messages 3 weeks ago
code-of-conduct.txt 221287d236 Update code-of-conduct.txt 8 years ago
config.ru 8a398c3028 integrate airbrake 2 months ago
config.yml.ci 84a23e35ba add minfraud 4 months ago
config.yml.template 84a23e35ba add minfraud 4 months ago
environment.rb 4f3ca20f55 no airbrake for retries in sidekiq, only failures 1 month ago
puma_config.rb f387059c66 puma: use phased restart instead of preload 2 months ago
rainbows_config.rb 0ca1473d22 mostly finished port to ruby3 1 year ago

README.md

NOTE: THIS IS NOT FOR NEOCITIES SUPPORT! Any issues filed not related to the source code itself will be closed. For support please contact: https://neocities.org/contact

Neocities.org

Build Status Coverage Status

The web site for Neocities! It's open source. Want a feature on the site? Send a pull request!

Getting Started

Neocities can be quickly launched in development mode with Vagrant. Vagrant builds a virtual machine that automatically installs everything you need to run Neocities as a developer. Install Vagrant, then from the command line:

vagrant up --provision

Vagrant takes a while, make a pizza while waiting

vagrant ssh
bundle exec rackup -o 0.0.0.0

Now you can access the running site from your browser: http://127.0.0.1:9292

Want to contribute?

If you'd like to fix a bug, or make an improvement, or add a new feature, it's easy! Just send us a Pull Request.

  1. Fork it (https://github.com/neocities/neocities/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request