File: index.html

package info (click to toggle)
ebib 2.51.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,460 kB
  • sloc: lisp: 8,839; sh: 80; makefile: 30
file content (148 lines) | stat: -rw-r--r-- 5,982 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <meta name="author" content="Joost Kremers" />
  <title>Ebib</title>

  <link rel="stylesheet" href="styles/main.css" />
  <link rel="stylesheet" href="styles/modal.css" />

  <link href="favicon.ico" rel="icon" type='image/x-icon'/>
</head>
<body>
  <header id="title-block-header">
    <h1 class="title"><img src="ebib-logo.png" id="logo" alt="Ebib" /></h1>
    <p class="author">Joost Kremers</p>
  </header>

  <a href="https://github.com/joostkremers/ebib" id="button-github">View on Github</a>

  <p>Ebib is a program for managing BibTeX and <code>biblatex</code> databases that runs inside Emacs. It allows you to manage bibliography files without having to edit the raw <code>.bib</code> files.</p>

  <h2 id="features">Features</h2>

  <ul>
    <li>Support for both BibTeX and <code>biblatex</code> files.</li>
    <li>Main vs. dependent databases.</li>
    <li>LaTeX / Org mode / Markdown integration.</li>
    <li>Org-capture integration for taking notes.</li>
    <li><a href="ebib-manual.html">Much more</a>.</li>
  </ul>

  <h2 id="screenshots">Screenshots</h2>

  <p>Visually, Ebib is not very spectacular, but the following screenshots give an impression. Click on the images to enlarge them.</p>

  <div class="screenshot-block">
    <div class="screenshot-item">
      <p><img src="images/Main-view.png" class="screenshot screenshot-left" onclick="openModal();currentSlide(1)" alt="Main View" /></p>
      <h3 id="main-view">Main view</h3>
      <p>The first screenshot shows Ebib’s standard layout. The field values displayed in a lighter gray colour come from the cross-referenced entry.</p>
    </div>

    <div class="screenshot-item">
      <p><img src="images/Search-view.png" class="screenshot screenshot-right" onclick="openModal();currentSlide(2)" alt="Search View" /></p>
      <h3 id="search-view">Search view</h3>
      <p>In the second image, which uses an alternative partial-frame layout, the string <code>"Abney"</code> is highlighted as the result of a text search. It also shows a buffer with a note for the highlighted entry.</p>
    </div>

    <div class="screenshot-item">
      <p><img src="images/Strings-buffer.png" class="screenshot screenshot-left" onclick="openModal();currentSlide(3)" alt="Strings Buffer" /></p>
      <h3 id="strings-buffer">Strings buffer</h3>
      <p>The third screenshot shows the strings buffer in the lower window, where you can edit the <code>@String</code> definitions in the database.</p>
    </div>
  </div>

  <!-- The Modal/Lightbox -->
  <div id="modal-lightbox" class="modal">
    <span class="close cursor" onclick="closeModal()">&times;</span>
    <div class="modal-content">

      <div class="slide">
        <figure>
          <img src="images/Main-view.png" alt="Main view" style="width:100%">
          <figcaption>The main view</figcaption>
        </figure>
      </div>

      <div class="slide">
        <figure>
          <img src="images/Search-view.png" alt="Search view" style="width:100%">
          <figcaption>The search view</figcaption>
        </figure>
      </div>

      <div class="slide">
        <figure>
          <img src="images/Strings-buffer.png" alt="Strings buffer" style="width:100%">
          <figcaption>The strings buffer</figcaption>
        </figure>
      </div>

      <!-- Next/previous controls -->
      <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
      <a class="next" onclick="plusSlides(1)">&#10095;</a>
    </div>
  </div>

  <h2 id="manual">Manual</h2>
  <p>The complete user manual for Ebib is available in html format <a href="ebib-manual.html">here</a>. If Ebib is installed from Melpa, the manual is also available inside Emacs in Info format.</p>

  <h2 id="installation">Installation</h2>
  <p>The easiest way to install Ebib is to use <a href="http://melpa.org/">Melpa</a>.</p>
  <p>If you want to download the source, you can clone the <a href="https://github.com/joostkremers/ebib.git">git repository</a> for Ebib, or get a tar ball from the <a href="https://github.com/joostkremers/ebib/releases">Github releases page</a>. Note that Ebib depends on <a href="https://github.com/joostkremers/parsebib">parsebib</a>, which therefore also needs to be installed.</p>

  <h2 id="support">Support</h2>
  <p>If you want to ask a question or report an issue, you can send me an <a href="mailto:ebib@joostkremers.fastmail.fm">email</a>, or, if you happen to have a Github account, open an issue on the <a href="https://github.com/joostkremers/ebib/issues?state=open">Github issue tracker</a>.</p>

  <a href="https://www.buymeacoffee.com/joostkremers" id="buy-me-a-coffee"><img alt="Buy Me A Coffee" src="images/bmc-button-small2.png"/></a>

  <script>
   function openModal() {
     document.getElementById("modal-lightbox").style.display = "block";
   }

   function closeModal() {
     document.getElementById("modal-lightbox").style.display = "none";
   }

   var slideIndex = 1;
   showSlides(slideIndex);

   function plusSlides(n) {
     showSlides(slideIndex += n);
   }

   function currentSlide(n) {
     showSlides(slideIndex = n);
   }

   function showSlides(n) {
     var i;
     var slides = document.getElementsByClassName("slide");
     if (n > slides.length) {slideIndex = 1}
     if (n < 1) {slideIndex = slides.length}
     for (i = 0; i < slides.length; i++) {
       slides[i].style.display = "none";
     }
     slides[slideIndex-1].style.display = "block";
   }

   window.addEventListener("keydown", function (event) {
     // Do nothing if the event was already processed
     if (event.defaultPrevented) {
       return;
     }

     if (event.key === "Escape" || event.key === "Esc") {
       closeModal();
     }

   }, true);
  </script>
</body>

</html>