Redmine 에서 Mermaid 이용하는 방법 » 이력 » 버전 2

Jinwuk Admin, 2018/07/23 13:45

1 1 Jinwuk Admin
h1. Redmine 에서 Mermaid 이용하는 방법
2 1 Jinwuk Admin
3 1 Jinwuk Admin
"이 사이트를 참조한다":https://serol.ro/posts/2016/redmine_mermaid_js/
4 1 Jinwuk Admin
5 1 Jinwuk Admin
redmine에서 간단히 Mermaid를 사용하는 방법을 알아본다. 결론은 mermaid.js를 참조할 수 있게 하면 되는 것이다.
6 1 Jinwuk Admin
7 1 Jinwuk Admin
h2. mermaid.js와 css를 redmine 안에 집어 넣기
8 1 Jinwuk Admin
9 1 Jinwuk Admin
The first step is to include mermaid javascript and css files, I just added those three lines to @/usr/share/redmine/app/views/layouts/base.html.erb@ file somewhere between @<head> </head>@ tags
10 1 Jinwuk Admin
11 1 Jinwuk Admin
그런데 Windows의 Bitnami redmine stack에서는 Apache 서버 밑에 해당 폴더가 존재한다.
12 1 Jinwuk Admin
Linux의 경우는 Default로 Apcache 서버가 설치되어 있어 이러한 구조를 가지지 않는다.
13 1 Jinwuk Admin
(Linux의 Apache서버에서 해당 Directory를 연결/등록만 시켜주면 된다)
14 1 Jinwuk Admin
15 1 Jinwuk Admin
<pre>
16 1 Jinwuk Admin
/C/Bitnami/redmine-2.6.5-0/apps/redmine/htdocs/app/views/layouts
17 1 Jinwuk Admin
</pre>
18 1 Jinwuk Admin
19 1 Jinwuk Admin
여기서 <head> </head> tags 사이에 다음코드를 삽입한다.
20 1 Jinwuk Admin
21 1 Jinwuk Admin
<pre><code class="ruby">
22 1 Jinwuk Admin
<link rel="stylesheet" href="http://knsv.github.io/mermaid/css/mermaid.css">
23 1 Jinwuk Admin
<script type="text/javascript" src="https://cdn.rawgit.com/knsv/mermaid/0.5.8/dist/mermaid.js"></script>
24 1 Jinwuk Admin
<script>mermaid.initialize({startOnLoad:true});</script>
25 1 Jinwuk Admin
</code></pre>
26 1 Jinwuk Admin
27 2 Jinwuk Admin
h2. 예제: Wiki Editor에 적용하기
28 2 Jinwuk Admin
29 2 Jinwuk Admin
@/usr/share/redmine/lib/redmine/wiki_formatting/macros.rb@ 에 다음의 Macro를 삽입하여 Wiki editor에서 사용하도록 한다,
30 2 Jinwuk Admin
31 2 Jinwuk Admin
<pre><code class="ruby">
32 2 Jinwuk Admin
desc "Add mermaid graphs to your wiki. Example:\n\n {{mermaid\ngraph TD;\n A-->B;\nA-->C;\nB-->D;\nC-->D;\n}}"
33 2 Jinwuk Admin
macro :mermaid do |obj, args, text|
34 2 Jinwuk Admin
  out = ''.html_safe
35 2 Jinwuk Admin
  out << content_tag('div', text, :class => 'mermaid')
36 2 Jinwuk Admin
  out
37 2 Jinwuk Admin
end
38 2 Jinwuk Admin
</code></pre>
클립보드 이미지 추가 (최대 크기: 977.563 MB)