Giter Club home page Giter Club logo

Comments (5)

mojombo avatar mojombo commented on May 17, 2024

Can you explain what kind of customization you'd want to do with this?

from gollum.

 avatar commented on May 17, 2024

I'm just thinking of a plain ruby file where one could pull in additional dependencies, add routes/templates etc. to the sintra instance.

Looking at http://github.com/github/gollum/issues/#issue/13 - I think over time people will want little bits of extra functionality added here and there, and I'm not aware of a way to currently do that without maintaining your own fork (or bloating the core).

Perhaps overtime additional functional could be incorporated into a Gollum::More type package.

from gollum.

andrewheiss avatar andrewheiss commented on May 17, 2024

Agreed. The ability to extend Jekyll made it incredibly useful—I was finally able to drop my fork and stick with the core. Some type of system that would allow basic customizations, like ToC generators or listings of all the files in the repo (like the MediaWiki enhancements listed in issue 13 above) would be fantastic.

from gollum.

 avatar commented on May 17, 2024

Would something like this work:

gollum --config /path/to/my/config.rb

Patch Ahead:

diff --git a/bin/gollum b/bin/gollum
index 86ac762..b2a9c37 100755
--- a/bin/gollum
+++ b/bin/gollum
@@ -35,6 +35,10 @@ opts = OptionParser.new do |opts|
     exit 0
   end

+  opts.on("--config [CONFIG]", "Path to additional configuration file") do |config|
+    options['config'] = config
+  end
+
   opts.on("--irb", "Start an irb process with gollum loaded for the current wiki.") do
     options['irb'] = true
   end
@@ -99,5 +103,10 @@ if options['irb']
 else
   require 'gollum/frontend/app'
   Precious::App.set(:gollum_path, gollum_path)
+  if cfg = options['config']
+    # If the path begins with a / it will be considered an absolute path, otherwise it will relative to the CWD
+    cfg = File.join(Dir.getwd, cfg) unless cfg.slice(0) == File::SEPARATOR 
+    require cfg
+  end
   Precious::App.run!(options)
 end

from gollum.

technoweenie avatar technoweenie commented on May 17, 2024

Fixed!

from gollum.

Related Issues (20)

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.