1
0
Fork 0
Datei suchen
Simon Vieille b83ce52312
add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field
2020-01-29 13:35:57 +01:00
app add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field 2020-01-29 13:35:57 +01:00
bin upgrade to rails v4.0.2 2013-12-30 17:40:52 -05:00
config add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field 2020-01-29 13:35:57 +01:00
db index all the things 2017-05-23 10:20:31 +02:00
extras users: re-enable username '@' linking in user profiles 2017-05-23 12:48:36 +02:00
lib Add task to generate test data 2014-07-07 12:15:28 +04:00
license add explanation for original copyright/license and new copyright/license 2017-02-28 10:33:10 +01:00
public add a dynamic 404 page 2017-05-23 12:26:49 +02:00
script if a user has a linked twitter account, give them attribution 2017-05-23 10:44:20 +02:00
spec Add nofollow when host is missing 2017-05-20 15:30:51 +02:00
vendor/assets upgrade to rails v4.0.2 2013-12-30 17:40:52 -05:00
.gitignore layout: if layouts/_footer exists, use it instead - merged with i18n 2017-05-23 14:01:05 +02:00
.rspec Refactor HomeController 2014-07-09 22:25:39 +04:00
.ruby-version Support Ruby 2.2.0 and 2.3.0 2016-03-05 17:19:44 -05:00
CONTRIBUTING.md modify information about lobste.rs to journalduhacker. License change 2017-02-25 15:03:11 +01:00
Gemfile get latest Gemfile and Gemfile.lock states 2018-10-16 19:02:51 +02:00
Gemfile.lock import from server 2018-10-17 19:12:10 +02:00
LICENSE modify information about lobste.rs to journalduhacker. License change 2017-02-25 15:03:11 +01:00
README.md remove commits mention, nobody proceed this way 2017-02-28 11:44:57 +01:00
Rakefile upgrade to rails v4.0.2 2013-12-30 17:40:52 -05:00
config.ru upgrade to rails v4.0.2 2013-12-30 17:40:52 -05:00

README.md

###Journalduhacker Project

This is the source code of the website operating at https://www.journalduhacker.net. It is a Rails 4 codebase and uses a SQL (MariaDB in production) backend for the database and Sphinx for the search engine.

The new code is Carl Chenet © 2016-2017 (starting Nov 8 2016) licensed under the AGPLv3 license. See the license/LICENSE.journalduhacker for the full license.

This code is forked from the lobste.rs engine, authored by Joshua Stein © 2012-2016 (until Nov 3 2016) licensed under the 3-BSD license. The current code is available here. See the license/LICENSE.lobsters for the original license and copyright.

####Contributing bugfixes and new features

Please see the CONTRIBUTING file.

####Initial setup

  • Install Ruby. This code has been tested with Ruby versions 1.9.3, 2.0.0, 2.1.0, and 2.3.0.

  • Checkout the journalduhacker git tree from Github

       $ git clone https://gitlab.com/journalduhacker/journalduhacker.git
       $ cd journalduhacker
       journalduhacker$ 
    
  • Run Bundler to install/bundle gems needed by the project:

       journalduhacker$ bundle
    
  • Create a MySQL (other DBs supported by ActiveRecord may work, only MySQL and MariaDB have been tested) database, username, and password and put them in a config/database.yml file:

        development:
          adapter: mysql2
          encoding: utf8mb4
          reconnect: false
          database: journalduhacker_dev
          socket: /tmp/mysql.sock
          username: *username*
          password: *password*
    
        test:
          adapter: sqlite3
          database: db/test.sqlite3
          pool: 5
          timeout: 5000
    
  • Load the schema into the new database:

        journalduhacker$ rake db:schema:load
    
  • Create a config/initializers/secret_token.rb file, using a randomly generated key from the output of rake secret:

        Lobsters::Application.config.secret_key_base = 'your random secret here'
    
  • (Optional, only needed for the search engine) Install Sphinx. Build Sphinx config and start server:

        journalduhacker$ rake ts:rebuild
    
  • Define your site's name and default domain, which are used in various places, in a config/initializers/production.rb or similar file:

        class << Rails.application
          def domain
            "example.com"
          end
    
          def name
            "Example News"
          end
        end
    
        Rails.application.routes.default_url_options[:host] = Rails.application.domain
    
  • Put your site's custom CSS in app/assets/stylesheets/local.

  • Seed the database to create an initial administrator user and at least one tag:

        journalduhacker$ rake db:seed
        created user: test, password: test
        created tag: test
    
  • Run the Rails server in development mode. You should be able to login to http://localhost:3000 with your new test user:

        journalduhacker$ rails server
    
  • In production, set up crontab or another scheduler to run regular jobs:

        */20 * * * * cd /path/to/journalduhacker && env RAILS_ENV=production bundle exec rake ts:index > /dev/null