Welcome.jsx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React from 'react';
  2. import { Card, Typography, Alert } from 'antd';
  3. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  4. import { FormattedMessage } from 'umi-plugin-react/locale';
  5. const CodePreview = ({ children }) => (
  6. <pre
  7. style={{
  8. background: '#f2f4f5',
  9. padding: '12px 20px',
  10. margin: '12px 0',
  11. }}
  12. >
  13. <code>
  14. <Typography.Text copyable>{children}</Typography.Text>
  15. </code>
  16. </pre>
  17. );
  18. export default () => (
  19. <PageHeaderWrapper>
  20. <Card>
  21. <Alert
  22. message="umi ui 现已发布,欢迎使用 npm run ui 启动体验。"
  23. type="success"
  24. showIcon
  25. banner
  26. style={{
  27. margin: -12,
  28. marginBottom: 24,
  29. }}
  30. />
  31. <Typography.Text strong>
  32. <a target="_blank" rel="noopener noreferrer" href="https://pro.ant.design/docs/block">
  33. <FormattedMessage
  34. id="app.welcome.link.block-list"
  35. defaultMessage="基于 block 开发,快速构建标准页面"
  36. />
  37. </a>
  38. </Typography.Text>
  39. <CodePreview>npx umi block list</CodePreview>
  40. <Typography.Text
  41. strong
  42. style={{
  43. marginBottom: 12,
  44. }}
  45. >
  46. <a
  47. target="_blank"
  48. rel="noopener noreferrer"
  49. href="https://pro.ant.design/docs/available-script#npm-run-fetchblocks"
  50. >
  51. <FormattedMessage id="app.welcome.link.fetch-blocks" defaultMessage="获取全部区块" />
  52. </a>
  53. </Typography.Text>
  54. <CodePreview> npm run fetch:blocks</CodePreview>
  55. </Card>
  56. <p
  57. style={{
  58. textAlign: 'center',
  59. marginTop: 24,
  60. }}
  61. >
  62. Want to add more pages? Please refer to{' '}
  63. <a href="https://pro.ant.design/docs/block-cn" target="_blank" rel="noopener noreferrer">
  64. use block
  65. </a>
  66. </p>
  67. </PageHeaderWrapper>
  68. );