Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Simon Vieille b83ce52312
add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field
3 месяцев назад
app add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field 3 месяцев назад
bin upgrade to rails v4.0.2 6 лет назад
config add themes (light.css [empty], dark.css, neo_dark.css, solarized_dark.css); add theme as settings field 3 месяцев назад
db index all the things 3 лет назад
extras users: re-enable username '@' linking in user profiles 3 лет назад
lib Add task to generate test data 5 лет назад
license add explanation for original copyright/license and new copyright/license 3 лет назад
public add a dynamic 404 page 3 лет назад
script if a user has a linked twitter account, give them attribution 3 лет назад
spec Add nofollow when host is missing 3 лет назад
vendor/assets upgrade to rails v4.0.2 6 лет назад
.gitignore layout: if layouts/_footer exists, use it instead - merged with i18n 3 лет назад
.rspec Refactor HomeController 5 лет назад
.ruby-version Support Ruby 2.2.0 and 2.3.0 4 лет назад
CONTRIBUTING.md modify information about lobste.rs to journalduhacker. License change 3 лет назад
Gemfile get latest Gemfile and Gemfile.lock states 1 год назад
Gemfile.lock import from server 1 год назад
LICENSE modify information about lobste.rs to journalduhacker. License change 3 лет назад
README.md remove commits mention, nobody proceed this way 3 лет назад
Rakefile upgrade to rails v4.0.2 6 лет назад
config.ru upgrade to rails v4.0.2 6 лет назад

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