GithubHelp home page GithubHelp logo

archrepo's Introduction

ArchRepo

Powers the Arch Linux unofficial user repositories.

What is it used for

  1. Manages your Arch Linux unofficial user repository

It watches a directory of your Arch Linux package files, and keep your repository db file up to date. It is smart to detect uploading/broken package files, preventing them from being added to the repository. Also it keeps your package directory well-structured. Meanwhile you still have options to synchronize everything manually at the same time without causing conflicts.

  1. Present packages with web frontend

It offers an Arch-style web frontend for users to easily browse packages by maintainer, architecture, update time and so on. It is translated into different languages (zh_CN and en_US for now). Users will also be able to download packages of all versions.

  1. Advanced full-text search

Powered by PostgreSQL, ArchRepo allows users to search for a package in natural languages. It is also designed for production performance - search results are shared between different requests. This can also be tuned in configuration.

  1. Social

Normal users will be able to discuss in a package, subscribe updates and so on. Packages maintainers will also be able to get notifications about out-of-date packages for example. It integrates with FluxBB single sign-on plugin, so users from FluxBB simply becomes an ArchRepo user seamlessly.

archrepo's People

Contributors

fantix avatar lilydjwg avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

archrepo's Issues

首次登录(sign up)自动认领包

现在如果已经 sign up,新上传的包会自动关联 owner 用户;但是如果是先上传了包,再 sign up 的用户就只能手动去挨个儿认领 orphan 的包了。

做一个新功能,在 sign up 的时候自动关联 orphan 的包。

补充:这个功能也可以在注册登录之后,通过网页按钮手动触发。

Nginx 反向代理配置

嗯,那个,最好设置 archrepo.ini 只 bind 127.0.0.1,然后把 external-url 设置成 nginx 的 URL :)

帐号详情页面

这个也应该有,用来更新用户名啦,包作者匹配别名啦之类的。

根据请求头自动选择语言

现在站点虽然支持中英双语,但是得通过启动的时候给环境变量 LANG 来选择。

做一个功能,让老外登录的时候自动用英文,其他情况默认用中文。

搜索 bug

貌似现在搜索两个以上关键字会失败。error log:

ProgrammingError: syntax error in tsquery: "lilydjwg lily"

Tweak page title

@lilydjwg: 那个网页标题模仿官方的嘛:Arch Linux CN - Package Database 像这样。其中前边是可配置的
@phoenixlzx: title改一下,ArchRepo不够正式,而且也不是中文社区的名称。改成 Arch Linux CN Repository 应该会好一点。

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.