Zoteroを使用したインタラクティブなWeb書誌
インストールの例
ペンシルベニア州のラボウェブサイト
個人的なウェブサイト
ドキュメント
http://zot-bib-web.readthedocs.io/
著者/連絡先:
David [email protected] http://www.david-reitter.com
特徴
このツールは、Zoteroリポジトリ内の1つ以上のコレクションに基づいて、インタラクティブなWeb書誌を生成します。コレクションは、ZoteroのWebインターフェイスまたはデスクトップアプリケーションを使用して、人々のグループによって維持できます。
書誌は、コレクション、公開年度、または出版タイプ(例:最初の記事)によって注文することができ、インタラクティブな検索可能であり、PDFドキュメントまたはその他のURLにリンクでき、Bibtex、エンドノート、ウィキペディアのレコードを持つことができ、HTMLにエクスポートしたり、WordPressデータベースにプッシュしたりできます。
ZOT_BIB_WEBは、サードパーティのWebサーバーに依存しません。生成された書誌は、あなたのウェブサイトの残りの部分とともに静的ファイルとして保存されるため、迅速にロードされます。これにより、Google ScholarやCiteseerなど、WebCrawlersにとって優れたソースになります。
セットアップは、自分のウェブサイトを実行し、コマンドライン(シェル)の使用方法を知っている人にとっては簡単です。それを使用する最も簡単な方法は、パブリックZoteroコレクションのキーを使用してZot.pyを呼び出すことです。 Zotero-Bib.htmlファイルが作成されます。これを「サイト」と「ファイル」(もしあれば)ディレクトリとともに、Webサーバーにコピーします。
デモ
ライセンスと寄付
- このソフトウェアを無料で使用および変更してください。
- 保証はまったく提供されていません。
- zot_bib_webを使用することにした場合、[email protected]に電子メールの参考文献へのリンクをご覧ください。
- このソフトウェアを無料で使用できます。
要件
Python 2.7または3.6+
ピゾテロ。 PythonのライブラリであるPyzoteroをインストールするには:
Sudo PipインストールPyzotero
または:
sudo easy_install pyzotero
参考文献を備えたZoteroコレクション(ユーザーまたはグループとして)
オプション:python用のdateutilsパッケージ(存在する場合は日付の解析を改善)
設定
zot.pyが実行可能であることを確認します(chmod ug+x zot.py)
試してみてください。 Unixのようなコマンドラインから、これを行います。
./zot.py -Group 160464 DTDTV2EP
次に、ブラウザでZotero-Bib.htmlを表示します。それが良く見える場合は、構成の次のステップに進みます。
- settings.pyという新しいファイルで、ファイルsettings_example.pyにドキュメントされているように構成を追加します。 Zotero.orgに移動して、API Secret KeyとユーザーまたはライブラリIDを取得します。簡単です。詳細については、settings.example.pyの上部をご覧ください。 settings.pyがセットアップされている場合、引数なしでzot.pyに電話することができます。
または、引数の主要な設定をプログラムに使用することもできます。
Zoteroの書誌
- Zoteroを使用して、参考文献を作成し、そのID(Zotero WebインターフェイスのURLから)に注意してください。例:
MGID90AT 。このIDは、settings.pyの「toplevelfilter」変数に必要なものです。 - 参考文献にサブコレクションを追加できます。
- コレクションによって注文されたフォーマットの場合、注文を与えることが役立つ場合があります。 「10の社会心理学」という番号から始まるコレクションに名前を付けることができます。
書誌構造の例は次のとおりです。
私の出版物[MGID90AT]
10個の選択された作品
15準備 /レビュー中
トピック別の20の審判作品
セマンティクス
解析
対話
機械学習
30論文
40の講演(紙なし)
これを確認するには、例として提供されたsettings.pyを使用してください。
構成オプションの概要
- 構成は、デフォルトではsettings.pyという名前の設定ファイルで行われます。
- CALL ./zot.py - ヘルプ - コマンドラインオプションのリストを表示します。
- 設定ファイルの情報については、Documentationを参照するか、settings_example.pyを読み取ります。以下でいくつかのオプションについて説明します。
- サブコレクション、年ごと、または出版タイプ(最初にジャーナル記事、次に会議の論文)で書誌を注文できます。高レベルのカテゴリ内であっても、参考文献エントリを希望どおりにソートすることができます。 「SORT_CRITERIA」および「show_top_section_headings」設定を使用します。
- 別のフォーマット条約を選択できます。デフォルトはAPA形式です。
- 上部には、検索ボックスと一連のショートカットが表示される場合があります。たとえば、数年または数年のスパン、出版種類、またはトピック領域を示すサブコレクション。訪問者は、これらをクリックして、参考文献をすばやくフィルタリングすることができます。
- show_shortcuts変数を使用して上部に表示されるショートカットを構成します。 「コレクション」、「タイプ」、「年」、「会場」、「benue_short」、および「タグ」はサポートされています。これに加えて、shortcut()関数を使用して作成できるより微細な値のリストに加えて、値がサポートされています。値または範囲のリスト(何年もの間)、その順序、および最も一般的なもののみを示すためにいくつかのフィルタリングを与えることができます。詳細な例については、settings.example.pyを参照してください。
- さらにいくつかのオプションがあります。繰り返しますが、settings_example.pyを参照してください。
Webサイトへの展開
- サイトフォルダーまたはそのコンテンツをWebサーバーのパブリックプレイスにアップロードします。デフォルトでは、 /site /...は想定されるURLです。
HTMLを生成し、Webサイトに含めるには:
- zot.pyを1回/オンデマンドで実行するか、サーバー上のcronジョブまたはサービスとしてインストールしても、1日に1回以上実行しません。 zot.pyまたは別のファイル設定で直接構成して、簡単にアップグレードするようにします。
- 結果のファイルZotero-Bib.html(または構成どおり)をWebサイトに含めてください。また、生成される個々のコレクションファイルを含めることもできます。 Zot.pyを構成して、完全なHTMLドキュメント、またはその一部のみを生成できます。 zot_bib_webはHTML5コンテンツを生成します。
- CSSを使用して参考文献をスタイリングします。サンプルスタイルファイルが含まれています(サイト/ディレクトリを参照)。
WordPressサポート
このパッケージは、WordPressサイトに直接プッシュできます。これを行うために、別のプログラム「push.py」が含まれています。
次の手順に従ってください:
- Zot.pyをセットアップして、好きな参考文献を生成します。 zot.py - fullを呼び出して、デバッグ目的で完全なzotero-bib.htmlファイルを生成します。完全なHTMLコードを生成しないようにsettings.pyを構成します。
- WPAutop-Controlプラグイン(または同様のプラグイン)をインストールして、書誌のさまざまな場所にWPが段落休憩を挿入しないようにします。このプラグインを使用すると、次のステップで作成されたページに「カスタムフィールド」を追加する必要があります(ページビューの上部で「画面オプション」を選択し、カスタムフィールドを有効にします。次に、ページの最下部にカスタムフィールドを見つけ、「value no」の「wpautop」フィールドを追加します。
- 書誌用のWPページまたは投稿を作成します。書誌を挿入したい場合は、[zot_bib_webコレクション]を挿入します。コレクションをコレクションのIDに置き換えます。 (その他のオプション:push.pyを参照)
- スタイルシートの内容(サイト/)をWordPressテーマ(「エディター」または「追加のCSS」を選択)にコピーします。
- jqueryやその他のファイルがWebサーバーで利用可能になるように設定を設定します。通常、これはjquery_path = "../wp-includes/js/jquery/jquery.js" clipboard.js and clippy.svgです。
- push.py(上部)を構成します。 WPのインストールに関するいくつかの簡単な詳細を知る必要があります。
- Push.pyを定期的にまたはオンデマンドで実行します。 Zot.pyを自動的に呼び出し、WPでページを更新します。