Skip to content

inukshuk/anystyle.io

Repository files navigation

AnyStyle.io

This is the anystyle.io web app, a fast, smart, and interactive parser for academic references and bibliographies.

See anystyle for more details.

Roadmap / Wishlist

  • Upload PDFs for reference extraction
  • Re-format parsed references with any CSL style
  • Improve integration with Zotero

Development Quickstart

$ ruby -v
# ruby 3.2.2

# Install RubyGems
$ bundle install

# Set your credentials and generate config/master.key
$ ./bin/rails credentials:edit

# Create dev database
$ ./bin/rake db:create
$ ./bin/rake db:schema:load

# Make sure tests are green!
$ ./bin/rake test

# Start dev server and (optionally) worker
$ ./bin/rails s
$ ./bin/rake jobs:work

Using the Staging Box

# You may want to edit Vagrantfile first!
$ vagrant up

# Set your credentials and generate config/master.key (if you haven't yet)
$ ./bin/rails credentials:edit

# Initial deployment...
$ bundle exec cap staging deploy:check
$ bundle exec cap staging deploy

# Enable the anystyle services in the staging box
$ vagrant ssh
v sudo systemctl enable --now anystyle.service
v sudo systemctl enable --now anystyle-worker.service

# Open https://192.168.23.5 in your Browser!

Roll Your Own

You can deploy the AnyStyle.io web-app to your own server! The provisoning scripts and the sample server config files illustrate all the necessary setup.

License

Copyright 2013-2024 Sylvester Keil and Johannes Krtek. All rights reserved.

AnyStyle.io is distributed under the GNU Affero General Public License. See LICENSE for details.